Uso magento 2.0.7 ¿es posible personalizar el campo de ciudad de la página de pago (texto) a la lista desplegable?
Uso magento 2.0.7 ¿es posible personalizar el campo de ciudad de la página de pago (texto) a la lista desplegable?
Respuestas:
Si.
Lo más fácil sería agregar una nueva entidad donde se almacenan los valores de sus ciudades. En la interfaz, simplemente cambie el tipo de entrada a desplegable y cargue la lista de ciudades. Cuando un usuario selecciona un campo del menú desplegable, almacene el valor del texto (como está ahora). Incluso podría verificar si la ciudad seleccionada es válida de su lista de ciudades antes de almacenar los datos. De esta manera no tienes que cambiar mucho.
Un enfoque más avanzado (si es necesario) sería agregar también relaciones a las tablas directory_country
y / o directory_country_region
para mostrar solo las ciudades que pertenecen al país o región específicos seleccionados en el proceso de pago.
para la sesión de envío estimado e impuestos de magento, deberá sobrescribir la clase \ Magento \ Checkout \ Block \ Cart \ LayoutProcessor.
$elements = [
'city' => [
'visible' => true,
'formElement' => 'select',
'label' => __('City'),
'value' => '',
'options' => array_option(),
],