Решил сделать микроразметку JSON-LD и сразу возникли трудности
1. в app\design\fronted\[temlate]\layout\catalog.xml в части catalog_product_view вставил
<reference name="head">
<block type="page/html_head" output="toHtml" name="my_name" template="page/html/isonld.phtml" />
</reference>
2. isonld.phtml:
require_once ('./app/Mage.php');
$_product = $this->getProduct();
и как тест: echo $_product->getName();
.......
тест не проходит. Пишет: Fatal error: Call to a member function getName() on null
То есть как я понимаю, продукт в isonld.phtml не передан.
Вопрос: Kак передать продукт в isonld.phtml?
Или надо делать все модулем?
##########################
Снято:
Решение, может и не правильно но как то так:
Вначале получаем ID артикля
$id= Mage::app()->getRequest()->getParam('id');
а затем все данные его
$_product = Mage::getModel('catalog/product')->load($id);
остальное дело техники,
не стоит использовать ->load лишний раз (тем более - в шаблонах)
require Mage.php там тоже ни к чему.
если Вы на странице продукта - у вас всегда есть Mage::registry('current_product'); и думаю в нём есть всё, что Вам нужно
Спасибо, заменил