【发布时间】:2016-08-13 02:14:48
【问题描述】:
我有以下问题:
我想以编程方式向我的 magento 产品添加自定义选项。 到目前为止,这有效,但是选项被添加了多次,对于我拥有的每个商店视图一次更准确,但它们在每个商店视图中都是可见的。 我只需要一个默认视图选项。这是我使用的代码:
$product = Mage::getModel('catalog/product')->loadByAttribute('sku', 1234);
if(!$product) {
$product = Mage::getModel('catalog/product');
} else {
$product = Mage::getModel('catalog/product')->load($product->getId());
}
$customOpt = array(
'is_delete' => 0,
'is_require' => true,
'title' => 'ProcessingImport',
'type' => 'drop_down',
'price_type' => 'fixed',
'price' => 0,
'sort_order' => 0,
'values' => array(
array(
'is_delete' => 0,
'title' => 'Import ' . rand(10, 100),
'price_type' => 'fixed',
'price' => 0,
'sku' => 'SKUImportOne',
'option_type_id' => -1
),
array(
'is_delete' => 0,
'title' => 'Import ' . rand(10, 100),
'price_type' => 'fixed',
'price' => 0,
'sku' => 'SKUImportTwo',
'option_type_id' => -1
)
),
);
$product->setCanSaveCustomOptions(true);
$product->setProductOptions(array($customOpt));
$product->save();
有人知道为什么要为每个视图多次添加它吗? 这是一张你可以看到我的问题的图片:
提前致谢!
【问题讨论】:
标签: php magento magento-1.8