Cómo preceleccionar una opción personalizada en un producto simple
-
16-10-2019 - |
Pregunta
Necesito pre-seleccionar ciertas opciones personalizadas en un producto simple. Serán desplegables o casillas de verificación.
Solución
Entonces, para una opción personalizada de type select, así que desplegable y casillas de verificación, el HTML para los valores se genera en Mage_Catalog_Block_Product_View_Options_Type_Select::getValuesHtml()
.
Lo que sugeriría para mostrar la opción predeterminadas en el frente sería reescribir este bloque y personalizarlo para establecer las opciones predeterminadas según lo seleccionado.
Para las casillas de verificación y la radio, eche un vistazo a la sección:
$htmlValue = $_value->getOptionTypeId();
if ($arraySign) {
$checked = (is_array($configValue) && in_array($htmlValue, $configValue)) ? 'checked' : '';
} else {
$checked = $configValue == $htmlValue ? 'checked' : '';
}
Y para selects y Mutli-selects eche un vistazo a la sección:
if ($configValue) {
$select->setValue($configValue);
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a magento.stackexchange