OpenCart удаляем Купоны из корзины или редактируем «Посмотреть корзину»
|Корзина пожалуй одна из самых важных вещей в OpenCart да и влюбом другом магазине. Именно корзина помогает покупателю оформить заказ, не испугаться от цены. Но проблема OpenCart в том что форма оформления заказа у него очень плохая, в ней слишком много полей. Эту проблему мы уже решили в статье Как убрать не нужные шаги при оформелнии заказа OpenCart там аж целые 4 части на эту тему, где мы подробноо все рассмотрели. Если вы сделали те пункты инструкции то все что нам осталось для повышения конверсии OpenCart это изменить внешний вид корзины. Как всегда начнем с плана, чтобы понять что, зачем и куда мы будем менять.
План — как меняем корзину в OpenCart
У меня шаблон, который я купил, скорее всего делался не совсем компетентными программистами и дизайнерами, потому что внешний вид корзины у меня такой:
Судя из этой картины нам надо сделать такие шаги:
- Убрать надпись «Чтобы вы хотели сделать дальше». Она тут не нужна, как в принципе и все ниже, потому что купонами малый и средний бизнес пользуется редко, а если и пользуется то никак не для онлайн заполнения.
- Убарть килограммы (вес) рядом с названием. Это вообще никому не нужно, да и никто не вносит вес в свой товар.
- Убрать Купоны из корзины
- Убрать подарочные сертификаты из корзины
- Да? Вы тоже заметили? Нет кнопки «Оформить покупку!». Именно поэтому я написал выше что шаблон делали не профессионалы, хотя денег взяли порядочно. Да и не только по этому, к примеру мне пришлось самому делать мультиязчные кнопки. Ладно, мы что-то отошли от темы. Надо сделать кнопку «Оформить покупку»
На этом вроде все. Если мы сделаем все вышеперечисленное то у нас выйдет неплохая, красивая корзина где клиент сможет отредактировать заказываемый товар. Да, кстати хочу удержать вас от поспешного решения убрать возможность редактировать корзину. С одной стороны не надо давать клиенту способ поменять содержимое или количество, но это утверждение верно не для всякого бизнеса. Пока у вас не будет аналитики, чтобы выявить привело ли удаление функции «просмотр корзины» к увеличению конверсии рекомендую такого не делать.
Как убрать надпись «Чтобы вы хотели сделать дальше» в OpenCart.
- Зайдите по FTP на ваш сайт и найдите там файл который отвечает за вывод корзины. Он находиться по пути
1
catalog/view/theme/Ваша тема/template/checkout/cart.tpl
- Сделайте резервную копию данного файла, поскольку есть шанс что вы удалите что-то не то, и вам прийдется восстанавливать предыдущую версию.
- Найдите и удалите такие строчки
1
<h2><?php echo $text_next; ?></h2>
- Загрузите файл назад и проверьте изменения. Надпись должна пропасть.
Как убрать (удалить) купоны из OpenCart и из корзины
Все в том же файле удаляем такой код:
1 2 3 4 5 6 7 8 9 10 | <?php if ($coupon_status) { ?> <tr class="highlight"> <td><?php if ($next == 'coupon') { ?> <input type="radio" name="next" value="coupon" id="use_coupon" checked="checked" /> <?php } else { ?> <input type="radio" name="next" value="coupon" id="use_coupon" /> <?php } ?></td> <td><label for="use_coupon"><?php echo $text_use_coupon; ?></label></td> </tr> <?php } ?> |
И загружаем назад на сайт по FTP. Итого у вас должна выйти такая картина:
Убираем вес из корзины
Из того же файла удаляем код
1 2 3 | <?php if ($weight) { ?> (<?php echo $weight; ?>) <?php } ?> |
Именно он делал наш заголовок не очень красивым и выводил килограммы.
Как убрать (удалить) сертификаты из OpenCart и из корзины
Все в том же файле находим и убираем следующее:
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 27 28 29 30 31 32 33 34 35 36 | <div class="content"> <p><?php echo $text_next_choice; ?></p> <table class="radio"> <?php if ($voucher_status) { ?> <tr class="highlight"> <td><?php if ($next == 'voucher') { ?> <input type="radio" name="next" value="voucher" id="use_voucher" checked="checked" /> <?php } else { ?> <input type="radio" name="next" value="voucher" id="use_voucher" /> <?php } ?></td> <td><label for="use_voucher"><?php echo $text_use_voucher; ?></label></td> </tr> <?php } ?> <?php if ($reward_status) { ?> <tr class="highlight"> <td><?php if ($next == 'reward') { ?> <input type="radio" name="next" value="reward" id="use_reward" checked="checked" /> <?php } else { ?> <input type="radio" name="next" value="reward" id="use_reward" /> <?php } ?></td> <td><label for="use_reward"><?php echo $text_use_reward; ?></label></td> </tr> <?php } ?> <?php if ($shipping_status) { ?> <tr class="highlight"> <td><?php if ($next == 'shipping') { ?> <input type="radio" name="next" value="shipping" id="shipping_estimate" checked="checked" /> <?php } else { ?> <input type="radio" name="next" value="shipping" id="shipping_estimate" /> <?php } ?></td> <td><label for="shipping_estimate"><?php echo $text_shipping_estimate; ?></label></td> </tr> <?php } ?> </table> </div> |
Этот код выводил таблицу где собственно и были две «радио-Кнопки». Загружаем назад и проверяем изменения. Если у вас есть кнопка «Оформление покупки» то вы можете дальше не читать, а сразу оставлять свои коментарии. Если же у вас ситуация как у меня, т.е. кнопки нет, то давайте решим эту проблему.
Как сделать кнопку «оформить покупку» в OpenCart
Для начала давайте разберемся с тезисами. Кнопка должна быть большая, и хорошо заметная. Шаблон у меня красный, поэтому я решил сделать и кнопку красную. Думаю она будет выполнять свои функции как надо. Ну а дальше проверим тестированием и аналитика подскажет правильное ли было мое решение.
Для начала давайте соберем надпись «Оформление покупки». Она будет состоять из следующих элементов:
- Ссылки которая будет вести на оформление заказа
1
<a href="<?php echo $checkout; ?>">
- Размера заголовка h1 и выравнивания по левому краю, там где ее будет искать клиент
1
<h1 align="right">
- Подчеркивания ссылки
1
<u>
- Задание ссылки красного цвета
1
<font color="red">
- И собственно самой надписи «Оформление покупки» которую будет видеть клиент
1
<?php echo $text_checkout_korzina; ?>
Итого, если собрать код кнопки вместе, у нас выйдет :
1 | <a href="<?php echo $checkout; ?>"><h1 align="right" ><font color="red"><span style="color: #000000;"><u></span><?php echo $text_checkout_korzina; ?><span style="color: #000000;"></u></span></font></h1></a> |
Поскольку надписи ранее в корзине не планировалось то она, по умолчанию, не будет грузиться, а будет выдаваться ошибка. Чтобы это исправить находим файл контролера корзины по маршруту
1 | catalog/controller/checkout/cart.php |
После строчки
1 | $this->data['text_use_coupon'] = $this->language->get('text_use_coupon'); |
вставьте строчку
1 | $this->data['text_checkout_korzina'] = $this->language->get('text_checkout_korzina'); |
Далее идем в файл
1 | catalog/language/russian/russian.php |
и после
1 | $_['text_home'] = 'Главная'; |
вставьте такую строчку
$_['text_checkout_korzina'] = 'Оформление покупки';
Если у вас не только русский язык, а сайт мультиязычный то повторите последнюю процедуру для каждого языка.
Все, мы подготовили все необходимое для нашей кнопки. Все что нам осталось это вписать собраный нами код в нужное место файла шаблона. Напомню, его вы можете найти по пути:
1 | catalog/view/theme/Ваша тема/template/checkout/cart.tpl |
- Находим код
1 2 3 4 5 6 7
<tr> <td class="right"><b><?php echo $total['title']; ?>:</b></td> <td class="right"><?php echo $total['text']; ?></td> </tr> <?php } ?> </table> </div>
- и после него вставляем нашу кнопку
1
<a href="<?php echo $checkout; ?>"><h1 align="right" ><font color="red"><u><?php echo $text_checkout_korzina; ?></u></font></h1></a>
Если вы все делали правильно то у вас должно выйти как у меня:
На этом все, если у вас остались какие-то вопросы напишите в комментариях или мне на почту.
Спасибо автору!
Все на позитиве )
Спасибо, помогли, отличное решение.
Убрать вес из корзины можно гораздо проще. Заходим в админку. Система -> Настройки -> Изменить -> Опции, находим там группу «Заказы» и меняем опцию «Показывать вес на странице корзины» с «Да» на «Нет».
Да там все элементарно — зачем лезть в код вообще?))))
Дополнения — учитывать в заказе — Купоны и Сертификаты ставим на «Отключено» и О ЧУДО! Их нет в корзине! :))
Вес из корзины легко убирается, как говорил Виктор :))
Автору блога спасибо за решение и описание, но можно все сделать реально в несколько кликов)
Чуть нашел где это отключить, и Вам памятка
1. Отключаем блоки:.
Меню- Модули- Учитывать в заказе
Меню- Модули- Доставка
2. Отключить вес:
Система -> Настройки -> Изменить -> Опции, находим там группу «Заказы» и меняем опцию «Показывать вес на странице корзины» с «Да» на «Нет».
А как добавить еще одну кнопку оформить заказ, если у покупателя в корзине один товар от одного продавца, а другой товар от второго продавца.
Добрый день, подскажите, плиз, как сделать из кнопки «В корзину» -> кнопку «Узнать цену» с вот такой ссылкой на другой сайт: мой_сайт/?pbrandnumber=3476201&pbrandname=LEMFORDER, где 3476201- модель (номер в админке карточки товара опенкарта), LEMFORDER — производитель (производитель в админке карточки товара опенкарта)
Спасибо за пост, однако есть еще один вопрос: как в конце убрать одну из надписей: сумма или итого?