Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.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
如何通过具有唯一选项id的代码在magento中添加自定义选项?_Magento_Options_Product - Fatal编程技术网

如何通过具有唯一选项id的代码在magento中添加自定义选项?

如何通过具有唯一选项id的代码在magento中添加自定义选项?,magento,options,product,Magento,Options,Product,我想向产品添加具有唯一id的自定义选项。我已经使用这段代码为产品添加了一些自定义选项,效果很好 $options_print[$sku] = array( 'title' => 'Select Size', 'type' => 'drop_down', 'is_require' => 0, 'sort_order' =

我想向产品添加具有唯一id的自定义选项。我已经使用这段代码为产品添加了一些自定义选项,效果很好

 $options_print[$sku] = array(
                    'title' => 'Select Size',
                    'type' => 'drop_down',
                    'is_require' => 0,
                    'sort_order' => 0,
                    'values' => array()
                );
                $options_print[$sku]['values'][] = array(
                    'title' => '5',
                    'price' => 0.00,
                    'price_type' => 'fixed',
                    'sku' => '',
                    'sort_order' => '1'
                );
                $options_print[$sku]['values'][] = array(
                    'title' => '6',
                    'price' => 0.00,
                    'price_type' => 'fixed',
                    'sku' => '',
                    'sort_order' => '1'
                );
我的问题是,我想为下拉选项“选择大小”分配唯一id,以便在需要时通过代码使用该id检索它,但似乎没有为其分配“sku”或“option_id”的选项

Magento正在自动为其分配选项id,例如

Array
(
    [label] => Select Size
    [value] => 10
    [print_value] => 10
    **[option_id] => 267**
    [option_type] => drop_down
    [option_value] => 729
    [custom_view] => 
)
我无法控制它,选项id会随着每个产品不断变化,因此我很难根据其id检索此选项值

有什么想法吗?

$productSku=$\u product->getSku();
$productSku = $_product->getSku();
$product = Mage::getModel('catalog/product');
$productId = $product->getIdBySku( $productSku );

$product = Mage::getModel("catalog/product")->load($productId);

$attVal = $product->getOptions();

$optStr = "";

// loop through the options
foreach($attVal as $optionKey => $optionVal) {

    //$optStr .= "<br/>";

    //$optStr .= $optionVal->getTitle().": ";

    $optStr .= "<select style='display:block; clear:both;' name='options[".$optionVal->getId()."]'>";

    foreach($optionVal->getValues() as $valuesKey => $valuesVal) {
        $optStr .= "<option value='".$valuesVal->getId()."'>".$valuesVal->getTitle()."</option>";
    }

    $optStr .= "</select>";

}

echo($optStr );  
$product=Mage::getModel('catalog/product'); $productId=$product->getIdBySku($productSku); $product=Mage::getModel(“目录/产品”)->load($productId); $attVal=$product->getOptions(); $optStr=“”; //循环浏览选项 foreach($attVal作为$optionKey=>$optionVal){ //$optStr.=“
”; //$optStr.=$optionVal->getTitle()。“:”; $optStr=”; foreach($optionVal->getValues()为$valuesKey=>$valuesVal){ $optStr.=''.$valuesVal->getTitle(); } $optStr=”; } echo($optStr);