Это краткое руководство по добавлению кнопки сравнения на страницу товара в Prestashop 1.6.
Краткое пояснение работы механизма сравнения
При клике на чекбокс добавления к сравнению срабатывает событие в методе reloadProductComparison в файле products-comparison.js. По умолчанию этот файл подключен на каждой странице со списком товаров.
Нужно добавить загрузку этого файла после setMedia() в ProductController.php.
Дополнительно, каждый раз при добавлении или удалении товара в/из списка сравнения и вызове соответствующей ajax функции, переменная этого списка сохранятеся в куки.
Таким образом, нужно сделать следующие действия:
- Переопределить функционал ProductController.php
- Добавить product-comparsions.js на страницу товара
- Добавить код кнопки сравнения в шаблон товара product.tpl
Переопределение ProductController.php
Самый простой способ - скопировать ProductController.php в /override/controllers/front. Более сложный - создать пустой файл с таким названием, в него добавить
Затем добавить метод SetMedia()
Также добавляем метод initContent()
Кнопка сравнения на странице товара
В файле product.tpl добавляем код из файла product-list.tpl
По материалам nemops.com/compare-button-to-product-page/#.V-4HSB_6z3A