Magento发现phtml是否是主产品页面或相关产品选项卡的一部分


Magento discover if phtml is part of main product page or related product tab

我正在自定义我的Magento网店,以使用丰富的代码段,因此我更改了price.phtml,将itemprop="price"添加到价格范围中。问题是,当我有相关或同意的产品时,我会得到各种itemprop属性。

我想知道是否有一种方法可以在php中获得块父名称,这样我就可以忽略主产品中的itemprop渲染。

price.phtml模板和相应的块几乎总是通过Mage_Catalog_Block_Product_Abstract::getPriceHtml($product, $displayMinimalPrice, $idSuffix)调用,因此没有父级。

要检测它是从哪个块中使用的,您可以更新这些块,在getPriceHtml()调用之前添加类似$product->setIsCalledFromParentBlock(true)的内容,然后在price.phtml 中测试$product->getIsCalledFromParentBlock()的值

我建议您获得一个开发人员工具栏扩展,就像mgt commerce免费提供一样!你可以直接在网络浏览器中获取各种信息。

祝你好运!