在magento中更改产品标签名称和位置

时间:2014-09-25 15:30:03

标签: magento tabs position rename product

我在magento上有一个产品页面,我希望能够将名称更改为艺术家描述。

http://www.avenueart.co.uk/still-life-with-irises-vincent-van-gogh.html)示例页面

我还想改变它们出现的顺序。

我该怎么做?

谢谢,

乔治

3 个答案:

答案 0 :(得分:1)

  1. 您可以更改“产品说明”标签的标题
  2. a)在local.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 (**YOUR TITLE**)</value></action>
    </block>
    

    b)或通过/app/locale/en_US/Mage_Catalog.csv(本地化文件) (我在一个project

    中使用此方法

    添加了“产品说明”,“艺术家描述”

    1. 您可以在块中使用“之前”或“之后”标记。这是official guide
    2. examle:

      <block type="cms/block" before="some-other-block" name="left.permanent.callout">
      

答案 1 :(得分:0)

我也有类似的要求,我有Specifications and Description tabs,我必须在产品详情页面上交换他们的职位。
因此,在catalog.xml中,我更改了以下代码

<block type="catalog/product_view_attributes" name="product.attributes" as="additional" template="catalog/product/view/attributes.phtml">
                    <action method="addToParentGroup"><group>detailed_info</group></action>
                    <action method="setTitle" translate="value"><value>Specifications</value></action>
                </block>
                <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.attributes" as="additional" template="catalog/product/view/attributes.phtml">
                    <action method="addToParentGroup"><group>detailed_info</group></action>
                    <action method="setTitle" translate="value"><value>Specifications</value></action>
                </block>
                <block type="catalog/product_view_description" after="product.attributes" 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>

基本上,我在块标记中添加了after属性。

答案 2 :(得分:0)

对于Magento 2,更改产品页面上标签的顺序。

您可以通过简单的方式轻松自定义标签的顺序。

  1. 中创建details.phtml文件
  

app / design / frontend / vendor / theme / Magento_Catalog / templates / product / view /

如果details.phtml文件已经存在,请对其进行更新。

  1. 在foreach循环之前添加此代码。定义“ $ detailedInfoGroup”数组。

原始代码:

<?php if ($detailedInfoGroup = $block->getGroupChildNames('detailed_info', 'getChildHtml')):?>
    <div class="product info detailed">
        <?php $layout = $block->getLayout(); ?>
        <div class="product data items" data-mage-init='{"tabs":{"openedState":"active"}}'>
            <?php foreach ($detailedInfoGroup as $name):?>
                <?php
                    $html = $layout->renderElement($name);
                    if (!trim($html)) {
                        continue;
                    }
                    $alias = $layout->getElementAlias($name);
                    $label = $block->getChildData($alias, 'title');
                ?>
                <div class="data item title"
                     aria-labeledby="tab-label-<?= /* @escapeNotVerified */ $alias ?>-title"
                     data-role="collapsible" id="tab-label-<?= /* @escapeNotVerified */ $alias ?>">
                    <a class="data switch"
                       tabindex="-1"
                       data-toggle="switch"
                       href="#<?= /* @escapeNotVerified */ $alias ?>"
                       id="tab-label-<?= /* @escapeNotVerified */ $alias ?>-title">
                        <?= /* @escapeNotVerified */ $label ?>
                    </a>
                </div>
                <div class="data item content" id="<?= /* @escapeNotVerified */ $alias ?>" data-role="content">
                    <?= /* @escapeNotVerified */ $html ?>
                </div>
            <?php endforeach;?>
        </div>
    </div>
<?php endif; ?> 

添加代码后:

<?php if ($detailedInfoGroup = $block->getGroupChildNames('detailed_info', 'getChildHtml')):?>
    <div class="product info detailed">
        <?php $layout = $block->getLayout(); ?>
        <div class="product data items" data-mage-init='{"tabs":{"openedState":"active"}}'>
            <?php $detailedInfoGroup = ["product.info.description", "product.attributes", "reviews.tab"]; ?>
            <?php foreach ($detailedInfoGroup as $name):?>
                <?php
                    $html = $layout->renderElement($name);
                    if (!trim($html)) {
                        continue;
                    }
                    $alias = $layout->getElementAlias($name);
                    $label = $block->getChildData($alias, 'title');
                ?>
                <div class="data item title"
                     aria-labeledby="tab-label-<?= /* @escapeNotVerified */ $alias ?>-title"
                     data-role="collapsible" id="tab-label-<?= /* @escapeNotVerified */ $alias ?>">
                    <a class="data switch"
                       tabindex="-1"
                       data-toggle="switch"
                       href="#<?= /* @escapeNotVerified */ $alias ?>"
                       id="tab-label-<?= /* @escapeNotVerified */ $alias ?>-title">
                        <?= /* @escapeNotVerified */ $label ?>
                    </a>
                </div>
                <div class="data item content" id="<?= /* @escapeNotVerified */ $alias ?>" data-role="content">
                    <?= /* @escapeNotVerified */ $html ?>
                </div>
            <?php endforeach;?>
        </div>
    </div>
<?php endif; ?>

然后在产品页面上添加和编辑名称自定义标签,请检查此链接

https://magento.stackexchange.com/questions/207042/magento-2-create-product-tab-that-displays-custom-attribute/270432#270432