Categories

Новые шаблоны

Magento. Как редактировать страницу подтверждения заказов

Alice Weasley Август 24, 2015
Rating: 5.0/5. From 2 votes.
Please wait...

Magento. Как редактировать страницу подтверждения заказов

В этом уроке мы Вам покажем, Как редактировать страницу подтверждения заказов в Magento:

Magento_How_to_edit_Order_Confirmation_page_1

  1. Перейдите в Вашу директорию на сервере app/design/frontend/base/default/template/checkout/success.phtml используя ФТП (FTP) или панель управления хостингом и Скопируйте (copy) файл success.phtml в папку app/design/frontend/default/themeXXX/template/checkout.

  2. Для того, чтобы проверить изменения, следуйте инструкции:

    1. Если Ваш способ оплаты не Сохранён (Saved CC), задайте его в меню Системы -> Настройки -> Продажи -> Способы оплаты (System -> Configuration -> Sales -> Payment Methods) в Вашей админ панели и используйте тестовую кредитную карточку (test credit card), чтобы оформить заказ и увидеть страницу подтверждения заказа. Номер тестовой карточки — 4111111111111111:

      Magento_How_to_edit_Order_Confirmation_page_2

      Magento_How_to_edit_Order_Confirmation_page_3

    2. Временно измените код в стандартном файле Magento, чтобы отключить очистку сессии добавьте код на строчке 227 в комментарий app/code/core/Mage/Checkout/controllers/OnepageController.php:

      замените

      $session->clear();

      с помощью:

      //$session->clear();
  3. В файле app/design/frontend/default/themeXXX/template/checkout/success.phtml Вы можете изменить код на странице подтверждения заказов.

    Мы настоятельно рекомендуем сохранить копию файла перед тем, как его редактировать:

    Magento_How_to_edit_Order_Confirmation_page_4

    1. Чтобы изменить текст по умолчанию, замените текст в скобках Вашим собственным. Например:

      Замените

      <h1><?php echo $this->__('Your order has been received.') ?></h1>

      с

      <h1><?php echo $this->__('Great, we got your order!!!') ?></h1>
    2. Для того, чтобы отобразить Адрес Доставки (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'];?>
        
    3. Этот код отобразит Сумму Заказов (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>";?> 
        
    4. Для того, чтобы отобразить пользовательский статический 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();?>
      

Magento_How_to_edit_Order_Confirmation_page_5

Вам также может понадобится очистить кеш.

Вы также можете ознакомиться с детальным видео-туториалом ниже:

Magento. Как редактировать страницу подтверждения заказов

Эта запись была размещена в Magento туториалы и помечена как confirmation, Magento, order, page. Добавьте в закладки постоянную ссылку.

Submit a ticket

Если вы не смогли найти подходящее решение проблемы, пожалуйста воспользуйтесь следующей ссылкой, чтобы отправить запрос команде технической поддержки.
Отправить запросВы получите ответ в течение 24 часов