为magento中的产品添加标签不起作用

时间:2017-06-12 19:54:26

标签: php magento magento-1.9

我正在使用以下stackoverflow答案来创建标记并向其添加产品。 https://stackoverflow.com/a/12570913/4419217

不幸的是,标签只出现在产品的标签标签中(在后端)。

它们不在前端产品页面上(即使在清空所有缓存并重新编制索引之后),如果我在后端“打开一个标记”,则没有已分配的产品。

怎么会发生这种情况?

编辑:我忘了提到我更改了该链接后面的代码,状态是立即获得批准而不是待定。

1 个答案:

答案 0 :(得分:0)

您正在使用默认情况下不包含产品标签的RWD主题。以下是将它们添加到RWD主题的方法:

第1步:

  • 将代码模板文件复制到主题
  • 转到app/design/frontend/base/default/template/tag
  • 将整个/tag文件夹复制到: - app/design/frontend/rwd/default/template

请注意,您可能拥有自定义套餐而非“rwd”,并且您应该拥有自定义主题名称而不是“默认”

第2步:

  • 将XML调用添加到布局中 打开app/design/frontend/rwd/default/layout/tag.xml更改以下代码:
<!-- Remove all tags functionality from theme layout -->

为:

 <catalog_product_view translate="label">
     <label>Catalog Product View</label>
      <!-- Mage_Tag -->
     <reference name="product.info.additional">
         <block type="tag/product_list" name="product_tag_list" before="-" template="tag/list.phtml">
             <block type="page/html_wrapper" name="product.tag.list.list.before" as="list_before"
 translate="label">
                 <label>Tags List Before</label>
                 <action method="setMayBeInvisible"><value>1</value></action>
             </block>
         </block>
     </reference> 
  </catalog_product_view>

请注意,您可能拥有自定义套餐而非“rwd”,并且您应该拥有自定义主题名称而不是“默认”

如果您不知道自己使用的是哪个包/主题,可以在System->Configuration->Design(left column)->Package(tab) & Theme(tab)下的管理员处查看。

您可能需要刷新Magento缓存以查看更改。在管理员中转到System->Cache Management并刷新所有Magento缓存。现在刷新您的网站,您应该看到标签显示在Upsell Products下方页面底部附近。