5

The default tabs in my product page are Product Description, Reviews and Tags (which was changed for testing purposes to -> Hello there). So I've managed to change the default name of one of the tabs, but i don't seem to remember where I made the change. Also I think there could be a more "Cleaner" way to achieve the same.

Regardless of the way to achieve it, I'd like to know how to add a new custom tab with custom product attributes to it.

You can find my sample product page here.

4

5 回答 5

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() ?>

如果你想详细阅读,你可以去扔链接

于 2013-07-04T14:19:59.643 回答
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[your project]\default\template 上的 html 视图的位置

于 2014-10-25T00:03:12.683 回答
0

您可以检查您的 app\design\frontend[your project]\default\layout\catalog.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_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 文件并保存 catalog/product/view/sizes.phtml 并添加此代码。

<?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; ?>

清除缓存并重新加载您的浏览器现在终于看到您自己的选项卡但是您的代码还没有看到,因为您需要创建属性以及要查看哪个静态块将标识符名称放入属性中。

于 2014-12-27T06:08:47.720 回答
0

这是关于如何在产品页面上创建附加选项卡的一个很好的解释:http: //www.atwix.com/magento/adding-tabs-on-the-product-page/

要在前端重命名某些内容,最简单的方法是在“系统 -> 配置 -> 高级 -> 开发人员 -> 翻译内联”中将“为前端启用”设置为“是”,然后转到前端并翻译任何你想要的内容,包括选项卡名称。

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

于 2013-07-04T12:36:03.073 回答
-3

添加您的自定义选项卡magento并不是很困难,需要使用属性、块和 phtml,您可以获得简要说明

这里

希望这会有所帮助。

于 2015-06-26T09:22:14.603 回答