【问题标题】:Display Price Once on Magento Product Page在 Magento 产品页面上显示一次价格
【发布时间】:2010-09-14 11:00:07
【问题描述】:

我只想在 Magento 产品页面上显示一次产品价格。目前显示两次。

我试图改变app/design/frontend/base/default/template/catalog/product/price.phtml, 但没有得到它。我也试过app/design/frontend/base/default/template/catalog/view.phtml,但是当我编辑price.phtml时,价格没有上涨。

那我该怎么做呢?有什么想法吗?

谢谢。

【问题讨论】:

    标签: magento


    【解决方案1】:

    这取决于您要保留哪一个。页面顶部的价格通常显示为“产品类型数据”的一部分。看看template/catalog/product/view/type/simple.phtml,你应该看到$this->getPriceHtml($_product);

    目录页面底部的价格有点复杂。如果你看一下layout/catalog.xml,价格块(product.clone_prices)被添加到块product.info.options.wrapper.bottom,然后被添加到product.info.container1product.info.container2。根据产品,其中之一将在页面上回显。但是,您可以只删除 product.clone_prices 的行,这应该会删除价格。

    希望有帮助!

    谢谢, 乔

    【讨论】:

      【解决方案2】:

      不要像 Joseph 建议的那样从 catalog.xml 本身中删除克隆的价格,更干净的方法是删除 local.xml 布局文件中的块:

      <catalog_product_view>  
         <reference name="product.info.container2">
            <remove name="product.clone_prices"/>
         </reference>
      </catalog_product_view>
      

      【讨论】:

      • 你应该在那里使用“reference”而不是“block”并且它有效。
      【解决方案3】:

      价格块在布局文件 (XML) 中定义,您只需从模板文件中调用它们即可显示。

      在您的情况下,您可能已经从同一块内的两个相关 XML 文件中定义了它们两次,或者在一个文件和两个相关部分/视图中定义了它们。这意味着当您调用函数$this-&gt;getPriceHtml($_product); XMl 解析器时,会从两个不同的文件(绑定到某个块)两次加载价格。

      我在catalog.xml 文件中也注意到了这一点:

      <block type="catalog/product_view" name="product.clone_prices" as="prices" template="catalog/product/view/price_clone.phtml"/>
      

      如果这是您正在寻找的内容,那么只需尝试使用 XML 文件中的块。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-07-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多