在产品页面中显示新添加的简单属性,并在购物车中显示所选值(Magento)

时间:2012-03-15 07:16:03

标签: magento

我的网站颜色和大小有两种变化。我已将其添加到“默认属性集”中,并更新了每种产品的相应颜色和大小。

但现在我需要在下拉框中显示颜色和尺寸选项,并在用户选择它并将产品添加到购物车时。它应与产品信息一起出现在购物车中以及整个结帐过程中。

后端是否有任何选项可以启用此功能?或者我应该通过修改代码来做到这一点?

如果我应该修改代码,我该怎么做?

(我通过链接is it possible to show custom attributes of associated products under a grouped product in front end? (Magento)了解了在产品页面中显示属性的方法,但不确定是否在购物车页面中显示了这些内容)

请建议。

谢谢,

巴兰

2 个答案:

答案 0 :(得分:0)

balanv, 使用“可配置”产品。 它将为您提供产品页面上的颜色下拉列表 并将在结帐购物车中显示所选颜色。 阅读magento wiki了解更多详情;)

答案 1 :(得分:0)

在您的catalog / product / view.phtml页面中添加以下代码。这会将自定义选项带到您的产品页面。

   if ($_product->isSaleable() && $this->hasOptions()):
        echo $this->getChildChildHtml('container1', '', true, true) 
   endif;       

    if ($_product->isSaleable() && $this->hasOptions()):
      echo $this->getChildChildHtml('container2', '', true, true) 
    endif;

购物车

检查checkout.xml是否在checkout.cart块中添加了addItemRender方法。

 <checkout_cart_index translate="label">
  <reference name="content">
     <block type="checkout/cart" name="checkout.cart">
....
<action method="addItemRender"><type>simple</type><block>checkout/cart_item_renderer</block><template>checkout/cart/item/default.phtml</template></action>
                <action method="addItemRender"><type>grouped</type><block>checkout/cart_item_renderer_grouped</block><template>checkout/cart/item/default.phtml</template></action>
                <action method="addItemRender"><type>configurable</type><block>checkout/cart_item_renderer_configurable</block><template>checkout/cart/item/default.phtml</template></action>
...
     </block>
  </reference>

并检查模板文件是否正确调用。

使用magento默认检查是否在cart.phtml和其他页面中正确调用了块