我的 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')
);
}
}
我想不通。如何才能做到这一点?我有黑色、红色、白色、橙色、紫色等颜色。我希望在下拉菜单中突出显示该颜色。
谢谢