Menú desplegable de la ciudad al finalizar la compra Magento 2

9

Uso magento 2.0.7 ¿es posible personalizar el campo de ciudad de la página de pago (texto) a la lista desplegable?

egadriandroid
fuente
oyenetwork.com/articles/… esto explica cómo agregar la fecha de entrega en el proceso de pago, puede usar el mismo método para agregar el menú desplegable de la ciudad. Espero que ayude
Ekta Puri

Respuestas:

8

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_countryy / o directory_country_regionpara mostrar solo las ciudades que pertenecen al país o región específicos seleccionados en el proceso de pago.

Anna Völkl
fuente
¿Podría compartir la pantalla de la tabla ya que no encuentro ningún campo de ciudad en estas tablas
Mukesh Prajapati
3

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(),
        ],

ingrese la descripción de la imagen aquí

Carlos Hernan Aguilar Hurtado
fuente
2
Puede ofrecerle tutorial enlace de código / github para este
matinict
¿Puede proporcionar un código aquí
?