Recentemente mi è capitato uno strano problema con l’utilizzo dei Tier Prices in combinazione con le opzioni personalizzate a prezzo definito. Quando entrambe le funzionalità sono presenti sullo stesso prodotto, tutte le voci delle fasce di prezzo mostreranno nel frontend un risparmio errato del 100%.

Si avrà quindi una cosa del genere:

Acquista 2 a € 10,00 ciascuno e risparmia il 100%

Acquista 5 a € 20,00 ciascuno e risparmia il 100%

Acquista 10 a € 35,00 ciascuno e risparmia il 100%

Oppure in inglese:

Buy 2 for € 10,00 each and save 100%

Buy 5 for € 20,00 each and save 100%

Buy 10 for € 35,00 each and save 100%

Per risolvere il problema ho trovato una soluzione temporanea sul forum ufficiale che consiste nel modificare un file javascript di Magento in js/varien/product.js

alla riga 748 troverai questa stringa:

[PHP]

for (var i = 0; i < this.tierPrices.length; i++) {
[/PHP]

devi rimpiazzarla con questa:
[PHP]

for (var i = 4; i < this.tierPrices.length; i++) {
[/PHP]

Ho semplicemente sostituito il numero 0 con il numero 3 poichè nel mio caso il numero di fasce di prezzo massimo utilizzato era 4. Se il tuo negozio usa una combinazione minore o maggiore ovviamente dovrai cambiare quel valore di conseguenza.
Se vuoi stare aggiornato per la risoluzione definitiva del bug puoi abbonarti ai nostri FEED o iscriverti ai nostri social!