Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Magento-为每个storeview添加自定义选项_Php_Magento_Magento 1.8 - Fatal编程技术网

Php Magento-为每个storeview添加自定义选项

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

我有以下问题:

我想以编程方式向我的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非常“聪明”,它为每个商店再次保存了所有选项。 我把代码剪断后,这个循环和选项只创建了一次