cancel
Showing results for 
Search instead for 
Did you mean: 

Микроразметка продукта, что я делаю не так?

Микроразметка продукта, что я делаю не так?

Решил сделать микроразметку 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); 

остальное дело техники,

2 REPLIES 2

Re: Микроразметка продукта, что я делаю не так?

не стоит использовать ->load лишний раз (тем более - в шаблонах)

require Mage.php там тоже ни к чему.

 

если Вы на странице продукта - у вас всегда есть Mage::registry('current_product'); и думаю в нём есть всё, что Вам нужно

Re: Микроразметка продукта, что я делаю не так?

Спасибо, заменил