我正在自定義我的Magento網店以使用豐富網頁摘要,因此我更改了price.phtml以將價格跨度添加itemprop =「price」 。問題在於,當我關聯或合併產品時,我會獲得各種itemprop屬性。Magento發現phtml是否是主要產品頁面或相關產品選項卡的一部分
我想知道是否有辦法在php中獲得塊父級名稱,所以我將能夠忽略itemprop渲染出主產品。
我正在自定義我的Magento網店以使用豐富網頁摘要,因此我更改了price.phtml以將價格跨度添加itemprop =「price」 。問題在於,當我關聯或合併產品時,我會獲得各種itemprop屬性。Magento發現phtml是否是主要產品頁面或相關產品選項卡的一部分
我想知道是否有辦法在php中獲得塊父級名稱,所以我將能夠忽略itemprop渲染出主產品。
price.phtml
模板和相應的塊幾乎總是通過Mage_Catalog_Block_Product_Abstract::getPriceHtml($product, $displayMinimalPrice, $idSuffix)
調用,因此沒有父項。
檢測來自它用於哪些塊,你可以更新這些塊getPriceHtml()
調用之前添加類似$product->setIsCalledFromParentBlock(true)
,然後在price.phtml
我會建議你得到一個像mgt-commerce這樣的開發者 - 工具欄擴展,免費提供一個擴展!你直接在你的瀏覽器中獲得所有類型的信息。
祝你好運!
親愛bImage測試
$product->getIsCalledFromParentBlock()
的價值,我想在價格上你的代碼。 phtml和我得到一個內部服務器錯誤,你有什麼我做錯了什麼ideia? –當從'Mage_Catalog_Block_Product_Abstract :: getPriceHtml()'調用時,價格塊沒有父項,所以'$ this-> getParentBlock()'返回null – blmage
我已經使用替代解決方案更新了我的答案 – blmage