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

问题描述 投票:0回答:3

我有一个关于magento的产品页面和默认的产品描述选项卡我希望能够将名称更改为艺术家描述。

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

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

我该怎么做?

谢谢,

乔治

magento tabs position rename product
3个回答
1
投票
  1. 您可以更改标签“产品描述”的标题

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

例:

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

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属性。


0
投票

对于Magento 2,在产品页面上更改选项卡的顺序。

您可以通过简单的方式轻松自定义选项卡的顺序。

  1. 在中创建details.phtml文件

应用程序/设计/前端/供应商/主题/ Magento_Catalog /模板/产品/视图/

如果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

© www.soinside.com 2019 - 2024. All rights reserved.