Pregunta

Necesito pre-seleccionar ciertas opciones personalizadas en un producto simple. Serán desplegables o casillas de verificación.

¿Fue útil?

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
scroll top