2011-05-11 67 views
2

好的,我想要的是让多个简单产品从同一个库存中抽取。在Magento中使用一种物品作为多个物品

方案

我有一个sinle指甲锉(库存:500) 我的指甲锉(50 /盒)一箱

我希望它这样,如果有人购买一盒,然后从单打500股中扣除。基本上我们所做的就是如果有人购买了一个盒子,那么我们将它们中的50个单个文件放在一个盒子里。

任何简单的方法来做到这一点?

+0

[在Magento中根据产品属性创建购物车规则]的可能重复(http://stackoverflow.com/questions/4979257/create-a-shopping-cart-rule-in-magento-based-on-产品属性) – clockworkgeek 2011-05-11 14:35:09

回答

1

这不是Magento的的原生功能,所以您可以效仿的几个方法:

  1. 使用外部库存管理包跟踪的股票和修改Magento的使用的。这将需要更多的后端修改。
  2. 尝试通过巧妙地使用产品包来欺骗Magento。这将需要更多的前端修改
  3. 为Magento开发或查找物料清单插件。我经过短暂的搜索后没有看到任何东西,所以您可能需要构建它。在允许将其添加到购物车之前,让该模块检查产品的组成材料。

希望有所帮助!

谢谢, 乔

0

考虑:

  1. 为您想订购这样的产品创建一个模板。此模板只需要您需要修改的文件,默认情况下它会从您的默认主题中查找丢失的文件;
  2. 在模板中,你可以放置一些PHP来写出一些额外的JavaScript,原型变种;
  3. 这个前端代码隐藏了实际的数量框,原型隐藏了相关的css id,使它成为一个隐藏的表单域;
  4. 该代码显示了其自己的数量框,也是一个额外的字段,要求五十个包中有多少包;
  5. 这些盒子上的onchange事件获取盒子的值,进行所需的乘法和加法,然后用(盒子* 50)+单数更新隐藏的“真实”数量框;
  6. 提交时,顾客在购物车中看到订购产品的总数量 - 这将是总单位数,而不是“每个方块”的细分数。如果这是一个问题,你可以放一些词来解释或修改你的主模板来处理这个问题,并向客户展示方框+单打分解;
  7. 将您的产品设置为使用具有模板更新代码的“新主题”。
  8. 测试,测试,测试!

正如约瑟夫所说,这不可能是开箱即用的。但是,上述解决方法只是局部的,只要您向客户明确表示他们购买500个单位而不是500个单位,那么您应该有一个合理的解决方案。

+0

所以基本上我应该做的是创建一个自定义模块呢?我在想的是创建一个用于将产品添加到产品列表的模块,但添加了另一个称为个案的选项。它会询问所有相同的问题,但随后允许您添加_ 1个产品盒等于(Simple Product Drop Down)_的__#_。然后当提交产品时,箱子数量变成面值,箱子数量乘以#成为购买数量。 – Phil 2011-05-12 12:03:45

+0

我不相信你需要制作一个模块。主题搭配可以起作用 - 您需要以这种方式销售产品,然后指定他们使用“新”主题(更新产品页面产品选项.phtml文件)。或者,如果您正在使用属性集(并且所选属性集需要在框中出售),那么您现有的模板文件可以检查属性集并有条件地显示额外的前端代码。 – 2011-05-12 13:09:07

相关问题