ecommerce

Entendiendo la configuración de ruta en Magento 2

Entendiendo la configuración de ruta en Magento 2

Entender la configuración de ruta en Magento 2 nos va permitir mejorar nuestra productividad y también nos da a saber la estructura del módulo.

Para que tengas un concepto claro desde el principio, todo menú dentro del administrador de Mgento 2 esta relacionado con la configuración de ruta.

Entonces empecemos a navegar dentro del panel de administración: stores -> Configuration -> Sales -> Payment Methods.

Fijemos ahora en el enlace y precisamente después de edit/section/ y antes de key

https://shop.test/admin/admin/system_config/edit/section/payment/key/a7df90a7af303e2f6f64a0a636758df556fae2c3a11b3908466d6aa077950a3b/

De seguro ya has entendido y te estas adelantado, sino otro ejemplo: stores -> Configuration -> General -> General

https://shop.test/admin/admin/system_config/edit/section/general/key/a7df90a7af303e2f6f64a0a636758df556fae2c3a11b3908466d6aa077950a3b/

La palabras resaltas en los enlaces hacen parte de la configuración de ruta, podemos comprobarlo revisando la base de datos de nuestra instalación de Magento 2

Te recomiendo la publicación Cuando se queda corta la CLI de Magento, te ayudará a realizar consulta a la base de datos y mucho más..

En la tabla core_config_data y la columna path se encuentra lo que buscamos, valga la redundancia.

Ahora para buscar coincidencia de rutas es necesario que sepamos la ruta indice:

https://shop.test/admin/admin/system_config/edit/section/catalog/key/5d1a3dffd4f1321940392ac5a1b96c188f37499f0c0e76078322c0c9a32bf529/

Así es, la palabra después de section y antes de key es por lo general la ruta indice, revisamos ejecutando

php bin/magento config:show catalog

Y nos devuelve algo similar:

catalog/category/root_id - 2

La ruta anterior hace referencia al id de la categoría por defecto.

Y para hacer cambios en la configuración aún medio de pago ejemplo payU latam

php bin/magento config:show payment/payulatam
payment/payulatam/active - 1
payment/payulatam/title - payU latam
payment/payulatam/environment - 1
payment/payulatam/allowspecific - 0
payment/payulatam/specificcountry - 
payment/payulatam/min_order_total - 
payment/payulatam/max_order_total - 
payment/payulatam/sort_order - 
payment/payulatam/enviroment_g/development/merchantId - 508029
payment/payulatam/enviroment_g/development/accountId - 512321
payment/payulatam/enviroment_g/development/apiKey - 4Vj8eK4rloUd272L48hsrarnUA
payment/payulatam/enviroment_g/development/apiLogin - pRRXKOl8ikMmt9u
payment/payulatam/enviroment_g/production/merchantId - 
payment/payulatam/enviroment_g/production/accountId - 
payment/payulatam/enviroment_g/production/apiKey - 
payment/payulatam/enviroment_g/production/apiLogin - 
payment/payulatam/states/pending - pending_payment
payment/payulatam/states/approved - processing
payment/payulatam/states/rejected - canceled

Intentemos en ocasiones deducir el nombre del segundo indice sin que exactamente sepamos como se escribe, esto como una recomendación.

Puedes encontrar más información de la configuración de ruta en la documentación de Magento 2

Nos queda por explicar como gracias a la configuración de ruta nos da una percepción del sistema de configuración del módulo:

Desglosemos la ruta:

payment/payulatam/enviroment_g/production/merchantId

payment es la ruta indice o sección
payulatam es el id único del grupo principal
enviroment_g es un grupo hijo de payulatam
production es un grupo hijo de enviroment_g
merchantId es un campo de entrada (input)