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')
);
}
}
私はこれを理解できません。これはどのように行うことができますか?黒、赤、白、オレンジ、紫などの色があります。ドロップダウンメニューでその色を強調表示したいです。
ありがとう