【问题标题】:Magento bundled item not showing all productsMagento 捆绑商品未显示所有产品
【发布时间】:2015-08-04 05:04:54
【问题描述】:

我正在尝试在 Magento 中添加捆绑商品,但它并未显示所有产品。

我使用的是最新版本的 Magento,我有 5 个相同类型的产品,但只有两个显示为捆绑商品。

我发现了问题:带有自定义选项的产品不显示为捆绑商品,我该如何解决这个问题?

【问题讨论】:

    标签: magento


    【解决方案1】:

    在 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。

    【讨论】:

    • 虽然您的回答很准确,但我仍在努力寻找一种方法,使简单产品的 IS REQUIRED = YES 能够在捆绑/分组产品中工作。
    • 我在 magento 2.3 kinldy 帮助上遇到了同样的问题
    【解决方案2】:

    确保产品状态为“已启用”且可见性为“目录、搜索”,并且您已在产品的“网站”选项卡上选择了商店。 我希望由于多个商店配置而发生这种情况。

    【讨论】:

      【解决方案3】:
      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()
      

      执行此更改并显示所有产品。

      【讨论】:

        猜你喜欢
        • 2014-12-04
        • 1970-01-01
        • 2011-05-26
        • 1970-01-01
        • 1970-01-01
        • 2013-06-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多