Jump to content

Где находится массив $product ?


Recommended Posts

Задача добавить ключевик в карточку товара посредством вывода  $product->name вместо "этого товара". 

 

Текст выводится модулем  "Лояльность покупателя и поощрения". 

 

Если вставить {$product->name} в модуль, то ничего не отображается. if isset говорит, что объект не существует.

То есть его надо как-то подключить/активировать/инициализировать

 

Вот для этого и пытаюсь вычислить, где этот объект находится, чтобы хоть немного продвинуться в своей затее. 

 

b96807b9b91b.png

Link to comment
Share on other sites

Чтобы продукт был доступен в TPL-ке его сначала нужно туда передать. Я так понимаю он вам нужен в loyalty/views/templates/hook/product.tpl. Для этого откройте файл loyalty/loyalty.php (291 строка) и добавьте к передаваемому массиву -  'product' => $product,

  • Like 2
Link to comment
Share on other sites

допер 

вместо $product = new Product((int)Tools::getValue('id_product')); 

 

нужно $product = new Product($id_product = intval(Tools::getValue('id_product')), true, intval($this->context->language->id));


больше спасибо!

Link to comment
Share on other sites

допер 

вместо $product = new Product((int)Tools::getValue('id_product')); 

 

нужно $product = new Product($id_product = intval(Tools::getValue('id_product')), true, intval($this->context->language->id));

больше спасибо!

чтото с языком тк если $product = new Product(...) не верен или неуказан язык так и будет

ещё можно так $product->name[$id_lang]

Link to comment
Share on other sites

×
×
  • Create New...