whooohq/whq-woocommerce-chilexpress-shipping

Orden de campos Región/Comuna

Closed this issue · 5 comments

Estimados,

Este issue quedó en el limbo y creo que es importante.

Se ve demasiado confuso a nivel de UI que aparezca primero el campo que se llena con el segundo. Lo ideal sería que se mostrara primero la región, o si me preguntan que sólo haya que seleccionar la comuna y que la región se poble sola.

Le pedi a un conocido que cacha más que lo mire y no fue capaz de cambiar el orden, es algo muy complejo de implementar?.

Con eso y el calculo de dimensiones el plugin quedaría perfect.

saludos

Edit 2022-01-10:

Disponible como opción (dentro de la configuración del plugin), desde la versión 1.4.44.


No en el limbo, peor lo deseché porque ya tuvimos un problema con eso.
Es un cambio que la gente en Chile suele hacer, y nosotros no ayudamos al respecto metiendo ese cambio forzado.
Existen soluciones para eso (orden de los campos) fuera de nuestro plugin.

Ver: #18

Por eso removí el filtro que cambiaba el orden de Región y Cuidad.
El commit lo puedes ver acá: c2a1cad en el archivo includes/woocommerce.php está el filtro que buscas.

add_filter( 'woocommerce_checkout_fields', 'whq_wcchp_order_checkout_fields' );		
function whq_wcchp_order_checkout_fields( $fields ) {		
	$fields['billing']['billing_city']['priority']    = 80;		
	$fields['shipping']['shipping_city']['priority']  = 80;		
	$fields['billing']['billing_state']['priority']   = 70;		
	$fields['shipping']['shipping_state']['priority'] = 70;		
		
	return $fields;		
}

Más lectura al respecto acá. Como pueden ver, el orden de hecho también toma en cuenta la localización de WP.

La verdad, no se si esto sea parte de lo que este plugin debiera resolver.

De hecho, puedes instalar el mismo plugin con el que tuvimos conflictos https://wordpress.org/plugins/woo-checkout-field-editor-pro/ y reordenar tu mismo los campos al orden que desees. El plugin no hace daño si lo usas solo para re-ordenar los campos del checkout.

Pero, ¿Qué pasa si alguna tienda no solo vende en Chile?. Chilexpress funciona en Chile, y no fuera. ¿Qué pasa si a algún dueño de una tienda le molesta que, solo porque Chile usa el sistema Región primero Ciudad después, todos los otros paises deban funcionar de la misma forma ahora por usar este plugin?.

El punto al final es esto:

El plugin nuestro es para agregar a Chilexpress como método de envío, y nada más.
Mientras menos nos metamos con WooCommerce (como viene por default), me parece que es mejor.

En ese sentido, y hablando de alterar WooCommerce, el habernos "metido" con WooCommerce y poblar automáticamente regiones y ciudades en Chile es un efecto secundario de la necesidad obligatoria de tener que pasarle a la API de Chilexpress esos datos en el formato que ellos requieren, por lo que no se puede dejar de manera libre aquel campo para que los usuarios escriban lo que se les ocurra, o no podemos calcular el gasto de envío con Chilexpress. Fue una necesidad hacerlo y modificar el input por un select (con select2).

Lo que te molesta es algo que puedes resolver con un filtro simple (WooCommerce usa Tinysort en el fondo para ordenar esos bloques en el DOM) o con el uso de un plugin que está hecho específicamente para eso (uno gratuito, y otro de pago).

Tienes toda la razón, no es muy buena idea reemplazar ese tipo de comportamientos.

Instalé el plugin gratuito y pude hacer el cambio, se agradece enormemente la explicación.

Atte.

No hay problema, estimado ;)

sigue sin funcionar, modifico tal cual, se indica, adicional mente probé modificando otros campos para verificar el orden, y estos cambios si ocurren pero no en el caso de city y state.
Quiero colocar primero región y dejar comuna abajo de este.

image

image

@TCattd

Disponible como opción (dentro de la configuración del plugin), desde la versión 1.4.44.