DisplayRightColumnProduct не работает(

Автор radiofan, 22 марта 2019, 16:25:41

« назад - далее »

radiofan

Здравствуйте, уважаемые форумчане. Редактирую плагин модуль Salesbeat. Он должен рассчитывать стоимость доставки. Покапавшись в исходниках понял что он должен выводить шаблон по хукам DisplayRightColumnProduct и ProductAdditionalInfo.
Код:

public function hookDisplayRightColumnProduct()
{
    return $this->display(__FILE__, 'product.tpl');
}

public function hookProductAdditionalInfo()
{
    return $this->hookDisplayRightColumnProduct();
}


Теперь самое интересное. Добавление к продукту работают, а вывод в боковую колонку не происходит.
Оба хука зарегистрированы и prest'а их видит. Боковая колонка имеется, другие модули добавляют в неё блоки.

ЗЫ:
Если я чего не понимаю, прошу простить меня. В престе я начинающий, а толковых сайтов по описанию движка не нашел.

mAgency

В install хук добавили?
Можно в ручную вывести, для этого зайти в админке в расположении блоков, выбрать модуль и прикрепить к хуку.
Интернет-магазин под ключ.
Какой выбрать движок для интернет магазина ?
Какой движок лучше ?
Magento или Prestashop ?
Решение всех Ваших вопросов в создании Интернет-магазина.

radiofan

#2
Я думаю setHooks добавляет хуки в install, $this->registerHook('top') подобное этому я в файле не нашел.
Версия Престы 1.7



require_once(dirname(__FILE__).'/classes/tools/config.php');
class SalesBeat extends Module
{
    public $module_container;

    public function __construct()
    {
         .....
         $this->module_container->setHooks(array(
            'displayHeader',
            'actionValidateOrder',
            'displayProductAdditionalInfo',
            'displayRightColumnProduct',
            'displayOrderDetail',
            'displayAdminOrder',
            'actionAdminControllerSetMedia'
         ));

        ......
     }
     
     public function install()
    {
        return parent::install()
            && $this->module_container->install()
            && $this->installCarriers();
    }


Расположение блоков ничего не дало, блок отображаемый в доп. информации удалился.

radiofan


mAgency

Модуль устанавливается на prestashop 1.6, выводит шаблон в displayRightColumnProduct и displayProductButtons.
Интернет-магазин под ключ.
Какой выбрать движок для интернет магазина ?
Какой движок лучше ?
Magento или Prestashop ?
Решение всех Ваших вопросов в создании Интернет-магазина.

radiofan

Всё разобрался!! В шаблоне продукта displayRightColumn не используется! Для отображения правой колонки использовался хук displayShippingCalc. Добавил его в код. Всё заработало!

ЗЫ: Тема Triumph