zapatronen Posted June 29, 2014 Share Posted June 29, 2014 это массив же? Как он подключается в tpl? неделю по файлам лажу,найти не могу Link to comment Share on other sites More sharing options...
Wolframcheg Posted July 1, 2014 Share Posted July 1, 2014 это не массив, а обьект. в чем задача? Link to comment Share on other sites More sharing options...
absent Posted July 1, 2014 Share Posted July 1, 2014 это не массив, а обьект. в чем задача? Смотря в каком месте) на счёт задачи согласен Link to comment Share on other sites More sharing options...
zapatronen Posted July 2, 2014 Author Share Posted July 2, 2014 Задача добавить ключевик в карточку товара посредством вывода $product->name вместо "этого товара". Текст выводится модулем "Лояльность покупателя и поощрения". Если вставить {$product->name} в модуль, то ничего не отображается. if isset говорит, что объект не существует. То есть его надо как-то подключить/активировать/инициализировать Вот для этого и пытаюсь вычислить, где этот объект находится, чтобы хоть немного продвинуться в своей затее. Link to comment Share on other sites More sharing options...
Wolframcheg Posted July 2, 2014 Share Posted July 2, 2014 Чтобы продукт был доступен в TPL-ке его сначала нужно туда передать. Я так понимаю он вам нужен в loyalty/views/templates/hook/product.tpl. Для этого откройте файл loyalty/loyalty.php (291 строка) и добавьте к передаваемому массиву - 'product' => $product, 2 Link to comment Share on other sites More sharing options...
zapatronen Posted July 3, 2014 Author Share Posted July 3, 2014 сделал, только вместо $product-name выводится слово "array" Link to comment Share on other sites More sharing options...
zapatronen Posted July 3, 2014 Author Share Posted July 3, 2014 допер вместо $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 More sharing options...
absent Posted July 3, 2014 Share Posted July 3, 2014 допер вместо $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 More sharing options...
Recommended Posts