Categories

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

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

Alice Weasley Август 24, 2015
Rating: 5.0/5. From 3 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:

      замените

      1
      $session->clear();

      с помощью:

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

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

    Magento_How_to_edit_Order_Confirmation_page_4

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

      Замените

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

      с

      1
      <h1><!--?php echo $this--->__('Great, we got your order!!!') ?></h1>
    2. Для того, чтобы отобразить Адрес Доставки (displaying Shipping Address) добавьте следующий код:

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      25
      26
        <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):

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      <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></p>";?>
      <!--?php echo '<p class="tax"-->Tax:<span class="amount">' . Mage::helper("core")->currency($order_details->tax_amount)  . "</span><p></p>";?>
      <!--?php echo '<p class="discount"-->Discount:<span class="amount">' . Mage::helper("core")->currency($order_details->discount_amount) . "</span><p></p>";?>
      <!--?php echo '<p class="paid"-->Amount Paid:<span class="amount">' . Mage::helper("core")->currency($order_details->total_paid) . "</span><p></p>";?>
    4. Для того, чтобы отобразить пользовательский статический CMS блок, например social-buttons-block, используйте следующий код:

      1
      2
      3
      <!--?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 часов