0
我想以編程方式從捆綁產品中刪除所有選項,我只知道該產品的SKU。Magento從捆綁產品中刪除選項
我
$bundled = Mage::getModel('catalog/product')->loadByAttribute('sku',THISISMYSKU);
$selectionCollection = $bundled->getTypeInstance(true)->getSelectionsCollection(
$bundled->getTypeInstance(true)->getOptionsIds($bundled), $bundled);
foreach($selectionCollection as $option)
{
$sku = $option->getSku();
if($sku != "")
{
$optionModel = Mage::getModel('bundle/option');
$optionModel->setId($option->option_id);
$optionModel->delete();
echo 'deleted: '.$option->getName()." optionID(".$option->option_id.")";
};
但是,如果我在圈有它,不能正常工作,刪除其他產品的選擇。
作品完美! thx – Martin
爲什麼你必須調用'$ bundled-> load($ product-> getId());'當你已經從'foreach'獲得'product'實例時。這兩個不一樣嗎? – KoviNET
嗨,這不是刪除一個空的選項,但只有選項的選項,在這裏的方式來刪除emmpty選項嗎? – Martin