Magento API:将预先存在的简单产品分配给可配置产品

kei*_*ith 10 api product catalog magento stock

我有一个包含大量库存商品的客户数据库,这些库存商品作为简单产品上传到Magento.

现在我需要将它们分组并将它们分配给可配置的产品,其大小和颜色是它们的可配置属性.

Magento API有一个Product_Link类,有一个看起来很有前途的方法:catalog-product-link.assign(link),但我不能为我的生活找出我需要使用哪些参数来使它与可配置产品一起工作,提供这就是如何使用assign.

Sci*_*mon 5

那么这里的笔记帮我搞定了.所以我想我会与您分享将简单产品添加到现有可配置产品的代码.

这段代码假设简单的产品是一个有效的产品,我不确定如果不是这样会发生什么.

private function _attachProductToConfigurable( $_childProduct, $_configurableProduct ) {
   $loader = Mage::getResourceModel( 'catalog/product_type_configurable' )->load( $_configurableProduct );

   $ids = $_configurableProduct->getTypeInstance()->getUsedProductIds(); 
   $newids = array();
   foreach ( $ids as $id ) {
      $newids[$id] = 1;
   }

   $newids[$_childProduct->getId()] = 1;

   $loader->saveProducts( $_configurableProduct->getId(), array_keys( $newids ) );                
}
Run Code Online (Sandbox Code Playgroud)