2017-04-12 69 views
0

我已成功讀取產品的組價格和層級價格數組。Magento從一個產品到另一個產品的重複組價格和層級價格

但我無法使用另一個產品的陣列來設置組價格和層價格屬性。

這是如何讀取組價格和層價格數組。

$groupPrices = $simpleProduct->getData('group_price'); 
if (is_null($groupPrices)) { 
    $attribute = $simpleProduct->getResource()->getAttribute('group_price'); 
    if ($attribute) { 
     $attribute->getBackend()->afterLoad($simpleProduct); 
     $groupPrices = $simpleProduct->getData('group_price'); 
    } 
} 

我曾嘗試下面的方法將它們設置爲另一個產品

$product->setGroupPrice($groupPrices); 

$product->setData('tier_price', $tierPrices); 

$product->setData('tier_price', $tierPrices)->getResource()->saveAttribute($product, 'tier_price'); 

他們沒有工作。請幫助!

回答

0

在研究了價格數組後,我發現有一個price_id鍵,當您將層定價數據從一個產品複製到另一個產品時,顯然不應使用和複製到另一個產品,因此您可以切片數組,刪除這個鍵值對。

(
    [0] => Array 
     (
      [price_id] => 1285 // REMOVE THIS KEY-VALUE PAIR 
      [website_id] => 0 
      [all_groups] => 0 
      [cust_group] => 1 
      [price] => 7.0600 
      [price_qty] => 2.0000 
      [website_price] => 7.0600 
     ) 

    [1] => Array 
     (
      [price_id] => 1286 // REMOVE THIS KEY-VALUE PAIR 
      [website_id] => 0 
      [all_groups] => 0 
      [cust_group] => 1 
      [price] => 6.9100 
      [price_qty] => 5.0000 
      [website_price] => 6.9100 
     ) 

) 
相關問題