【问题标题】:Magento get all varient products assigned to a specific configurable product programaticallyMagento 以编程方式将所有不同的产品分配给特定的可配置产品
【发布时间】:2013-03-06 07:53:18
【问题描述】:

我需要将所有不同的产品(ID)分配给特定的可配置产品

请帮忙, 谢谢。

【问题讨论】:

    标签: php magento


    【解决方案1】:

    另一种更好的方法来做同样的事情

         $productsCollection = Mage::getResourceModel('catalog/product_collection')
                    ->addAttributeToSelect('*')
                    ->addAttributeToFilter('type_id','configurable') //load only configurable products
                    ->load();
    
         foreach($productsCollection as $product):
         /*Get Associated Simple Products*/
          $associatedSimpleProducts = $product->getTypeInstance()->getUsedProductIds();
          print_r($associatedSimpleProducts);
         endforeach;
    

    我认为这是更好的一个,因为它消除了再次加载产品模型的必要性,因为您的收藏中已经有了它;-)

    【讨论】:

      【解决方案2】:

      您是否希望所有产品都没有任何过滤器,但它只显示结果集的一部分?

      可能有几种情况:

      • 一些内部限制,比如 100。
      • 一些分页限制。每页产品(在数据库摘要中)
      • 一些延迟加载限制

      大多数情况下,是内在的限制。

      再次,找到了一个非常相似的线程here.希望这会有所帮助。

      【讨论】:

      • 我通过以下方式获得所有可配置产品:$collectionConfigurable = Mage::getResourceModel('catalog/product_collection')->addAttributeToFilter('type_id', array('eq' => 'configurable')); -- 现在我需要获取分配给上述每个配置的所有不同的产品 ID。产品
      • 我找到了解决方案 $product = Mage::getModel('catalog/product')->load($_productID); $childProducts = Mage::getModel('catalog/product_type_configurable')->getUsedProducts(null,$product);
      猜你喜欢
      • 2012-05-18
      • 2010-10-28
      • 2014-06-10
      • 2023-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-05
      • 2014-03-04
      相关资源
      最近更新 更多