El código que amplía o personaliza el comportamiento de Adobe Commerce y de los Magento Open Source se denomina extensión. Si lo desea, puede empaquetar y distribuir extensiones en Commerce Marketplace u otro sistema de distribución de extensiones.
Las extensiones incluyen:
En este tema se explica cómo utilizar la línea de comandos para instalar extensiones que adquiere del Commerce Marketplace. Puede utilizar el mismo procedimiento para instalar cualquiera Extensión; todo lo que necesita es el nombre y la versión Compositor de la extensión. Para encontrarlo, abra el de la extensión de composer.json
y anote los valores de "name"
y "version"
.
Antes de la instalación, es posible que desee:
Haga una copia de seguridad de la base de datos.
Activar modo de mantenimiento:
bin/magento maintenance:enable
Para instalar una extensión, debe:
Obtenga una extensión del Commerce Marketplace u otro desarrollador de extensiones.
Si instala una extensión desde el Commerce Marketplace, asegúrese de que la variable repo.magento.com
el repositorio existe en su composer.json
archivo:
"repositories": [
{
"type": "composer",
"url": "https://repo.magento.com/"
}
]
Obtenga el nombre y la versión del compositor de la extensión.
Actualice el composer.json
en el proyecto con el nombre y la versión de la extensión.
Compruebe que la extensión de está instalada correctamente.
Habilite y configure la extensión de.
Si ya conoce el nombre y la versión del compositor de la extensión, omita este paso y continúe con Actualice su composer.json
archivo.
Para obtener el nombre y la versión del compositor de la extensión desde el Commerce Marketplace:
Iniciar sesión en Commerce Marketplace con el nombre de usuario y la contraseña que utilizó para adquirir la extensión de.
En la esquina superior derecha, haga clic en Su nombre > Mi perfil.
Clic Mis compras.
Busque la extensión que desea instalar y haga clic en Detalles técnicos.
También puede encontrar el nombre del compositor y la versión de cualquiera extensión (tanto si la compró en Commerce Marketplace como en otro sitio) en el composer.json
archivo.
Añada el nombre y la versión de la extensión a su composer.json
archivo:
Vaya al directorio del proyecto y actualice el composer.json
archivo.
composer require <component-name>:<version>
Por ejemplo,
composer require j2t/module-payplug:2.0.2
Introduzca su claves de autenticación. Su clave pública es su nombre de usuario; su clave privada es su contraseña.
Espere a que Composer termine de actualizar las dependencias del proyecto y asegúrese de que no hay errores:
Updating dependencies (including require-dev)
Package operations: 1 install, 0 updates, 0 removals
- Installing j2t/module-payplug (2.0.2): Downloading (100%)
Writing lock file
Generating autoload files
Para comprobar que la extensión de está instalada correctamente, ejecute el siguiente comando:
bin/magento module:status J2t_Payplug
De forma predeterminada, la extensión está probablemente deshabilitada:
Module is disabled
El nombre de la extensión tiene el formato <VendorName>_<ComponentName>
; este es un formato diferente del nombre del Compositor. Utilice este formato para activar la extensión de. Si no está seguro del nombre de la extensión, ejecute:
bin/magento module:status
Y busque la extensión en "Lista de módulos desactivados".
Algunas extensiones no funcionan correctamente a menos que borre primero los archivos de vista estática generados. Utilice el --clear-static-content
para borrar los archivos de vista estática al activar una extensión.
Habilite la extensión y borre los archivos de vista estática:
bin/magento module:enable J2t_Payplug --clear-static-content
Debería ver el siguiente resultado:
The following modules have been enabled:
- J2t_Payplug
To make sure that the enabled modules are properly registered, run 'setup:upgrade'.
Cache cleared successfully.
Generated classes cleared successfully. Please run the 'setup:di:compile' command to generate classes.
Generated static view files cleared successfully.
Registre la extensión:
bin/magento setup:upgrade
Vuelva a compilar el proyecto: en el modo de producción, puede recibir un mensaje que indique "Vuelva a ejecutar el comando de compilación del Magento". La aplicación no le pide que ejecute el comando de compilación en modo de desarrollador.
bin/magento setup:di:compile
Compruebe que la extensión esté habilitada:
bin/magento module:status J2t_Payplug
Debería ver la salida que verifica que la extensión ya no está deshabilitada:
Module is enabled
Limpie la caché:
bin/magento cache:clean
Configure la extensión en Administración según sea necesario.
Si se producen errores al cargar la tienda en un explorador, utilice el siguiente comando para borrar la caché: bin/magento cache:flush
.
Para actualizar o actualizar un módulo o una extensión:
Descargue el archivo actualizado desde Marketplace u otro desarrollador de extensiones. Tome nota del nombre y la versión del módulo.
Exporte el contenido al directorio raíz de la aplicación.
Si existe un paquete Composer para el módulo, ejecute una de las siguientes acciones.
Actualización por nombre de módulo:
composer update vendor/module-name
Actualización por versión:
composer require vendor/module-name ^x.x.x
Ejecute los siguientes comandos para actualizar, implementar y limpiar la caché.
bin/magento setup:upgrade --keep-generated
bin/magento setup:static-content:deploy
bin/magento cache:clean