El módulo permite mostrar el precio del producto en varias monedas al mismo tiempo. El complemento muestra estos distintos precios en la lista de productos (por debajo del precio del producto) como páginas de categorías, resultados de búsqueda, etc. Y, por supuesto, también en la página del producto. Está listo para mostrar el precio adecuado incluso si cambia la combinación o cambia la cantidad (descuentos por cantidad)
Este módulo permite mostrar el precio del producto en diferentes divisas al mismo tiempo. Un beneficio adicional es que este complemento funciona correctamente con el cambio de combinaciones y el aumento de la cantidad de productos que se van a agregar al carrito. Así, los precios se actualizan correctamente, incluso cuando las combinaciones afectan el precio o cuando tienes definidas descuentos por cantidad.
Funcionalidades principales del módulo
Como propietario y administrador de la tienda, puedes definir los parámetros que decidirán cómo funcionará el módulo. Después de instalar el módulo, puedes acceder a su página de configuración, donde encontrarás una serie de opciones que deciden su funcionamiento. Entre estas opciones se encuentra la posibilidad de elegir el tipo de precios que se mostrarán junto al producto. Pueden ser precios de:
Posición de precios en la ficha del producto y en los productos
Además de las características mencionadas anteriormente, la página de configuración del módulo contiene una herramienta donde puedes decidir dónde aparecerá el módulo en la página del producto y dónde aparecerá en la lista de productos (como la vista de categoría, etc.). Las posiciones disponibles están determinadas por un hook llamado displayProductPriceBlock.
Establecer la visualización de precios en divisas que están desactivadas
Una funcionalidad adicional del módulo es la posibilidad de mostrar precios de productos en divisas que están desactivadas en la tienda. Cuando una divisa está desactivada, tus clientes no pueden seleccionarla al realizar un pedido. Sin embargo, gracias a la función del módulo, puedes mostrar precios en divisas que están desactivadas. Ese precio tendrá un carácter informativo.
Posiciones disponibles por defecto
La especificación de displayProductPriceBlock permite utilizar varias variantes de esta posición:
- displayProductPriceBlock old_price
- displayProductPriceBlock before_price
- displayProductPriceBlock after_price
- displayProductPriceBlock price
- displayProductPriceBlock unit_price
- displayProductPriceBlock weight
Mostrar precios en varias divisas solo para productos seleccionados
Además de que el módulo puede mostrar precios en diferentes divisas para todos los productos, también existe la posibilidad de limitar la visualización de precios. El módulo permite mostrar precios en diferentes divisas solo para productos seleccionados (específicamente productos elegidos) y/o para productos que están relacionados con las categorías seleccionadas.
Muchos desarrolladores de temas utilizan sus propias variantes de displayProductPriceBlock
Debido a esto, decidimos añadir soporte para posiciones personalizadas dentro de displayProductPriceBlock. Si tu plantilla utiliza una posición no predeterminada, el módulo está listo para trabajar con ella. La página de configuración del módulo permite usar posiciones personalizadas.
Función para identificar posiciones disponibles
Si tu tema no predeterminado tiene algunas variantes nuevas de displayProductPriceBlock, puedes identificarlas fácilmente. Simplemente activa (en la página de configuración del módulo) la opción para mostrar posiciones disponibles. Luego, una vez que abras tu página de producto u otras páginas donde aparezcan los productos, verás las posiciones disponibles para usar. Podrás configurar el módulo para mostrar rangos de precios allí donde desees.
Listo para la ley de visualización de precios dual en Croacia
El módulo está preparado para funcionar en tiendas croatas donde se requiere que los comerciantes muestren precios en ambas divisas (Kuna croata y Euro). Puedes leer el artículo aquí: Requisito de visualización de precios duales para comerciantes croatas
This update introduces a significant enhancement to the module's architecture, specifically bolstering its backward compatibility with a wider range of PrestaShop versions. We have proactively refined the module's interaction with the PrestaShop core by implementing more robust and adaptive support for functions within the legacy Tools
class.
Technical Justification and Impact:
Across different versions of the PrestaShop platform, certain helper functions within the core Tools
class have been subject to deprecation, renaming, or alterations in their behavior. Previously, this could lead to potential conflicts or fatal errors for merchants operating on older or non-standard PrestaShop environments.
Version 1.5.7 addresses this by introducing an intelligent layer of compatibility checks. The module now dynamically verifies the existence and signature of required functions before execution. This ensures that the module calls the correct methods available in the specific version of PrestaShop being used, gracefully handling any inconsistencies.
Key Benefits:
Greatly Increased Reliability: By eliminating potential errors related to deprecated functions, the module's stability is significantly improved, ensuring seamless and uninterrupted operation.
Expanded Store Compatibility: Merchants using legacy versions of PrestaShop can now benefit from the module's full feature set with confidence, knowing it will integrate smoothly with their system's architecture.
Reduced Conflicts: This enhancement minimizes the risk of conflicts with third-party modules or custom themes that may also rely on different versions of the Tools
class, leading to a more stable e-commerce ecosystem.
Long-Term Support: This update underscores our commitment to maintaining the module's long-term viability and providing a reliable solution for the entire PrestaShop community, regardless of their platform version.
This is a landmark release focused on ensuring full compatibility with the next generation of PrestaShop. The module has been extensively tested and updated to integrate seamlessly with all the new features and architecture of PrestaShop 9.
[MAJOR IMPROVEMENT]
[IMPROVEMENTS]
[FIXES]
Creation of dynamic property multiprice::$mypresta_link is deprecated in modules\multiprice\multiprice.php on line 26
Creation of dynamic property multiprice::$mkey is deprecated in modules\multiprice\multiprice.php on line 61
Creation of dynamic property multiprice::$priceModifiersProductLists is deprecated in modules\multiprice\multiprice.php on line 38
Creation of dynamic property multiprice::$priceModifiersProductPage is deprecated in modules\multiprice\multiprice.php on line 45
displayProductPriceBlock
hook, supporting types like: before_price
, old_price
, after_price
, weight
, price
, and unit_price
. displayProductPriceBlock
hook variants within the theme, simplifying the configuration process.