Интересный вопрос
Подскажите, вызываю
{$prod = $wa->shop->product($product_id)}
затем чуть ниже пишу {$prod.name}
Когда авторизован - выводится. Когда не авторизован (вкладка инкогнито) - нет.
Файл для вызова: main.html
Вызываю для того, чтобы прописать в хлебную крошку. wa->title() не катит, т.к. title формируется через SEO плагин и получается "Купить товар блаблабла", а это не подходит по микроразметку.
Что примечательно, если просто прописать {$product_name} - все ок даже без вызова wa->shop->product, но опять же для неавторизованных не выводится. Если же прописать {$product.name} (обращаемся к массиву) - выводится рандомное название (я так понимаю один из тех, что внизу учавствуют в crossselling или upselling).
P.S. Включен memcached, PHP 7. На 5.6 и без мемкешеда такая же проблема.
4 ответа
С чего вдруг в main должна быть переменная $product_id, $product_name или $product если только оно где-то не получено от хелпера?
А как тогда вывести текущее название товара, если у меня файл main, не подскажете? У меня там хлебные крошки формируются.
Так как чудес не бывает, то скорее всего вы выводе $prod.name внутри
{if $wa->user()->isAuth()}
...
{/if}
либо же, еще какого-то условия. проверьте.
Проверил все. Нету никаких условий. Возможно, какой-то админский плагин генерирует переменную, а для не авторизованных он не отрабатывает?