Skip to content

practice-code/magento2-module-mossetup

 
 

Repository files navigation

Módulo de utilidades para alimentar Magento 2.4.7 y 2.4.8

Este módulo proporciona herramientas para crear datos de prueba para un catálogo de Magento 2, incluyendo categorías y diferentes tipos de productos.

Funcionalidades

  • Creación de categorías a partir de JSON
  • Creación de productos de diferentes tipos:
  • Productos simples
  • Productos virtuales
  • Productos descargables
  • Productos configurables
  • Productos agrupados
  • Productos bundle
  • Comandos para limpiar, crear y añadir datos

Instalación

  1. Copiar el módulo en la carpeta app/code/Atelier/MosSetup

  2. Habilitar el módulo:

bin/magento module:enable Atelier_MosSetup 
  1. Actualizar la base de datos:
bin/magento setup:upgrade 
  1. Limpiar la caché:
bin/magento cache:clean 

Uso

Configurar la tienda

bin/magento atelier:setup:store

Este comando pemite configurar una tienda básica: idioma, países, divisa, forma de pago, forma de envío, etc (ver código)Se pueden contestar preguntas o cargar un fichero previo.Borrar caché una vez aplicado para ver los cambios.

bin/magento atelier:setup:atributo

Este comando asegura que existen los atributos size y color, que tienen opciones, y que están disponibles para ser usados en configurables.Importante: se debe ejecutar antes que el resto de comandos.

Crear datos de catálogo (y eliminar datos existentes)

bin/magento atelier:fixture:borra-categoria --todo

Borra todas las categorías. Tiene deprecaciones (registry) porque no funciona con Repository.

bin/magento atelier:fixture:create-categoria --source=json --file=var/sync/import/categorias.json

Crea categorias a partir de un JSON en un fichero físico.

bin/magento atelier:fixture:borra-producto --todo

Borra todos los productos.

bin/magento atelier:fixture:crea-producto

Crea productos de todos los tipos excepto configurable.

bin/magento atelier:fixture:crea-configurable 2

Este comando crea varios configurables

Añadir datos de catálogo a los existentes

bin/magento atelier:fixture:add-producto 

Este comando añade nuevos productos sin eliminar los existentes.

Generar clientes de prueba y pedidos

bin/magento atelier:fixture:crea-cliente
bin/magento atelier:fixture:crea-pedido 

Configuración

Puedes modificar el número de categorías y productos a crear editando las constantes en los archivos.

const PRODUCT_COUNT_PER_TYPE = 2; // Número de productos de cada tipo

Shipping

Nota: para que se aplique la tablerate, debe estar activo el método por backend o config.php. No funciona aplicarlo por código.

Import shipping rates from a CSV file

bin/magento atelier:setup:shipping --file=var/shipping_rates.csv

Importa las rates de tipo package_value_with_discount (gastos de envío según importe del carrito).

Si se desea modificar el tipo, es necesario modificar la cabecera del fichero y opción en importador:

  • package_weight
  • package_qty s- package_value_with_discount

About

Magento 2 - MOSSetup module

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 99.9%
  • Shell 0.1%