是否可以创建具有多种产品类型的可配置产品?
-
12-12-2019 - |
题
我试图看看是否有可能创建一个包含虚拟和可下载产品的可配置产品。这个想法是,如果它是一个虚拟产品,我会添加一个链接到他的帐户页面与一些额外的信息。如果产品是可下载的,正常的过程将通过帐户页面或电子邮件发生。
在玩弄Magento后端之后,这似乎不可能开箱即用,但也许有一个类我可以扩展或没有很大困难的东西?
解决方案
据我所知, 您可以在可配置产品中添加简单、虚拟和可下载的产品。
等等!..你相信我?如果我说"我是整个世界上最伟大的人。.",到时候你会相信我吗?我想你不会的。因为下一刻你会回复我的。."Proove它。..如果你这样认为"。好吧。这就是问题所在。所以我有责任证明我的第一个声明:-)
为了证明这一点,我想让你调查一下 Mage_Catalog
模块。这是我见过的复杂模块之一!你可以在里面找到整个宇宙。现在我们只想看看这个巨大模块的一小部分。
档案 : app\code\core\Mage\Catalog\etc\config.xml
<catalog>
<product>
<type>
....
<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>
<simple/>
<virtual/>
</allow_product_types>
<index_priority>30</index_priority>
<price_indexer>catalog/product_indexer_price_configurable</price_indexer>
</configurable>
...
</type>
</product>
</catalog>
本节定义产品类型特定配置。查看节点 allow_product_type
在它里面你可以看到它包含简单和虚拟的产品类型。这意味着magento默认情况下将允许简单和虚拟的产品内部可配置的产品。等等,你在列表中找不到可下载的产品,对吧?好吧。.在诅咒我之前。.我想让你看看可下载的产品配置部分(里面 Mage_Downloadable
模块)
档案 : app\code\core\Mage\Downloadable\etc\config.xml
<catalog>
<product>
<type>
....
<configurable>
<allow_product_types>
<downloadable/>
</allow_product_types>
</configurable>
...
</type>
</product>
</catalog>
请参阅通过此配置文件添加的可下载产品。虽然可下载的产品是通过不同的配置文件添加的,但magento有足够的勇气跟踪这一点。(这是另一个故事。我不想进入那个地区)。
现在最重要的部分是, 如果构成可配置产品的产品有 required_option
属性设置为 yes
, ,那么它将不允许您构建可配置的产品。
我不打算为这一点提供证据。因为我现在不知道这一点的任何证据。我现在没有时间去寻找任何证据。:-)但专家这么说。..
希望这会有所帮助