xml - 将 Magento 前端选项卡修改为自定义 View : For bundled products

标签 xml magento

如果是捆绑产品,我想显示子产品的其他详细信息。

所以我做了下面的事情来在捆绑产品中添加额外的细节。 我在管理员“自定义布局更新”中使用了以下 XML 代码

<catalog_product_view>
 <block type="catalog/product_view_tabs" name="product.info.tabs" as="info_tabs" template="catalog/product/view/tabs.phtml">
    <action method="addTab" translate="title" module="catalog">
        <alias>description</alias>
        <title>Description</title>
        <block>catalog/product_view_description</block>
        <template>catalog/product/view/description.phtml</template>
    </action>
    <action method="addTab" translate="title" module="catalog">
        <alias>additional</alias>
        <title>Additional</title>
        <block>core/template</block>
        <template>mourtabs/bundledtabs.phtml</template>
    </action>
    <action method="addTab" translate="title" module="tag">
            <alias>tags</alias>
            <title>Tags</title>
            <block>tag/product_list</block>
            <template>tag/list.phtml</template>
        </action>
        <action method="addTab" translate="title" module="catalog">
            <alias>review</alias>
            <title>Reviews</title>
            <block>review/product_view_list</block>
            <template>review/product/view/list.phtml</template>
        </action>
 </block>
</catalog_product_view>

但是我看不到任何变化。

但是当我从上面的代码中删除 "catalog_product_view" 时,即使用下面的代码:

<block type="catalog/product_view_tabs" name="product.info.tabs" as="info_tabs" template="catalog/product/view/tabs.phtml">
    <action method="addTab" translate="title" module="catalog">
        <alias>description</alias>
        <title>Description</title>
        <block>catalog/product_view_description</block>
        <template>catalog/product/view/description.phtml</template>
    </action>
    <action method="addTab" translate="title" module="catalog">
        <alias>additional</alias>
        <title>Additional</title>
        <block>core/template</block>
        <template>mourtabs/bundledtabs.phtml</template>
    </action>
    <action method="addTab" translate="title" module="tag">
            <alias>tags</alias>
            <title>Tags</title>
            <block>tag/product_list</block>
            <template>tag/list.phtml</template>
        </action>
        <action method="addTab" translate="title" module="catalog">
            <alias>review</alias>
            <title>Reviews</title>
            <block>review/product_view_list</block>
            <template>review/product/view/list.phtml</template>
        </action>
</block>

我能够在 magento 前端选项卡中看到“其他”详细信息,但在产品列表页面上我看到以下 fatal error :

Call to a member function getId() on a non-object in 

D:\wamp\www\myfolder\app\code\core\Mage\Review\Block\Product\View\List.php on line 40

请指导我实现这一目标的方法。

最佳答案

错误是审查 block 。查看特定产品的 block 调用。当您打开任何产品详细信息页面时,product_id 将设置为对象,但对象为空,因此 getId() 错误。确保您正在传递 product_id 以阻止该页面。

关于xml - 将 Magento 前端选项卡修改为自定义 View : For bundled products,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31476655/

相关文章:

java - 获取请求 xml 的 Groovy 脚本

php - Magento - 继续到主题中的结帐按钮位置

magento - SEOmoz 显示 10k+ 爬网错误 - 302 重定向问题,magento 1.6 和 1.7

attributes - Magento:addAttributeToFilter 但忽略没有此属性的产品?

javascript - Magento 中的 CSS/JS 未更新

php - 如何使用 PHP/XPath/DOM 查询 namespace

ruby - 如何根据其子项之一的值删除 XML 元素?

xml - 如何实例化抽象类型的 XSD 元素

Magento 使用元关键字搜索

android - 如何在android中进行 Activity 淡入淡出过渡