2014-09-01 74 views
0

我們想要使用php腳本更新我們的magento網站中的產品自定義選項數量。Magento自定義選項數量更新

如果我們使用的代碼用於顯示定製選項控管數量則顯示細跟以下代碼:

$產物=法師:: getModel( 「目錄/產品」) - >負載($的productId); $ attVal = $ product-> getOptions();

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

       echo $valuesVal->getCustomoptionsQty(); 

      } 
     } 
    } 
} 

在此,當我們使用setCustomoptionQty(10)函數,那麼它不與該代碼的工作:

$產物=法師:: getModel( 「目錄/產品」) - >負載($的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

什麼是你的全名attibute? – 2014-09-01 09:01:05

+0

@ChristopheFerreboeuf它不是屬性,這是自定義選項的數量(customoptions_qty) – 2014-09-01 09:36:27

+0

我不是很舒服,但你把值的值對象$ valuesVal-> setCustomoptionsQty(10)。 您應該將該值放到產品類$ product-> setCustomoptionsQty(10)(id屬性名稱爲customoptions_qty)或某處將$ valuesVal設置爲$ product。在代碼中創建$ valuesVal並保存它,保存產品,但是產品不會被更改? – Martin 2014-09-29 22:56:28

回答

0

它應該是:

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