Magento自定义选项数量更新

时间:2014-09-01 08:51:13

标签: php magento magento-1.7

我们希望使用php脚本在我们的magento网站上更新产品自定义选项数量。

如果我们使用代码显示自定义选项的数量,那么它可以通过以下代码显示:

$ product = Mage :: getModel(" catalog / product") - > load($ productId);     $ attVal = $ product-> getOptions();

if($attVal){
    $values = array();
    foreach($attVal as $optionKey => $optionVal) {
        foreach($optionVal->getValues() as $valuesKey => $valuesVal) {

                echo $valuesVal->getCustomoptionsQty();

            }
        }
    }
}

在我们使用setCustomoptionQty(10)函数时,它不能使用此代码:

$ product = Mage :: getModel(" catalog / product") - > load($ productId);         $ attVal = $ product-> getOptions();

    if($attVal){
        $values = array();
        foreach($attVal as $optionKey => $optionVal) {
            foreach($optionVal->getValues() as $valuesKey => $valuesVal) {
                    $valuesVal->setCustomoptionsQty(10);
                    $valuesVal->save();
                }
            }
        }
    }

    try {
        $product->save();
    }
    catch(Exception $ex) {
        echo $ex->getMessage();
    }

请为我提供一些解决方案,我们希望更新产品自定义选项的数量值,以便使用此功能。

1 个答案:

答案 0 :(得分:0)

应该是:

$product = Mage::getModel( 'catalog/product' )->load( $productId );
$product->setCustomoptionsQty(10)->save();