我的Magento商店有10种颜色可供选择。我已经尝试了几个小时让黑色背景为黑色,白色背景为白色等等。
来自app / code / core / Mage / Catalog / Block / Product / View / Options / Type / Select.php文件:
$_option = $this->getOption();
$configValue = $this->getProduct()->getPreconfiguredValues()->getData('options/' . $_option->getId());
$store = $this->getProduct()->getStore();
if ($_option->getType() == Mage_Catalog_Model_Product_Option::OPTION_TYPE_DROP_DOWN
|| $_option->getType() == Mage_Catalog_Model_Product_Option::OPTION_TYPE_MULTIPLE) {
$require = ($_option->getIsRequire()) ? ' required-entry' : '';
$extraParams = '';
$select = $this->getLayout()->createBlock('core/html_select')
->setData(array(
'id' => 'select_'.$_option->getId(),
'class' => $require.' product-custom-option'
));
if ($_option->getType() == Mage_Catalog_Model_Product_Option::OPTION_TYPE_DROP_DOWN) {
$select->setName('options['.$_option->getid().']')
->addOption('', $this->__('-- Choose Option --'));
} else {
$select->setName('options['.$_option->getid().'][]');
$select->setClass('multiselect'.$require.' product-custom-option');
foreach ($_option->getValues() as $_value) {
$select->addOption(
'"style="background-color:'.$_value->getTitle('Black').';color:#000000""'.''.$_value->getOptionTypeId('Black'),
$_value->getTitle('Black')
);
}
}
我无法弄清楚这一点。如何才能做到这一点?我有黑色,红色,白色,橙色,紫色等颜色。我希望下拉菜单中的颜色突出显示颜色。
由于
答案 0 :(得分:0)
检查生成的HTML,看起来像那样:
<select>
<option val="1" style="background-color:#000;color:#FFF">Option 1</option>
<option val="2" style="background-color:#00F">Option 2</option>
<option val="3" style="background-color:#0F0">Option 3</option>
<option val="4" style="background-color:#F00">Option 4</option>
</select>
the jsfiddle示例。