- Веб-Шаблоны
- Шаблон интернет-магазина
- Шаблоны для CMS
- Facebook шаблоны
- Конструктор сайтов
Magento. Как редактировать страницу подтверждения заказов
Август 24, 2015
Magento. Как редактировать страницу подтверждения заказов
В этом уроке мы Вам покажем, Как редактировать страницу подтверждения заказов в Magento:
-
Перейдите в Вашу директорию на сервере app/design/frontend/base/default/template/checkout/success.phtml используя ФТП (FTP) или панель управления хостингом и Скопируйте (copy) файл success.phtml в папку app/design/frontend/default/themeXXX/template/checkout.
-
Для того, чтобы проверить изменения, следуйте инструкции:
-
Если Ваш способ оплаты не Сохранён (Saved CC), задайте его в меню Системы -> Настройки -> Продажи -> Способы оплаты (System -> Configuration -> Sales -> Payment Methods) в Вашей админ панели и используйте тестовую кредитную карточку (test credit card), чтобы оформить заказ и увидеть страницу подтверждения заказа. Номер тестовой карточки — 4111111111111111:
- Временно измените код в стандартном файле Magento, чтобы отключить очистку сессии добавьте код на строчке 227 в комментарий app/code/core/Mage/Checkout/controllers/OnepageController.php:
замените
$session->clear();
с помощью:
//$session->clear();
-
-
В файле app/design/frontend/default/themeXXX/template/checkout/success.phtml Вы можете изменить код на странице подтверждения заказов.
Мы настоятельно рекомендуем сохранить копию файла перед тем, как его редактировать:
-
Чтобы изменить текст по умолчанию, замените текст в скобках Вашим собственным. Например:
Замените
<h1><?php echo $this->__('Your order has been received.') ?></h1>
с
<h1><?php echo $this->__('Great, we got your order!!!') ?></h1>
-
Для того, чтобы отобразить Адрес Доставки (displaying Shipping Address) добавьте следующий код:
<br /> <br /> <p>Shipping Details</p> <?php /* First, let's load some Load order details */ ?> <?php $order_id = Mage::getSingleton('checkout/session')->getLastRealOrderId();?> <?php $order_details = Mage::getModel('sales/order')->loadByIncrementId($order_id);?> <?php /* Get shipping method */ ?> <?php $shipping_method = $order_details->_data["shipping_description"];?> <?php /* Get ship-to address information */ ?> <?php $shipping_address_data = $order_details->getShippingAddress();?> <?php /* Output the ship-to address information */ ?> <?php echo "<br>" . $shipping_address_data['firstname'];?> <?php echo " " . $shipping_address_data['lastname'];?> <?php echo "<br>" . $shipping_address_data['street'];?> <?php echo "<br>" . $shipping_address_data['city'];?> <?php echo ", " . $shipping_address_data['region'];?> <?php echo " " . $shipping_address_data['postcode'];?> <?php echo "<br>" . $shipping_address_data['country_id'];?>
-
Этот код отобразит Сумму Заказов (Order Summary Amounts):
<br /> <br /> <p>Order Amounts</p> <br /> <?php /* Billing amounts */ ?> <?php /* These leverage the Magento core helper to format the numbers to currency */ ?> <?php echo '<p class="subtotal">Subtotal:<span class="amount">' . Mage::helper("core")->currency($order_details->subtotal) . "</span></p>";?> <?php echo '<p class="tax">Tax:<span class="amount">' . Mage::helper("core")->currency($order_details->tax_amount) . "</span></p>";?> <?php echo '<p class="discount">Discount:<span class="amount">' . Mage::helper("core")->currency($order_details->discount_amount) . "</span></p>";?> <?php echo '<p class="paid">Amount Paid:<span class="amount">' . Mage::helper("core")->currency($order_details->total_paid) . "</span></p>";?>
-
Для того, чтобы отобразить пользовательский статический CMS блок, например social-buttons-block, используйте следующий код:
<?php /* Loads the CMS static block directly */ ?> <?php /* Note: the identifier for the cms block in this example is social-buttons-block - adjust to suite your cms */ ?> <?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('social-buttons-block')->toHtml();?>
-
Вам также может понадобится очистить кеш.
Вы также можете ознакомиться с детальным видео-туториалом ниже: