Administración de extensiones de terceros
El código que amplía o personaliza el comportamiento de Adobe Commerce 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:
- Módulos (ampliación de las funciones de Adobe Commerce)
- Temas (cambia la apariencia de tu tienda y administrador)
- Paquetes de idioma (localice la tienda y el administrador)
composer.json
y anote los valores de "name"
y "version"
.Instalar
Antes de la instalación, es posible que desee:
-
Haga una copia de seguridad de la base de datos.
-
Activar modo de mantenimiento:
code language-bash 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 sucomposer.json
archivo:code language-bash "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.
Obtener información de extensión
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.
composer.json
archivo.Actualizar dependencias del Compositor
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.code language-bash composer require <component-name>:<version>
Por ejemplo,
code language-bash 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:
code language-terminal 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
Verificar instalación
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".
Activar
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:
code language-bash bin/magento module:enable J2t_Payplug --clear-static-content
Debería ver el siguiente resultado:
code language-terminal 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:
code language-bash 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.
code language-bash bin/magento setup:di:compile
-
Compruebe que la extensión esté habilitada:
code language-bash bin/magento module:status J2t_Payplug
Debería ver la salida que verifica que la extensión ya no está deshabilitada:
code language-terminal Module is enabled
-
Limpie la caché:
code language-bash bin/magento cache:clean
-
Configure la extensión en Administración según sea necesario.
bin/magento cache:flush
.Actualizar
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:
code language-bash composer update vendor/module-name
Actualización por versión:
code language-bash composer require vendor/module-name ^x.x.x
-
Ejecute los siguientes comandos para actualizar, implementar y limpiar la caché.
code language-bash bin/magento setup:upgrade --keep-generated
code language-bash bin/magento setup:static-content:deploy
code language-bash bin/magento cache:clean
Desinstalar
Debe ponerse en contacto con el proveedor de la extensión para obtener instrucciones sobre cómo quitar una extensión de terceros. Las instrucciones deben proporcionar la siguiente información:
- Cómo revertir los cambios de la tabla de base de datos
- Cómo revertir los cambios de datos de la base de datos
- Qué archivos se deben eliminar o revertir
Las siguientes instrucciones proporcionan información general para desinstalar extensiones de terceros:
-
Elimine la extensión del repositorio del proyecto de Adobe Commerce.
-
Para las extensiones basadas en Compositor, elimine la extensión de su Adobe Commerce
composer.json
archivo.code language-bash composer remove <package-name>
-
Para las extensiones no basadas en Compositor, elimine los archivos físicos del repositorio del proyecto de Adobe Commerce.
code language-bash rm -rf app/code/<vendor-name>/<module-name>
-
-
Si la variable
config.php
está bajo control de código fuente en el repositorio del proyecto de Adobe Commerce, elimine la extensión de laconfig.php
archivo. -
Pruebe la base de datos local para asegurarse de que las instrucciones proporcionadas por el proveedor funcionan según lo esperado.
-
Compruebe que la extensión de está correctamente deshabilitada y que el sitio web funciona según lo esperado en el entorno de ensayo.
-
Implemente los cambios en el entorno de producción.