0

我的 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')
       );
        }
        }

我想不通。如何才能做到这一点?我有黑色、红色、白色、橙色、紫色等颜色。我希望在下拉菜单中突出显示该颜色。

谢谢

4

1 回答 1

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>

jsfiddle示例。

于 2013-09-02T21:42:29.403 回答