如何在运输方式中获得产品的ID

时间:2011-10-07 04:22:38

标签: magento

无论如何都要在运输模块中获取产品的产品ID,以便对于不同的类别我可以收取额外的金额。

例如:我必须在购物车中使用两种产品。一个是电话类别,另一个是计算机类别。出货我必须为手机增加5美元,为电脑增加25美元。因此前端的运费应为30美元。无论如何我可以在运输方式收费率方法中获得产品ID和相应产品的类别ID

请帮助我,我遇到了很大的麻烦......我希望我提供的,解释我需要的东西。

提前致谢。

2 个答案:

答案 0 :(得分:0)

您可以从报价

获取产品
Mage::getSingleton('checkout/cart')->getQuote()->getAllItems();

Mage::getSingleton('checkout/type_onepage')->getQuote()->getAllItems();

并迭代这些项目(了解分组和捆绑的父母等)将为您提供他们可能属于的类别,您可以根据这些类别制定条件

答案 1 :(得分:0)

如果产品只属于一个类别,那么这只是一个成熟的选择。除非在最后几个版本中发生了某些变化,否则报价项目没有数据显示添加它们的类别上下文。

WebShopApps.com已经为运输方案提供了几种已经开发的解决方案。取决于开发合同&预算,使用其经过良好测试的扩展程序可能更具成本效益,例如: Shipping Override Matrix