我们有一堆虚拟产品,以至于它们没有发货,但将它们分组成可配置产品的唯一方法是使其成为简单的产品。因此,似乎我们应该将我们的产品目录安排为包含简单产品的可配置产品。被说:

  1. 使用简单的vs的优缺点是什么? 虚拟产品?
  2. 如果我们使用虚拟产品,我会想象, 我们必须修改一些核心功能以允许虚拟 要在可配置产品下可以分组的产品?如何 这是难以做到的吗?
  3. 如果我们使用简单的产品,我们需要在结账时绕过送货步骤。如何完成这种情况?
  4. 所述修改的优点和缺点是如何实现所需功能的?
有帮助吗?

解决方案

你不必改变任何东西。
Magento支持内部可配置产品内的虚拟产品。
在目录模块的config.xml中看到它

<configurable translate="label" module="catalog">
   <label>Configurable Product</label>
   <model>catalog/product_type_configurable</model>
   <price_model>catalog/product_type_configurable_price</price_model>
   <composite>1</composite>
   <allow_product_types> <!- allowed child product types-->
       <simple/>
       <virtual/>
   </allow_product_types>
   <index_priority>30</index_priority>
   <price_indexer>catalog/product_indexer_price_configurable</price_indexer>
</configurable>
.

我测试了这个,它很好地工作。
我创建了一个虚拟产品,该虚拟产品包含一个可以用于可配置产品的属性,然后创建了一个可配置的可配置产品可配置。
我能够为可配置的将虚拟产品添加为子产品。
唯一的缺点是您无法使用可配置产品屏幕使用快速创建表单创建子产品。那个将创建简单的产品。您必须将所有虚拟子产品创建到前面,然后在可配置产品内使用它们。
一切顺利。当我将可配置产品添加到购物车并转到结账时,丢失了送货步骤,就像他们应该一样。

使用可配置产品的替代方案,可能是自定义选项。
只需创建一个具有自定义选项的虚拟产品,您希望将其添加为可配置产品中的可配置选项。

许可以下: CC-BY-SA归因
scroll top