我正在尝试以编程方式将一些现有的简单产品加入到现有的可配置产品中.
我几乎没有找到任何提示/文件.我检查了MAGMI Magento Mass Importer插件(特别是magmi_productimportengine.php文件)但没有成功.
之后我找到了这个片段:
function attachProductToConfigurable($childProduct, $configurableProduct)
{
$loader = Mage::getResourceModel('catalog/product_type_configurable')
->load($configurableProduct, $configurableProduct->getId());
$ids = $configurableProduct
->getTypeInstance()
->getUsedProductIds();
$newids = array();
foreach ($ids as $id) {
$newids[$id] = 1;
}
$newids[$childProduct->getId()] = 1;
//$loader->saveProducts( $_configurableProduct->getid(), array_keys( $newids ) );
$loader->saveProducts($configurableProduct, array_keys($newids));
}
但是当我试图像这样调用函数时:
$sProduct = Mage::getModel('catalog/product')
->loadByAttribute('sku', $v);
$cProduct = Mage::getModel('catalog/product')
->loadByAttribute('sku', $sku);
attachProductToConfigurable($sProduct, $cProduct);
(每个简单的产品SKU一步一步地传递给可配置的产品)
Fatal error: Call to a member function getId() on a non-object in ... on line 1018
这是函数本身的这一行
$loader = Mage::getResourceModel('catalog/product_type_configurable')
->load($configurableProduct, $configurableProduct
->getId());
由于我没有找到任何类似于将简单SKU加入到现有可配置产品的内容,因此在查看初始化函数调用,资源模型等时可能会出现问题.
我们非常感谢任何关于如何关注这一点的想法.
博主在尝试通过编程方式将简单产品添加到Magento的可配置产品中,遇到错误。他们检查了MAGMI Magento Mass Importer插件的源代码,并找到了一段可能用于此操作的代码,但在尝试调用该函数时遇到了`Call to a member function getId() on a non-object`的致命错误。问题可能出在加载产品资源模型或产品实例上。寻求关于如何正确实现这一功能的建议。
533

被折叠的 条评论
为什么被折叠?



