1

Тема: Как добавить название товара в блок комментариев

Как выводить в блоке с комментариями название товара {$product.title} если вставить в comment_block.tpl, то название не выводится. Хочу после "Отзывы (8)" добавить еще название товара.

http://i67.fastpic.ru/big/2015/1007/7c/2f265ef2e8f2e3071b8d9bd51f4e5a7c.jpg

Re: Как добавить название товара в блок комментариев

В шаблоне есть $aid переменная. В ней хранится id товара. Вам надо подгрузить товар по данному id. Вы можете воспользоваться static_call нашим плагином для смарти.

Например вот так попробовать можно:

{static_call var=product callback=['\Catalog\Model\Orm\Product', 'loadByWhere'] params=[['id'=>$aid]]}
{var_dump($product)}

3 Отредактировано Sergey T. (07.10.2015 14:49:32)

Re: Как добавить название товара в блок комментариев

Попробовал добавить эту конструкцию в comment_block.tpl вывелось полное описание товара, а перед ним и после строк по 10 кракозябриков, а хотелось бы только название smile

{addjs file="{$mod_js}comments.js" basepath="root"}
<section class="comments">
    <div class="head">
        <span class="text">Отзывы ({$total}) 
            {static_call var=product callback=['\Catalog\Model\Orm\Product', 'loadByWhere'] params=[['id'=>$aid]]}{var_dump($product)}</span>
 </div>

4 Отредактировано Александр (07.10.2015 16:02:57)

Re: Как добавить название товара в блок комментариев

var_dump здесь для примера, чтобы показать весь объект. static_call вернёт Вам объект товара. Поэтому Вы же можете потом сделать

$product.title

5 Отредактировано Sergey T. (07.10.2015 16:15:29)

Re: Как добавить название товара в блок комментариев

Сделал так:

{static_call var=product callback=['\Catalog\Model\Orm\Product', 'loadByWhere'] params=[['id'=>$aid]]}{var_dump($product.title)}

заголовок вывелся, но также вывелись кавычки и "string(98)", от них можно избавиться?

http://i68.fastpic.ru/big/2015/1007/b5/a402dded5b164b6db1176aa2436039b5.jpg

Заранее спасибо за ответ.

Re: Как добавить название товара в блок комментариев

заголовок вывелся, но также вывелись кавычки и "string(98)", от них можно избавиться?

var_dump() - это для примера. Это функция php которая выводит содержимое любой переменной с её типом.

Просто вытащите её из var_dump
А вот документация по var_dump

7

Re: Как добавить название товара в блок комментариев

Эх, не силен я в php. Нашел где-то в тырнете, что можно выводить через функцию print_r вместо var_dump. Кавычки и стринги убрались, но теперь в конец добавляется цифра 1 smile

http://i66.fastpic.ru/big/2015/1008/3f/fe21dd6fbf74e43393ab798bda43313f.jpg

8 Отредактировано Ярослав (09.10.2015 18:37:34)

Re: Как добавить название товара в блок комментариев

просто

{$product.title}
{static_call var=product callback=['\Catalog\Model\Orm\Product', 'loadByWhere'] params=[['id'=>$aid]]}{$product.title}

9

Re: Как добавить название товара в блок комментариев

Спасибо тебе добрый человек smile