Prices Changer para Magento® 2.x
¿Con qué frecuencia tiene que modificar el precio normal o el precio especial de un grupo de productos? Con nuestro módulo lo hará en unos pocos clics. Puede filtrar productos por cualquier atributo para modificar sus precios. El módulo admite distintas fórmulas de cambio de precio.
Seguridad
La seguridad del cambio de precios se garantiza por dos vías:
1. Todos los cambios de precio se realizan dentro de una única transacción. Si se produce un error, la base de datos revierte los cambios automáticamente.
2. Antes de cada cambio de precio, nuestro módulo crea una copia de los precios anteriores. En caso de error puede volver atrás en cualquier momento.
Tipos de precio
El módulo admite los siguientes tipos de precio:
- Price
- Special Price
- Cost
- Minimum Advertised Price (MSRP)
- Tier Price
- Customizable Options
- Atributos de producto de tipo "Price"
Fórmulas
Fórmulas para un cambio de precios flexible:
- null: elimina el precio del producto.
- 20: la cifra introducida sustituye el precio actual del producto.
- -20: el precio del producto se reduce en la cantidad indicada.
- +20: el precio del producto se incrementa en la cantidad indicada.
- -10%: el precio se reduce en el porcentaje indicado.
- +20%: el precio se incrementa en el porcentaje indicado.
- max20: cifra con prefijo "max" — el precio final es menor o igual a esta cifra.
- min20: cifra con prefijo "min" — el precio final es mayor o igual a esta cifra.
Los números 20 y 10 se utilizan como ejemplo. En su caso pueden ser cualesquiera otras cifras.
En la fórmula también pueden utilizarse otros tipos de precio. Tipos de precio accesibles: {{price}}, {{special_price}}, {{cost}}, {{msrp}}.
En un conjunto pueden combinarse varias fórmulas.
Todos los precios deben indicarse en la divisa base.
Demo
Puede probar esta extensión durante 30 días. Solicite la demo en esta misma página con Solicitar demo; cómo funciona se explica en Pruebe una extensión durante 30 días.
Ejemplos
Algunos ejemplos:
1
price: 80
cost: 50
formula: {{cost}} +150%
result: 125
2
price: 80
cost: 50
formula: {{cost}} +150% max110
result: 110
3
price: 80
formula: -15%
result: 65
| CMS | Magento 2 |
|---|---|
| Compatibilidad | 2.4, 2.3 |
| Características |
|
La extensión se instala con Composer. Qué repositorio añade depende de dónde la haya comprado; la instalación en sí es la misma en ambos casos.
1. Conectar el repositorio
Comprada en extmag.com. Su página de cuenta muestra la dirección del repositorio y sus credenciales personales, junto con los dos comandos composer config que hay que pegar. Ejecútelos una vez por proyecto; a partir de ahí, todas las extensiones que posea están disponibles desde el mismo repositorio.
Comprada en el Adobe Commerce Marketplace. El paquete se sirve desde repo.magento.com, que la mayoría de las tiendas ya tienen configurado. Si no es su caso, añada las claves de acceso de su cuenta de Adobe en My Profile -> Access Keys.
2. Instalar la extensión
Ejecute en la raíz del proyecto:
composer require extmag/pricer php bin/magento setup:upgrade php bin/magento cache:flush
Composer resuelve los paquetes compartidos de Extmag de los que depende la extensión, así que no hay nada más que requerir a mano.
Salga del admin y vuelva a entrar: la extensión está lista.
Probarla antes de comprar
Puede pedir una demo de 30 días de esta extensión e instalarla exactamente como se indica arriba: mismo paquete, mismo repositorio, mismos comandos. Cómo funcionan las demos.
Instalar sin Composer
El archivo puede descomprimirse en app/code/Extmag/, pero eso deja la extensión fuera de la gestión de dependencias: sus paquetes compartidos hay que instalarlos a mano y las actualizaciones nunca le llegan. Use Composer en cualquier tienda que gestione, también en la demo.
Para cualquier duda sobre la instalación, escriba a nuestro soporte técnico.
-
User Guide User Guide.pdf · 3.0 MBDescargar
-
Reference Manual Reference Manual.pdf · 425.3 KBDescargar
-
Installation Guide Installation Guide.pdf · 224.6 KBDescargar
Prices Changer se maneja desde el menú Extmag del admin de Adobe Commerce (Magento). Un cambio de precios se describe una vez como Replacer Set —a qué productos afecta y cuáles son los precios nuevos— y luego se aplica a mano o se entrega a un Schedule. Cada escritura queda registrada y cada set aplicado puede deshacerse.
Replacer Sets
- Vaya a Admin Main Menu -> Extmag -> Prices Changer -> Replacer Sets.

- Haga clic en el botón «Add New Set».
- Dé un título al set, active los tipos de precio que debe cambiar e introduzca una fórmula para cada uno. Un tipo de precio desactivado no se toca.
- En Conditions elija a qué productos se aplica: cualquier atributo de producto o categoría, combinados con AND / OR. Un árbol de condiciones vacío significa todo el catálogo.

- Haga clic en «Save and Pre-Apply». El set se guarda en estado Pending; no se escribe nada en el catálogo hasta que lo aplique o se dispare un Schedule.
Una fórmula se escribe en la moneda base y puede ser:
- 20: sustituir el precio por ese número.
- +20 / -20: subir o bajar el precio una cantidad fija.
- +20% / -10%: subirlo o bajarlo un porcentaje.
- min20 / max20: acotar el resultado con un suelo o un techo.
- null: quitar el precio del producto.
- {{cost}} +45% min19.99: construir un precio a partir de otro. Los tokens
{{price}},{{special_price}},{{cost}}y{{msrp}}pueden usarse todos y combinarse.
El set cubre Price, Special price, Cost, MSRP, Tier prices, Customizable Options y cualquier atributo de tipo Price, cada uno con su propia fórmula.
Aplicar y deshacer
- En la rejilla de Replacer Sets abra el menú Select de la fila y elija Apply.
- Antes de escribir nada, el módulo vuelca los precios actuales de los productos afectados para poder deshacer el cambio más tarde. La aplicación se ejecuta dentro de una sola transacción de base de datos: ante un error, la base restaura el estado anterior por sí misma.
- Para deshacer un set aplicado, elija Rollback en el mismo menú. Los precios se restauran desde ese volcado.
Un set con un Schedule adjunto no puede aplicarse ni deshacerse a mano mientras el Schedule esté pending o activo: sepárelo o deje que termine, para que un operador y el cron no escriban los mismos precios a la vez.
Schedules
- Vaya a Admin Main Menu -> Extmag -> Prices Changer -> Schedules.

- Haga clic en el botón «Add New Schedule».
- Elija cuándo se dispara —una vez, anual, mensual, semanal o una expresión cron propia— y fije la fecha y hora de aplicación. La fecha de reversión es opcional: rellénela y los precios vuelven solos.
- Elija la zona horaria en la que se leen las horas. Los disparos se guardan en UTC, así que un cambio de horario de verano no mueve una promoción una hora.
- Adjunte el Schedule a tantos sets como necesite, desde el formulario del Schedule o desde el campo Schedules del set. Un Schedule puede gobernar varios sets y un set puede llevar varios Schedules.
Cada pareja de set y Schedule mantiene su propio estado e historial de ejecución, así que un fallo en un set no detiene a los demás. Cuando un disparo falla, el módulo puede avisar por correo a una lista de destinatarios y dejar una notificación en la bandeja del admin.
Price Change Log
- Vaya a Admin Main Menu -> Extmag -> Prices Changer -> Price Change Log.

- Cada escritura de precio es una fila: el producto, la vista de tienda, el tipo de precio y el campo, el valor antiguo y el nuevo, la moneda, quién hizo el cambio y por qué medio: edición en el admin, importación, API REST, un Apply o un Rollback de Pricer.
- Price Log Statistics, en el mismo menú, totaliza el registro por origen, por usuario admin y por SKU, e indica cuánto espacio ocupa.
El registro solo añade y se escribe aunque el cambio no venga de este módulo, de modo que responde a «quién bajó ese precio y cuándo» para toda la tienda. Un cron diario elimina las filas más antiguas que el periodo de retención que elija.
Configuración
- Vaya a Admin Main Menu -> Extmag -> Prices Changer -> Configuration.

- Recorra los grupos rellenando lo que corresponda a su tienda.
Los grupos cubren:
- General: si los índices se reinician tras un cambio de precios y cuáles.
- Price Change Log: el interruptor principal, qué tipos de precio y campos escalares se registran, y cuánto se conservan las filas antes de que el cron de limpieza las borre.
- Schedules: el interruptor del cron de Schedules, cuántos procesa cada pasada, la zona horaria por defecto y los destinatarios, la plantilla y el remitente del aviso de fallo.
- Developer Settings: cómo habla con la base de datos la pasada de aplicación. Los valores por defecto sirven para una tienda en producción; el modo por bloques está para catálogos de más de cien mil productos, donde mantener una sola transacción abierta durante toda la ejecución no es práctico.
Los sets tienen en cuenta el Catalog Price Scope. En scope global los precios se escriben una vez para todas las tiendas; en scope de sitio web, un set recuerda el scope para el que se creó y se niega a aplicarse en otro, de modo que un precio pensado para un sitio nunca llega al resto.
La referencia completa campo por campo, con las rutas de configuración exactas, está en el Reference Manual que acompaña a la extensión.
2.0.0
Switched server_time template to Escaper helper for output escaping. Reverted CSV import source wording in Price Change Log docs. Hardened inline script rendering via SecureHtmlRenderer in schedule server_time template. Corrected Price Change Log import source description.
1.6.9
Added support Magento 2.4.8-p4 and Adobe Commerce 2.4.8-p4
1.6.8
Refactored code.
1.6.7
Added support Magento 2.4.8-p3 and Adobe Commerce 2.4.8-p3
1.6.6
Added support Magento 2.4.8-p2 and Adobe Commerce 2.4.8-p2
1.6.5
Added support Magento 2.4.8-p1 and Adobe Commerce 2.4.8-p1
Fixed price template validation
1.6.4
Added support Magento 2.4.8 and Adobe Commerce 2.4.8
1.6.3
Fixed a bug with the product attribute with the website scope
1.6.2
Fixed a bug with the default store if prices are not set globally but per website.
1.6.1
Fixed bug with store scopes.
Added support Magento 2.4.7-p5 and Adobe Commerce 2.4.7-p5
1.6.0
Added support Magento 2.4.7-p4 and Adobe Commerce 2.4.7-p4
1.5.9
Added support Magento 2.4.7-p3 and Adobe Commerce 2.4.7-p3
1.5.8
Added support Magento 2.4.7-p2 and Adobe Commerce 2.4.7-p2
1.5.7-1.5.8
Added support Magento 2.4.7-p2 and Adobe Commerce 2.4.7-p2
Added support Magento 2.4.7-p1 and Adobe Commerce 2.4.7-p1
1.5.7
Added support Magento 2.4.7-p1 and Adobe Commerce 2.4.7-p1
1.5.6
Added support Magento 2.4.7 and Adobe Commerce 2.4.7
1.5.5
Added support Magento 2.4.6-p4 and Adobe Commerce 2.4.6-p4
1.5.4
Added support Magento 2.4.6-p3 and Adobe Commerce 2.4.6-p3
1.5.3
Added support Magento 2.4.6-p2 and Adobe Commerce 2.4.6-p2
1.5.2
Added support Adobe Commerce 2.4.6-p1
1.5.1
Support Adobe Commerce (Magento) 2.4.6
Support PHP 8.1
1.5.0
Improved filtering product collection and resetting product indexes.
1.4.4
Added availability to reset all indexes after changing prices.
1.4.3
Fixed the problem with tier prices and option All Websites
1.4.2
Fixed some bugs with XML layout and PHP conditions.
1.4.1
Fixed some minor bugs with Conditions in Price Sets.
1.4.0
Added the ability to change the prices of product attributes with the type "Price"
1.3.0
Fixed some minor bugs.
Changed behavior for Website Prices and Global Prices.
1.2.0
Added the ability to change the prices of custom options
1.1.2
Fixed the PHP warnings
1.1.1
Support Adobe Commerce (Magento) 2.4.5-p1
1.1.0
Added opportunity for bulk changing Tier prices of products
1.0.0
Support PHP 8.1 and Adobe Commerce 2.4.4