Come pre-selezionare un'opzione personalizzata su un prodotto semplice
-
16-10-2019 - |
Domanda
Ho bisogno di pre-selezionare alcune opzioni personalizzate su un prodotto semplice. Saranno entrambi cadere bassi o caselle di controllo.
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