admin Опубликовано 19 марта, 2022 Поделиться Опубликовано 19 марта, 2022 «Сравнить этот товар» и «Добавить в список желаний» — отличные функции OpenCart, однако для некоторых магазинов они просто не нужны. К сожалению, нет функций или настроек, позволяющих отключить эти две функции. В этом уроке я покажу вам, как удалить кнопки «Сравнить этот продукт» и «Добавить в список желаний» из всех мест в вашем магазине OpenCart. В этом уроке я буду использовать чистую установку OpenCart 2.0.1.1 с включенной темой по умолчанию. Чтобы удалить кнопки «Сравнить этот продукт» и «Добавить в список желаний», нам нужно изменить несколько шаблонов OpenCart. Мы можем внести изменения непосредственно в файлы шаблонов, что я не рекомендую, или мы можем сделать их как новую модификацию OCmod. Создание модификаций с использованием системы модификаций OCmod намного безопаснее, потому что файлы ядра не изменяются напрямую, плюс мы можем в любое время вернуть функциональность по умолчанию. Создание нового файла OCmod Мы можем использовать практически любой код или текстовый редактор и создать новый пустой файл XML. Как только мы создадим файл, мы должны создать скелет нашего файла OCmod. Вы можете скопировать/вставить приведенный ниже код и изменить имя, версию, ссылку, автора и код с помощью вашей личной информации. <modification> <name>Type a name of this modification</name> <version>The version of the modification in numbers (ex. 1.0)</version> <link>http://yourwebsite.com</link> <author>Your Name</author> <code>unique_identifier_for_the_modification</code> </modification> После того, как мы сохраним файл, мы должны добавить расширение «.ocmod» после имени файла — например. модификация.ocmod.xml. Применение изменений Теперь, когда файл OCmod готов, мы начинаем добавлять модификации одну за другой. Модификации добавляются перед закрывающим тегом </modification>. 1. Удалите «Сравнить этот продукт» и «Добавить в список желаний» из «Бестселлеры», «Рекомендуемые», «Новинки», «Специальные предложения». Начнем с удаления кнопок «Сравнить этот продукт» и «Добавить в список желаний» из модулей OpenCart по умолчанию — «Бестселлеры», «Рекомендуемые», «Новинки» и «Специальные предложения». <file path="catalog/view/theme/default/template/module/{bestseller,featured,latest,special}*.tpl"> <operation> <search><![CDATA[<button type="button" data-toggle="tooltip" title="<?php echo $button_wishlist; ?>" onclick="wishlist.add('<?php echo $product['product_id']; ?>');"><i class="fa fa-heart"></i></button>]]></search> <add position="replace"><![CDATA[]]></add> </operation> <operation> <search><![CDATA[<button type="button" data-toggle="tooltip" title="<?php echo $button_compare; ?>" onclick="compare.add('<?php echo $product['product_id']; ?>');"><i class="fa fa-exchange"></i></button>]]></search> <add position="replace"><![CDATA[]]></add> </operation> </file> 2. Удалите «Сравнить этот продукт» и «Добавить в список желаний» со страницы категории. Кнопки «Сравнить этот продукт» и «Добавить в список желаний» есть для каждого продукта на странице категорий, как для представлений «Сетка», так и для представлений «Список». Удалим их. <file path="catalog/view/theme/default/template/product/category.tpl"> <operation> <search><![CDATA[<button type="button" data-toggle="tooltip" title="<?php echo $button_wishlist; ?>" onclick="wishlist.add('<?php echo $product['product_id']; ?>');"><i class="fa fa-heart"></i></button>]]></search> <add position="replace"><![CDATA[]]></add> </operation> <operation> <search><![CDATA[<button type="button" data-toggle="tooltip" title="<?php echo $button_compare; ?>" onclick="compare.add('<?php echo $product['product_id']; ?>');"><i class="fa fa-exchange"></i></button>]]></search> <add position="replace"><![CDATA[]]></add> </operation> </file> 3. Удалите «Сравнить этот продукт» и «Добавить в список желаний» со страницы продукта. <file path="catalog/view/theme/default/template/product/product.tpl"> <operation> <search><![CDATA[<button type="button" data-toggle="tooltip" class="btn btn-default" title="<?php echo $button_wishlist; ?>" onclick="wishlist.add('<?php echo $product_id; ?>');"><i class="fa fa-heart"></i></button>]]></search> <add position="replace"><![CDATA[]]></add> </operation> <operation> <search><![CDATA[<button type="button" data-toggle="tooltip" class="btn btn-default" title="<?php echo $button_compare; ?>" onclick="compare.add('<?php echo $product_id; ?>');"><i class="fa fa-exchange"></i></button>]]></search> <add position="replace"><![CDATA[]]></add> </operation> </file> 4. Удалите «Сравнить этот продукт» и «Добавить в список желаний» со страницы поиска. <file path="catalog/view/theme/default/template/product/search.tpl"> <operation> <search><![CDATA[<button type="button" data-toggle="tooltip" title="<?php echo $button_wishlist; ?>" onclick="wishlist.add('<?php echo $product['product_id']; ?>');"><i class="fa fa-heart"></i></button>]]></search> <add position="replace"><![CDATA[]]></add> </operation> <operation> <search><![CDATA[<button type="button" data-toggle="tooltip" title="<?php echo $button_compare; ?>" onclick="compare.add('<?php echo $product['product_id']; ?>');"><i class="fa fa-exchange"></i></button>]]></search> <add position="replace"><![CDATA[]]></add> </operation> </file> 5. Убрать ссылку "Список желаний" из шапки. После того, как вы удалили все кнопки «Добавить в список желаний» из своего магазина, ссылка «Список желаний» в верхней панели заголовка больше не нужна. Удалим и его. <file path="catalog/view/theme/default/template/common/header.tpl"> <operation> <search><![CDATA[<li><a href="<?php echo $wishlist; ?>" id="wishlist-total" title="<?php echo $text_wishlist; ?>"><i class="fa fa-heart"></i> <span class="hidden-xs hidden-sm hidden-md"><?php echo $text_wishlist; ?></span></a></li>]]></search> <add position="replace"><![CDATA[]]></add> </operation> </file> Мы добавили все модификации, которые удалят все кнопки «Сравнить этот продукт» и «Добавить в список желаний». Теперь у нас есть сохранение файла и установка в магазине с помощью установщика расширений. Однако эта модификация вызовет небольшой сбой в местах, где у нас есть кнопка «Добавить в корзину», сгруппированная с кнопками «Сравнить этот продукт» и «Добавить в список желаний». Например, у нас есть такая группа кнопок в модуле Featured и на странице категории. Глюк вызван тем, что эта группа кнопок имеет определенную ширину, а ширина кнопки «Добавить в корзину» установлена на 60%, что означает, что она не будет занимать всю ширину этой группы кнопок. Чтобы исправить этот сбой, мы должны внести небольшую модификацию в файл stylesheet.css, который находится в каталоге/представлении/теме/по умолчанию/stylesheet/stylesheet.css. Мы должны найти следующий селектор CSS «.product-thumb .button-group button» и изменить его ширину с 60% до 100%. .product-thumb .button-group button { width: 100%; ... } Заключение Это руководство сделано специально для темы OpenCart по умолчанию, но я думаю, что такой же результат может быть достигнут и для других пользовательских тем после небольших изменений в модификациях. Однако функции «Сравнить этот продукт» и «Добавить в список желаний» могут повлиять на ваши продажи, поэтому подумайте дважды, прежде чем отключать их. remove_wishlist_and_compare_buttons.ocmod.xml 0 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.