Павел Новицкий

Нерегулярные заметки

Удаление блока купонов со страницы корзины в Magento

17 октября 2014, 1:03

Итак, двигаемся по намеченному плану.

Мне сложно придумать адекватный случай, когда может понадобиться избавляться от функционала скидок и подарочных купонов. Наверно, только 1 вариант — B2B сайт с заложенной логикой оптовых закупок. Странных вариантов больше — от админ не понимает как работают программы лояльности, до дизайнер забыл нарисовать.

Но, считаем что так нужно и либо убираем конкретно эту фичу, либо камень на шею и в воду. Так что к делу.

Сам блок купонов вводится в checkout.xml, нода checkout_cart_index:

<block 
    type="checkout/cart_coupon" 
    name="checkout.cart.coupon" 
    as="coupon" 
    template="checkout/cart/coupon.phtml"
/>

Во-первых, не надо ничего удалять в шаблонах или лэйаутах. Видите где-нибудь совет вида «найти строку и удалить» — в 90% случаев проходите мимо. Такое нам не подходит. В дальнейшем, разбираясь в сделанных изменениях, никто за такое спасибо не скажет.

Редактируем local.xml в теме (ну, или создаём файл, если его до сих пор нет) и для checkout_cart_index в блоке checkout.cart добавляем директиву на удаление блока checkout.cart.coupon.

<?xml version="1.0" encoding="UTF-8" ?>
<layout>
    <checkout_cart_index>
        <reference name="checkout.cart">
            <remove name="checkout.cart.coupon"/>
        </reference>
    </checkout_cart_index>
</layout>

Обновляем кэш, всё.

Вконтакте
0 комментариев


Ваш комментарий
(обязательно)
(не показывается)
(HTML не работает)
© 2013-2024