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