Domanda

Ho bisogno di pre-selezionare alcune opzioni personalizzate su un prodotto semplice. Saranno entrambi cadere bassi o caselle di controllo.

È stato utile?

Soluzione

Quindi, per una scelta personalizzata di tipo selezionare, in modo da discesa e caselle di controllo, il codice HTML per i valori viene generato Mage_Catalog_Block_Product_View_Options_Type_Select::getValuesHtml().

Quello che vorrei suggerire per visualizzare i valori predefiniti di opzione sul front-end sarebbe quello di riscrivere questo blocco e personalizzarlo per impostare le opzioni predefinite come selezionato.

Per le caselle di controllo e la radio hanno uno sguardo alla sezione:

$htmlValue = $_value->getOptionTypeId();
if ($arraySign) {
    $checked = (is_array($configValue) && in_array($htmlValue, $configValue)) ? 'checked' : '';
} else {
    $checked = $configValue == $htmlValue ? 'checked' : '';
}

E per seleziona e mutli-select hanno uno sguardo alla sezione:

if ($configValue) {
    $select->setValue($configValue);
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange
scroll top