Php Magento-为每个storeview添加自定义选项
我有以下问题: 我想以编程方式向我的magento产品添加自定义选项。 到目前为止,这是可行的,但是选项被添加了多次,对于我拥有的每个商店视图,更准确的是一次,但是它们在每个商店视图中都是可见的。 对于默认视图,我只需要一个选项。以下是我使用的代码:Php Magento-为每个storeview添加自定义选项,php,magento,magento-1.8,Php,Magento,Magento 1.8,我有以下问题: 我想以编程方式向我的magento产品添加自定义选项。 到目前为止,这是可行的,但是选项被添加了多次,对于我拥有的每个商店视图,更准确的是一次,但是它们在每个商店视图中都是可见的。 对于默认视图,我只需要一个选项。以下是我使用的代码: $product = Mage::getModel('catalog/product')->loadByAttribute('sku', 1234); if(!$product) { $product = M
$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();
有人知道为什么每个视图都要添加多次吗?
下面是一张图片,您可以看到我的问题:
提前谢谢 我在代码中找到了解决方案。 在上面的代码发布之后,我有一个循环,我为不同的商店设置了几个价格。而且magento非常“聪明”,它为每个商店再次保存了所有选项。 我把代码剪断后,这个循环和选项只创建了一次