3

我有这样的代码:

$product_config = new Mage_Catalog_Model_Product_Type_Configurable();
$product_config->setProduct($product_grouped);
$assigned_products = $product_config->getUsedProducts();

所以我创建了一个新配置,设置产品并获取所有使用过的产品。

这是我的问题:我想将另一个产品添加到“二手产品”的“列表”中,所以当我稍后保存产品时,新产品也应该以新价格添加为新的“可配置选项”。

使用分组产品更容易,但我也找不到任何方法可以使用可配置产品来做到这一点:(

感谢帮助!

4

1 回答 1

0

您可以使用产品可配置类型资源模型将简单产品添加到可配置中,例如:

$configurableId = 135;
$simpleId = 91;
$configurableProduct = Mage::getModel('catalog/product')->load($configurableId);

$simples = $configurableProduct->getTypeInstance('configurable', $configurableProduct)
    ->getUsedProductIds();
$simples[] = $simpleId;

Mage::getResourceModel('catalog/product_type_configurable')
    ->saveProducts($configurableProduct, $simples);
于 2013-02-14T09:33:01.257 回答