Magento - 为每个商店视图添加自定义选项
Magento - Custom Options are added for each storeview
我遇到以下问题:
我想以编程方式向我的 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();
有人知道为什么要为每个视图多次添加它吗?
这是一张图片,您可以在其中看到我的问题:
提前致谢!
我在我的代码中找到了解决方案。
在上面发布的代码之后,我有一个循环,我在其中为不同的商店设置了几个价格。 magento 是如此 "smart" 以至于它会为每个商店再次保存所有选项。
我在这个循环之后放置了代码片段,该选项只创建一次。
我遇到以下问题:
我想以编程方式向我的 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();
有人知道为什么要为每个视图多次添加它吗? 这是一张图片,您可以在其中看到我的问题:
提前致谢!
我在我的代码中找到了解决方案。 在上面发布的代码之后,我有一个循环,我在其中为不同的商店设置了几个价格。 magento 是如此 "smart" 以至于它会为每个商店再次保存所有选项。 我在这个循环之后放置了代码片段,该选项只创建一次。