【发布时间】:2015-08-04 05:04:54
【问题描述】:
我正在尝试在 Magento 中添加捆绑商品,但它并未显示所有产品。
我使用的是最新版本的 Magento,我有 5 个相同类型的产品,但只有两个显示为捆绑商品。
我发现了问题:带有自定义选项的产品不显示为捆绑商品,我该如何解决这个问题?
【问题讨论】:
标签: magento
我正在尝试在 Magento 中添加捆绑商品,但它并未显示所有产品。
我使用的是最新版本的 Magento,我有 5 个相同类型的产品,但只有两个显示为捆绑商品。
我发现了问题:带有自定义选项的产品不显示为捆绑商品,我该如何解决这个问题?
【问题讨论】:
标签: magento
在 magento 中,不支持使用设置为必需 yes 的自定义选项添加产品。它允许您仅添加简单的虚拟产品,可以不添加自定义选项,也可以添加将 required 设置为 no 的自定义选项。
你们都只能是简单和虚拟的产品,在/app/code/core/Mage/Bundle/etc/config.xml找到更多然后找到标签allowed_selection_types,你会看到 allowed_selection_types 是简单而虚拟的。
从技术上讲,我们创建了一个简单的产品,然后是捆绑产品。当我们编辑/添加捆绑产品时,我们会将简单产品与其关联。它工作得很好,但如果一个简单的产品有自定义选项,它可能会出现问题。如果是这种情况,并且如果 根据需要设置自定义选项(这是默认设置),则简单产品将不会与捆绑产品相关联。
因此,如果您想将 product x 添加到捆绑产品中,则必须在 product x 中将自定义选项设置为 required no >。然后你会在列表中找到那个product x。
【讨论】:
确保产品状态为“已启用”且可见性为“目录、搜索”,并且您已在产品的“网站”选项卡上选择了商店。 我希望由于多个商店配置而发生这种情况。
【讨论】:
app/code/core/Mage/Bundle/Block/Adminhtml/Catalog/Product/Edit/Tab/Bundle/Option/Search/Grid.php
$collection = Mage::getModel('catalog/product')->getCollection()
->setStore($this->getStore())
->addAttributeToSelect('name')
->addAttributeToSelect('sku')
->addAttributeToSelect('price')
->addAttributeToSelect('attribute_set_id')
->addAttributeToFilter('type_id', array('in' => $this->getAllowedSelectionTypes()))
->addStoreFilter();
//->addFilterByRequiredOptions()
执行此更改并显示所有产品。
【讨论】: