我们希望使用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();
}
请为我提供一些解决方案,我们希望更新产品自定义选项的数量值,以便使用此功能。
答案 0 :(得分:0)
应该是:
$product = Mage::getModel( 'catalog/product' )->load( $productId );
$product->setCustomoptionsQty(10)->save();