【问题标题】:Add a simple to a configurable automatically添加一个简单到可配置的自动
【发布时间】:2013-02-14 08:38:09
【问题描述】:

我有这样的代码:

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

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

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

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

感谢您的帮助!

【问题讨论】:

    标签: magento add configurable


    【解决方案1】:

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

    $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);
    

    【讨论】:

    • 它似乎可以工作(没有错误),但是......我在后端看不到结果。该脚本将数据集写入表“catalog_product_super_link”中,但我在“关联产品”的后端看不到产品及其选项。配置和简单都使用相同的属性集:(
    • 新的simple必须有一个可配置属性的值,这在其他simple中是不可用的。您能否检查一下您尝试添加的产品是否如此?
    • 我拥有“颜色”属性。其他简单的有蓝色和红色的值,我想添加白色。但是现在你说我看到了,我的脚本中也有一个错误,新产品的属性颜色没有设置。已经是了,我会检查这个错误,然后告诉你,如果一切正常:)
    • 好的,它可以工作,我在获取属性值时遇到了一点拼写错误...感谢您的帮助,脚本很棒:) 我认为它现在可以工作了。我会测试它,我希望,我不会再在这里发表评论;)
    • 好的,我有 :) 只剩下 1 个 nice2have,也许你也可以帮忙 :) 当然没有增加定价价值。但是,如果我可以保存简单的 ID,我该如何处理?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-30
    • 2014-11-02
    • 1970-01-01
    相关资源
    最近更新 更多