online-managers

راست چین کردن orderemail.php در k2store

5 پست در این موضوع

سلام

من از افزونه کا2 استور استفاده می کنم

تنها مشکلی که دارم ایمیلی که به خریدار ارسال میشه به ضورت چپ چین هست (مشخصات خرید)

من برار راست چین کردن محتویات ایمیل ارسال شده باید چیکار کنم؟

فایل پی اچ پی orderemail.php

http://www.uploadscenter.com/83bwzsw0dd5d

اینجا گفته که چیکار باید کرد منتها من هر کاری کردم نشد

HOW TO style the email invoice layout of K2Store

This is one of the frequently asked questions in the forums. So I am writing a simple documentation to help you customise, change or style the email invoice layout.

In the K2Store, the invoice email layout is handled by the following file:

/components/com_k2store/views/orders/tmpl/orderemail.php

You will have to do a template override to change its layout and style. The override can be done in two simple steps.

1. Copy

/components/com_k2store/views/orders/tmpl/orderemail.php

to

/templates/<YOUR_TEMPLATE>/html/com_k2store/orders

NOTE: <YOUR_TEMPLATE> is the default template of yours.

TIP: If you do not find com_k2store folder inside the html folder of your template, create it.

2. Now edit the copied file (inside your template override folder)

The file comprises both PHP and HTML code. You can move around, add style, add a logo or any elements you wanted.

Now, K2Store will take your override for gene*****g the email invoice.

[/left]

Share this post


Link to post
Share on other sites
آموزش ووکامرس قالب جوملا قالب وردپرس قالب رایگان وردپرس قالب رایگان جوملا هاست نامحدود هاست جوملا هاست لاراول هاست وردپرس هاست ارزان هاست ربات تلگرام خرید دامنه آموزش ساخت ربات تلگرام با php آموزش لاراول آموزش cPanel آموزش php آموزش فرم ساز RSform آموزش ساخت ربات جذب ممبر آموزش ساخت ربات دوستیابی آموزش ساخت ربات فروشگاهی برای ووکامرس آموزش طراحی سایت داینامیک با php آموزش بخش پشتیبانی با rsticket

نخستین کاری که باید انجام بدید این هست که فایل قالب ایمیل را override بفرمایید

به این صورت که پوشه قالب پیشفرض برید و داخل پوشه html یک فولدر به نام com_k2store ایجاد کنید و داخلش یک فولدر به نام orders ایجاد کنید

حالا فایل php مورد اشاره را درون orders کپی کنید

تا اینجا فقط override انجام شده و حالا نوبت تغییرات در استایل هست

فایل php مورد اشاره را با یک ادیتور باز کنید و استایلهای داخلش را چک کنید و راست چین کنید

Share this post


Link to post
Share on other sites
 <?php
/*------------------------------------------------------------------------
# com_k2store - K2 Store
# ------------------------------------------------------------------------
# author    Ramesh Elamathi - Weblogicx India http://www.weblogicxindia.com
# copyright Copyright (C) 2012 Weblogicxindia.com. All Rights Reserved.
# @license - http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: http://k2store.org
# Technical Support:  Forum - http://k2store.org/forum/index.html
-------------------------------------------------------------------------*/



//no direct access
defined('_JEXEC') or die('Restricted access');
require_once (JPATH_ADMINISTRATOR.'/components/com_k2store/library/prices.php');
require_once (JPATH_ADMINISTRATOR.'/components/com_k2store/library/selectable/base.php');
require_once (JPATH_SITE.'/components/com_k2store/helpers/orders.php');
$selectableBase = new K2StoreSelectableBase();
$row = @$this->row;
$order = @$this->order;
$items = @$order->getItems();
if(JFactory::getUser()->id && empty($row->billing_first_name)) {
$recipient_name = JFactory::getUser()->name;
}else {
$recipient_name = $row->billing_first_name.' '.$row->billing_last_name;
}

$showShipping = true;
if(isset($row->is_shippable) && !empty($row->is_shippable)) {
if($row->is_shippable == '0') {
	$showShipping = false;
}
}else {
if(!$this->params->get('show_shipping_address')) {
	$showShipping = false;
}
}

?>

<div class="k2store_ordermail_header">
<?php echo JText::sprintf('K2STORE_ORDER_PLACED_HEADER', $recipient_name, $this->sitename, $row->order_id); ?>
</div>

<div>
<h3 style='text-align: center;'>
	<?php echo JText::_( "K2STORE_ORDER_DETAIL" ); ?>
</h3>
</div>

<div id="k2store_order_info">
<table class="orders">
	<tr class="order_info">
		<td>
			<h3>
				<?php echo JText::_("K2STORE_ORDER_INFORMATION"); ?>
			</h3>
		</td>
		<td>
			<div>
				<table class="orderInfoTable">
					<tr>
						<td style="width: 90px"></td>
						<td></td>
					</tr>
					<!--
					<tr>
						<td><strong><?php echo JText::_("K2STORE_ORDER_ID"); ?> </strong>
						</td>
						<td><?php echo @$row->order_id; ?>
						</td>
					</tr>
					-->
					<?php if($this->isGuest):?>
					<tr>
						<td><strong><?php echo JText::_("K2STORE_ORDER_TOKEN"); ?> </strong>
						</td>
						<td><?php echo @$row->token; ?>
						</td>
					</tr>
					<?php endif;?>
					<?php
						 if(isset($row->invoice_number) && $row->invoice_number > 0) {
								$invoice_number = $row->invoice_prefix.$row->invoice_number;
							}else {
								$invoice_number = $row->id;
							}
					?>
					<tr>
						<td><strong><?php echo JText::_("K2STORE_ORDER_ID"); ?> </strong>
						</td>
						<td><?php echo $invoice_number; ?>
						</td>
					</tr>
					<tr>
						<td><strong><?php echo JText::_("K2STORE_ORDER_DATE"); ?> </strong>
						</td>
						<td><?php echo JHTML::_('date', $row->created_date, $this->params->get('date_format', JText::_('DATE_FORMAT_LC1'))); ?>
						</td>
					</tr>
					<tr>
						<td><strong><?php echo JText::_("K2STORE_ORDER_STATUS"); ?> </strong>
						</td>
						<td><?php echo JText::_((@$row->order_state=='')?'':@$row->order_state); ?>
						</td>
					</tr>

				</table>
			</div>
		</td>
	</tr>

	<tr class="payment_info" style="background-color: #CEE0E8;">
		<td>
			<h3>
				<?php echo JText::_("K2STORE_ORDER_PAYMENT_INFORMATION"); ?>
			</h3>
		</td>
		<td>
			<div>
				<table class="paymentTable">
					<tr>
						<td></td>
					</tr>
					<tr>
						<td><strong><?php echo JText::_("K2STORE_ORDER_PAYMENT_AMOUNT"); ?> </strong>
						</td>
						<td><?php echo K2StorePrices::number( $row->order_total, $row->currency_code, $row->currency_value ); ?>
						</td>
					</tr>

							<tr>
							<td valign="top"><strong><?php echo JText::_("K2STORE_BILLING_ADDRESS"); ?> </strong></td>
							<td>


						<?php

							echo $row->billing_first_name." ".$row->billing_last_name."<br/>";
							echo $row->billing_address_1.", ";
							echo $row->billing_address_2 ? $row->billing_address_2.", " : "<br/>";
							echo $row->billing_city.", ";
							echo $row->billing_zone_name ? $row->billing_zone_name." - " : "";
							echo $row->billing_zip." <br/>";
							echo $row->billing_country_name." <br/> ".JText::_('K2STORE_TELEPHONE').":";
							echo $row->billing_phone_1." , ";
							echo $row->billing_phone_2 ? $row->billing_phone_2.", " : "<br/> ";
							echo '<br/> ';
							echo $row->user_email;
							echo '<br/> ';
							echo $row->billing_company ? JText::_('K2STORE_COMPANY_NAME').': '.$row->billing_company."</br>" : "";
							echo $row->billing_tax_number ? JText::_('K2STORE_TAX_ID').': '.$row->billing_tax_number."</br>" : "";

						?>
						<?php echo $selectableBase->getFormatedCustomFields($row, 'customfields', 'billing'); ?>
						</td>
					</tr>
					 <?php if($showShipping): ?>
					<tr>
						<td valign="top"><strong><?php echo JText::_("K2STORE_SHIPPING_ADDRESS"); ?> </strong> 							</td>
						<td>
						<?php

							echo $row->shipping_first_name." ".$row->shipping_last_name."<br/>";
							echo $row->shipping_address_1.", ";
							echo $row->shipping_address_2 ? $row->shipping_address_2.", " : "<br/>";
							echo $row->shipping_city.", ";
							echo $row->shipping_zone_name ? $row->shipping_zone_name." - " : "";
							echo $row->shipping_zip." <br/>";
							echo $row->shipping_country_name;

							echo $row->shipping_phone_1." , ";
							echo $row->shipping_phone_2 ? $row->shipping_phone_2.", " : "<br/> ";
							echo '<br/> ';
							echo $row->shipping_company ? JText::_('K2STORE_COMPANY_NAME').': '.$row->shipping_company."</br>" : "";
							echo $row->shipping_tax_number ? JText::_('K2STORE_TAX_ID').': '.$row->shipping_tax_number."</br>" : "";

						?>
						<?php echo $selectableBase->getFormatedCustomFields($row, 'customfields', 'shipping'); ?>
						</td>
					</tr>
				<?php endif; ?>
				</table>
			</div>
		</td>
	</tr>
	<tr>
		<td><strong><?php echo JText::_("K2STORE_ORDER_ASSOCIATED_PAYMENT_RECORDS"); ?> </strong><br />
		</td>
		<td>
			<div>
				<table class="paymentTable">

					<tr>
						<td><strong><?php echo JText::_('K2STORE_ORDER_PAYMENT_TYPE'); ?> </strong></td>
						<td><?php echo JText::_($row->orderpayment_type); ?>
						</td>
					</tr>

					<?php if ($row->orderpayment_type == 'payment_offline') { ?>
					<tr>
						<td><strong><?php echo JText::_('K2STORE_ORDER_PAYMENT_MODE'); ?> </strong></td>
						<td><?php echo JText::_($row->transaction_details); ?>
						</td>
					</tr>
					<?php } ?>

					<tr>
						<td><strong><?php echo JText::_('K2STORE_ORDER_TRANSACTION_ID'); ?> </strong></td>
						<td><?php echo $row->transaction_id; ?>
						</td>
					</tr>
					<!--
					<tr>
						<td><strong><?php echo JText::_('K2STORE_ORDER_PAYMENT_STATUS'); ?> </strong></td>
						<td><?php echo JText::_($row->transaction_status); ?></td>
					</tr>
					 -->
					 <tr>
					 	<td></td>
					 	<td><?php echo $selectableBase->getFormatedCustomFields($row, 'customfields', 'payment'); ?></td>
					 </tr>
				</table>
			</div>
		</td>
	</tr>

	<?php if(isset($this->shipping_info->ordershipping_type)): ?>
	<tr>
			<td><h3><?php echo JText::_('K2STORE_ORDER_SHIPPING_INFORMATION') ?></h3></td>
			<td>
				<dl class="dl-horizontal">
					<dt><?php echo JText::_('K2STORE_ORDER_SHIPPING_NAME') ?></dt>
					<dd><?php echo $this->shipping_info->ordershipping_name; ?></dd>
				</dl>
			</td>
		</tr>
	<?php endif; ?>



	<tr>
		<td><strong><?php echo JText::_("K2STORE_ORDER_CUSTOMER_NOTE"); ?> </strong><br />
		</td>
		<td>
			<table class="paymentTable">
				<tr>
					<td colspan="2"><?php echo $row->customer_note; ?>
					</td>
				</tr>
			</table>
		</td>
	</tr>
</table>
</div>

<div id="items_info">
<h3>
	<?php echo JText::_("K2STORE_ITEMS_IN_ORDER"); ?>
</h3>

<table class="cart_order" style="clear: both;">
	<thead>
		<tr>
			<th style="text-align: left;"><?php echo JText::_("K2STORE_CART_ITEM"); ?></th>
			<th style="width: 150px; text-align: center;"><?php echo JText::_("K2STORE_CART_ITEM_QUANTITY"); ?>
			</th>
			<th style="width: 150px; text-align: right;"><?php echo JText::_("K2STORE_ITEM_PRICE"); ?>
			</th>
		</tr>
	</thead>
	<tbody>
		<?php $i=0; $k=0; ?>
		<?php foreach (@$items as $item) : ?>

		<tr class='row<?php echo $k; ?>'>
			<td> <?php echo JText::_( $item->orderitem_name ); ?> <br />

			<!-- start of orderitem attributes -->

					<!-- backward compatibility -->
					<?php if(!K2StoreOrdersHelper::isJSON(stripslashes($item->orderitem_attribute_names))): ?>

						<?php if (!empty($item->orderitem_attribute_names)) : ?>
							<span><?php echo $item->orderitem_attribute_names; ?></span>
						<?php endif; ?>
					<br />
					<?php else: ?>
					<!-- since 3.1.0. Parse attributes that are saved in JSON format -->
					<?php if (!empty($item->orderitem_attribute_names)) : ?>
                           <?php
                           	//first convert from JSON to array
                           	$registry = new JRegistry;
                           	$registry->loadString(stripslashes($item->orderitem_attribute_names), 'JSON');
                           	$product_options = $registry->toObject();
                           ?>
                           	<?php foreach ($product_options as $option) : ?>
            				   - <small><?php echo $option->name; ?>: <?php echo $option->value; ?></small><br />
           				   <?php endforeach; ?>
                           <br/>
                       <?php endif; ?>
				<?php endif; ?>
				<!-- end of orderitem attributes -->

				<?php if (!empty($item->orderitem_sku)) : ?> <b><?php echo JText::_( "K2STORE_SKU" ); ?>:</b>
				<?php echo $item->orderitem_sku; ?> <br /> <?php endif; ?> <b><?php echo JText::_( "K2STORE_CART_ITEM_UNIT_PRICE" ); ?>:</b>
				<?php echo K2StorePrices::number( $item->orderitem_price, $row->currency_code, $row->currency_value); ?>
			</td>
			<td style="text-align: center;"><?php echo $item->orderitem_quantity; ?>
			</td>
			<td style="text-align: right;"><?php echo K2StorePrices::number( $item->orderitem_final_price, $row->currency_code, $row->currency_value ); ?>
			</td>
		</tr>
		<?php $i=$i+1; $k = (1 - $k); ?>
		<?php endforeach; ?>

		<?php if (empty($items)) : ?>
		<tr>
			<td colspan="10" align="center"><?php echo JText::_('K2STORE_NO_ITEMS'); ?>
			</td>
		</tr>
		<?php endif; ?>
	</tbody>
	<tfoot>
		<tr>
			<th colspan="2" style="text-align: right;"><?php echo JText::_( "K2STORE_CART_SUBTOTAL" ); ?>
			</th>
			<th style="text-align: right;"><?php echo K2StorePrices::number($order->order_subtotal, $row->currency_code, $row->currency_value); ?>
			</th>
		</tr>

		<?php if($row->order_shipping > 0):?>
		<tr>
			<th colspan="2" style="text-align: right;">
			<?php echo "(+)";?>
			<?php echo JText::_( "K2STORE_SHIPPING" ); ?>
			</th>
			<th style="text-align: right;"><?php echo K2StorePrices::number($row->order_shipping, $row->currency_code, $row->currency_value); ?>
			</th>
		</tr>
		<?php endif;?>


		<?php if($row->order_shipping_tax > 0):?>
		<tr>
			<th colspan="2" style="text-align: right;">
			<?php echo "(+)";?>
			<?php echo JText::_( "K2STORE_CART_SHIPPING_TAX" ); ?>
			</th>
			<th style="text-align: right;"><?php echo K2StorePrices::number($row->order_shipping_tax, $row->currency_code, $row->currency_value); ?>
			</th>
		</tr>
		<?php endif; ?>


		<?php if($order->order_discount > 0):?>

		<tr>
			<th colspan="2" style="text-align: right;">
			<?php
			if (!empty($order->order_discount ))
                   	{
                           echo "(-)";
                           echo JText::_("K2STORE_CART_DISCOUNT");
                   	}
                  ?>
			</th>

			<th style="text-align: right;">
			<?php
			if (!empty($order->order_discount )) {
				echo K2StorePrices::number($order->order_discount, $row->currency_code, $row->currency_value);
			}
			?>
			</th>
		</tr>

		<?php endif; ?>

		<?php if($row->order_tax > 0):?>

		<tr>
			<th colspan="2" style="text-align: right;"><?php
			if (!empty($this->show_tax)) {
				echo JText::_("K2STORE_CART_PRODUCT_TAX_INCLUDED");
			}
			else { echo JText::_("K2STORE_CART_PRODUCT_TAX");
			}
			?>
			<br />
			<?php
			if( isset($this->ordertaxes) && is_array($this->ordertaxes) && isset($this->ordertaxes[0]->order_id) && $this->ordertaxes[0]->order_id == $row->order_id) {
				$last = count($this->ordertaxes); $i= 1;
				foreach ($this->ordertaxes as $ordertax) {
					echo JText::_($ordertax->ordertax_title);
					echo ' ( '.floatval($ordertax->ordertax_percent).' % )';
					if($i != $last) echo '<br />';
					$i++;
				}
			}
			?>
			</th>
			<th style="text-align: right;">
			<?php
			if( isset($this->ordertaxes) && is_array($this->ordertaxes) && isset($this->ordertaxes[0]->order_id) && $this->ordertaxes[0]->order_id == $row->order_id) {
					echo '<br />';
					$i = 1;
					foreach ($this->ordertaxes as $ordertax) {
						echo K2StorePrices::number($ordertax->ordertax_amount);
						if($i != $last) echo '<br />';
						$i++;
					}
				} else {
					echo K2StorePrices::number($row->order_tax, $row->currency_code, $row->currency_value);
				}
			?>
			</th>
		</tr>

		<?php endif; ?>

		<?php if($row->order_surcharge > 0):?>
			<tr>
			<th colspan="<?php echo $colspan; ?>" style="text-align: right;">
			<?php echo JText::_("K2STORE_CART_SURCHARGE"); ?>
			</th>
			<th style="text-align: right;"><?php echo K2StorePrices::number($row->order_surcharge, $row->currency_code, $row->currency_value); ?>
			</th>

		</tr>
		<?php endif; ?>

		<tr>
			<th colspan="2" style="font-size: 120%; text-align: right;"><?php echo JText::_( "K2STORE_CART_GRANDTOTAL" ); ?>
			</th>
			<th style="font-size: 120%; text-align: right;"><?php echo K2StorePrices::number($row->order_total, $row->currency_code, $row->currency_value); ?>
			</th>

		</tr>
	</tfoot>
</table>
</div>

<?php if(!$this->isGuest): //show only if the buyer is not a guest. Because a guest cannot access the stored order information ?>
<div class="k2store_ordermail_footer">
<?php echo JText::sprintf('K2STORE_ORDER_PLACED_FOOTER', $this->siteurl.'index.php?option=com_k2store&view=orders&task=view&id='.$row->id); ?>
</div>
<?php else:?>
<div class="k2store_ordermail_footer">
<?php echo JText::sprintf('K2STORE_ORDER_GUEST_TOKEN', $this->siteurl.'index.php?option=com_k2store&view=orders&task=view', $order->token); ?>
</div>

<?php endif; ?>

Share this post


Link to post
Share on other sites

جناب طالبی ممنون از راهنماییتون

این مراحل رو انجام دادم منتها تو زمینه استایل دهی مشکل دارم یعنی اطلاعات کافی تو این زمینه ندارم ممنون میشم یکم بیشتر راهنماییم بکیند

Share this post


Link to post
Share on other sites

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری