我正在自定义我的 Magento 网上商店以使用丰富的片段,因此我更改了 price.phtml 以将 itemprop="price" 添加到价格范围。问题是当我拥有相关或聚合产品时,我会获得各种 itemprop 属性。
我想知道是否有办法在 php 中获取块父名称,这样我就可以忽略主产品中的 itemprop 渲染。
我正在自定义我的 Magento 网上商店以使用丰富的片段,因此我更改了 price.phtml 以将 itemprop="price" 添加到价格范围。问题是当我拥有相关或聚合产品时,我会获得各种 itemprop 属性。
我想知道是否有办法在 php 中获取块父名称,这样我就可以忽略主产品中的 itemprop 渲染。
模板和相应的price.phtml
块几乎总是通过调用Mage_Catalog_Block_Product_Abstract::getPriceHtml($product, $displayMinimalPrice, $idSuffix)
,因此没有父级。
要检测使用了哪些块,您可以更新这些块以$product->setIsCalledFromParentBlock(true)
在调用之前添加类似的getPriceHtml()
内容,然后测试$product->getIsCalledFromParentBlock()
inprice.phtml
我建议您获得一个开发者工具栏扩展,例如 mgt-commerce 提供的免费!您可以直接在您的网络浏览器中获得所有类型的信息。
祝你好运!