【问题标题】:Using one stock for multiple items in Magento在 Magento 中为多个项目使用一个库存
【发布时间】:2011-05-11 13:59:07
【问题描述】:

好吧,我想要的是从同一个库存中提取多个简单的产品。

场景

我有一个单一的指甲锉 (Stock:500) 我有一盒指甲锉(50/盒

我想要这样,如果有人买了一个盒子,那么它会从 500 个单曲库存中扣除。本质上,我们所做的是,如果有人购买了一个盒子,那么我们会将 50 个单个文件装在一个盒子里运送给他们。

有什么简单的方法吗?

【问题讨论】:

标签: magento stock


【解决方案1】:

这不是 Magento 的本机功能,因此您可以采取一些方法来模拟它:

  1. 使用外部库存管理包来跟踪库存并修改 Magento 以使用它。这将需要更多的后端修改。
  2. 试图通过巧妙的方式使用产品捆绑包来欺骗 Magento。这将需要更多的前端修改
  3. 为 Magento 开发或查找物料清单插件。短暂搜索后我没有看到任何内容,因此您可能必须构建它。在允许将产品添加到购物车之前,让该模块检查产品的构成材料。

希望有帮助!

谢谢, 乔

【讨论】:

    【解决方案2】:

    考虑:

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

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

    【讨论】:

    • 那么基本上我应该做的是创建一个自定义模块呢?我在想的是创建一个模块,用于将产品添加到产品列表中,但添加另一个称为案例的选项。它会问所有相同的问题,但随后允许您添加 _ 1 盒产品等于(简单产品下拉)_ 的 _#。那么当产品提交时,盒子数量就变成了面值,盒子数量乘以#就变成了购买数量。
    • 我认为您不需要制作模块。主题覆盖将起作用 - 对于您需要以这种方式销售的产品,您可以指定它们使用“新”主题(更新产品页面产品选项 .phtml 文件)。或者,如果您正在使用属性集(并且选定的属性集需要在盒子中出售),那么您现有的模板文件可以检查属性集并有条件地显示额外的前端代码。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-09
    • 1970-01-01
    • 2018-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多