Si es un desarrollador de Magento 2, algún día y ni siquiera una vez necesitará crear una cierta cantidad de pedidos de Magento 2, y preferiblemente mediante programación, ya que la creación manual de una mayor cantidad de pedidos puede llevar mucho tiempo y ser simplemente inconveniente.
Creé este generador de pedidos de Magento 2 para las necesidades del equipo de Amasty y decidí compartirlo con usted para que pueda configurar el método de pago de Magento 2 mediante programación.
Nota: Si busca la manera de exportar pedidos de Magento 2 / Magento 1 con todos los datos relacionados, pruebe nuestras extensiones del mismo título.
Hice este generador porque necesitábamos una herramienta de creación de pedidos más rápida para fines de prueba y depuración. Por ejemplo, personalmente lo uso para verificar cómo funcionan las estadísticas, cómo las extensiones manejan grandes cantidades de datos y por otras razones particulares.
Puede descargar el generador al final del artículo.
Nota: proporcionamos esta herramienta de forma gratuita y tal cual, y no asumimos ninguna responsabilidad por sus acciones con respecto a esta herramienta. Si no entiende lo que está escrito en el artículo, déjelo en manos de un especialista.
Creando el pedido de Magento 2 programáticamente
Magento 2 te permite crear las extensiones de la consola, y elegí este tipo porque, básicamente, sería innecesario agregar cualquier interfaz para esta tarea.
Cómo instalar el generador de pedidos Magento 2
Puedes instalar el generador de órdenes como cualquier otra extensión de consola:
- Copie los archivos de extensión en el catálogo predeterminado.
- Vaya a la consola, el catálogo predeterminado (verifique esto además porque la consola podría ir a algún otro catálogo por defecto) y ejecute el comando php bin/magento setup:upgrade .
Cómo ejecutar el generador de pedidos M2 + función adicional: generación de clientes
Después de haber instalado la extensión, puede generar algunos pedidos. Este generador de pedidos también puede generar clientes, pero solo junto con los pedidos. No puedes generar solo clientes con esta herramienta.
Ahora, para crear los pedidos y clientes con la herramienta, ejecute el comando de consola php bin/magento amasty:create_orders 5 3 , donde 5 es la cantidad de pedidos que se deben generar para cada cliente y 3 es la cantidad de clientes para los cuales se generarán las órdenes.
Entonces puede establecer sus propios números aquí. Además, puede omitir la especificación del número de clientes y la herramienta generará los pedidos para un solo cliente automáticamente.
Además, tenga en cuenta que la herramienta necesita tiempo para generar la cantidad necesaria de pedidos y clientes.
Cuando la herramienta genera una gran cantidad de pedidos para un solo cliente, la generación lleva más tiempo de lo habitual. Todavía no estoy completamente seguro de la fuente de este efecto, pero parece que también sucede cuando se crea una gran cantidad de pedidos para un solo cliente sin ningún script. Investigaremos este problema más a fondo.
Aquí está el ejemplo de cómo ejecutar este generador de pedidos desde la consola:
Si especificó una cantidad mayor de pedidos o clientes, digamos 200, y ya comenzó la generación pero por alguna razón necesita detenerla, puede interrumpir la ejecución con CTRL+C, un atajo estándar para interrumpir cualquier comando en Linux. .
Así es como se ven los pedidos de Magento 2 generados:
Así es como se ven los clientes M2 generados:
Arreglando el problema de las acciones ordinarias
Cuando genera una gran cantidad de pedidos, puede ejecutar productos en stock bastante rápido. Para ahorrar tiempo, simplemente ejecute el comando php bin/magento amasty:update_product_qty 200 , donde 200 es el número de artículos en stock que se establecerá para todos los productos. Entonces, todos sus productos estarán nuevamente en stock con 200 artículos disponibles para cada producto.
Agregar más configuraciones
Si necesita más diversidad o algunas propiedades específicas para los pedidos generados, vaya al archivo app/code/Amasty/Console/Console/Command/CreateOrdersCommand.php y configure los parámetros necesarios allí mismo.
$_shippingMethod : el ID del método de envío. Por ejemplo, puede encontrar el ID del método de envío en las reglas del precio del carrito: visite la página de edición de una regla, vaya a la pestaña de condiciones, agregue una nueva condición, elija el método de envío, haga clic derecho en la opción correspondiente y busque el Identificación así:
$_paymentMethod : el ID del método de pago. Puedes encontrarlo siguiendo los mismos pasos que en el punto anterior para un método de envío:
$_storeId : la identificación de la tienda. Puedes encontrar este ID en la barra de direcciones del navegador cuando estás editando la vista de la tienda correspondiente:
$_emails : la matriz de correos electrónicos del cliente, en caso de que esté dispuesto a utilizar algunos clientes existentes en particular para la generación de pedidos.
$_days : la antigüedad que debe tener el pedido.
¡Eso es practicamente todo!
Espero que esta herramienta te ahorre un par de horas =)
Si estás buscando la forma de generar pedidos para Magento 1, sigue este enlace .