如何在magento的产品页面中添加新选项卡

时间:2013-07-04 12:21:41

标签: magento tabs product

我的产品页面中的默认标签是Product DescriptionReviewsTags(为了测试目的而更改为 - > Hello there )。所以我设法更改其中一个选项卡的默认名称,但我似乎不记得我在哪里做了更改。此外,我认为可能有一种更“清洁”的方式来实现同样的目标。

无论如何实现它,我都想知道如何添加带有自定义产品属性的新自定义标签。

您可以找到我的示例产品页面here.

5 个答案:

答案 0 :(得分:4)

例如,如果您要添加将为您提供主要说明的选项卡,辅助说明以及具有特定车辆装配数据的其他选项卡。

这很简单。首先,您需要为新选项卡创建phtml文件。让它成为info.phtml。然后将tab init部分添加到xml文件中(如文章中所述):

<action method="addTab" module="catalog" translate="title">
    <alias>info</alias>
    <title>Info</title>
    <block>catalog/product_view_attributes</block>
    <template>catalog/product/view/info.phtml</template>
</action>

您需要致电phtml文件:

<?php $product = $this->getProduct() ?>

现在您可以在此文件中输出任何产品的属性: 说明:

<?php echo $product->getDescription() ?>

特价:

<?php echo $product->getSpecialPrice() ?>

如果你想详细阅读,可以去link

答案 1 :(得分:0)

以下是有关如何在产品页面上创建其他标签的详细说明:http://www.atwix.com/magento/adding-tabs-on-the-product-page/

要重命名前端的内容,最简单的方法是在“系统 - &gt;配置 - &gt;高级 - &gt;开发人员 - &gt;内联翻译”中设置“启用前端”,然后转到“是”,然后转到前端并翻译您想要的任何内容,包括标签名称。

PS:翻译内联在Chrome中不起作用。

答案 2 :(得分:0)

您可以检查您的app \ design \ frontend [您的项目] \ default \ layout \ catalog.xml

在magento 1.9中你可以看到像这样的xml

 <block type="catalog/product_view_description" name="product.description" as="description" template="catalog/product/view/description.phtml">
                <action method="addToParentGroup"><group>detailed_info</group></action>
                <action method="setTitle" translate="value"><value>Description</value></action>
            </block>

你可以像这样添加另一个

<block type="catalog/product_view_description" name="product.new.tab" as="new.tab" template="catalog/product/view/description.phtml">
                <action method="addToParentGroup"><group>detailed_info</group></action>
                <action method="setTitle" translate="value"><value>New Tab</value></action>
            </block>

并记住这个

template="catalog/product/view/description.phtml"

它是app \ design \ frontend [你的项目] \ default \ template

上的html视图的位置

答案 3 :(得分:0)

你可以查看你的app \ design \ frontend [你的项目] \ default \ layout \ catalog.xml&amp;找到这一行。

<block type="catalog/product_view_description" name="product.description" as="description" template="catalog/product/view/description.phtml">
            <action method="addToParentGroup"><group>detailed_info</group></action>
            <action method="setTitle" translate="value"><value>Description</value></action>
        </block>

在这条线下。添加此代码

 <block type="catalog/product_view_attributes" name="product.sizes" as="sizes" template="catalog/product/view/sizes.phtml">
<action method="addToParentGroup"><group>detailed_info</group></action>
<action method="setTitle" translate="value"><value>Store Locator</value></action>

并创建自己的size.phtml文件&amp;保存目录/产品/ view / sizes.phtml&amp;添加此代码。

<?php $_product = $this->getProduct();
$attribute = $_product->getResource()->getAttribute('store_locator');
if ( is_object($attribute) ) {
$identifier = $_product->getData("store_locator");
}?>
<?php if ($_sizeBlock = Mage::app()->getLayout()->createBlock('cms/block')->setBlockId($identifier)): ?>
<div class="std">
    <?php echo $_sizeBlock->toHtml() ?>
</div>
<?php endif; ?>

清除缓存&amp;重新加载您的浏览器现在查看最终您自己的选项卡但您的代码还没有看到becoz您需要创建属性&amp;哪个静态块想要查看属性中的标识符名称。

答案 4 :(得分:-3)

将自定义标签添加到magento并不是很困难,需要使用属性,块和phtml才能获得简短描述

here

希望这会有所帮助。