Magento — Affichage des prix de façon dynamique en fonction de la quantité, de prix différenciés
J'ai eu un peu de gens me demandent récemment sur ce sujet, et je n'ai pas beaucoup de réponse pour eux, et ne peut pas trouver beaucoup d'info sur cette ailleurs.
Par défaut, sur la page du produit, le prix affiché est mis à jour dynamiquement en fonction des options personnalisées. Est-ce que ça va être une grande douleur d'avoir ce prix mis à jour dynamiquement en fonction de la tarification différenciée de la structure ainsi? En gros, de sorte que si un utilisateur accède à un produit avec plusieurs niveaux de prix, et ils entrent dans une quantité qui se qualifie pour la tarification différenciée, le prix est mis à jour en fonction des niveaux de prix et de la quantité sélectionnée.
Je pense que certains jQuery vaudou ne devrait pas être si difficile de construire de sorte que le prix est recalculé sur la base des valeurs, mais je suis curieux de savoir si quelqu'un d'autre a fait cela auparavant, et s'ils sont conscients des pièges potentiels avec cela.
Est là une très bonne raison de pas pour ce faire... ou en d'autres termes, il existe une très bonne raison pourquoi ce n'était pas construit comme une partie de la Base Magento?
Vous devez vous connecter pour publier un commentaire.
Oui, vous pouvez le faire avec javascript, vous avez seulement besoin de mettre le niveau des données dans certains var à l'intérieur de
<script>
dans votre modèle, quelque chose comme cela pourrait fonctionner (si vous souhaitez utiliser jQuery):Modèle:
catalogue\produit\view.phtml
var tierPrices = [];
dans le code HTML. Ai-je raté quelque chose?J'ai trouvé une solution simple, je récupère les taux de change et il fonctionne très bien.
Le Code comme suit
J'ai passé un certain temps sur le week-end et a réussi à le faire fonctionner, mais je n'aimais pas que j'ai été la modification de la tierprices.phtml modèle pour que je puisse saisir 'price_qty" via une classe. J'ai échangé que et utilisé $_product->getTierPrice() à la place comme vous l'avez suggéré. Le code que j'ai fini avec les est ci-dessous:
----edit----
J'ai réécrit certaines choses à soutenir également des prix spéciaux.
J'ai utilisé $j("#qté").sur("keyup",function(){}) au lieu de la vivre de la rétroaction. Je pourrais probablement nettoyer cette utilisation laps de temps, au lieu de le si de la structure j'ai mis en place, mais cela fonctionne si au moins, c'est une méthode alternative.
Merci pour les aider.
J'ai fait exactement la même chose pour notre multistore système maintenant.
J'ai aussi ajouté une solution de secours si vous avez juste un prix unique et je suis le formatage de la sortie pour une meilleure expérience utilisateur.
N'hésitez pas à utiliser ce code:
Cela ne fonctionne pas pour multistore.
La monnaie est changé, mais le prix est de montrer dans la devise par défaut.
cette version prend des options de produits et de premier niveau des prix à l'examen:
si c'est configurable produit, ou un produit avec des options personnalisées, il va ajuster le prix en fonction d'option actuellement sélectionnée. de plus, $_product->getTierPrice() renvoie des prix à partir de deuxième niveau, qui permet d'afficher des prix erroné sur de faibles quantités