Problema con Discount Framework

9 contenuti / 0 new
Ultimo contenuto
Problema con Discount Framework

Sto facendo un sito con Ubercart (Drupal 6.14) e ho installato il modulo Discount Framework (http://drupal.org/project/uc_discount). Tramite Conditional Action ho assegnato ai vari tipi di prodotti degli sconti diversi in base ai ruoli: esempio per i prodotti che ricadono nella tipologia "frutta" c'è un ruolo che ha lo sconto del 10% e un altro ruolo che ha lo sconto del 20% e così via per i prodotti della tipologia "verdura" ecc.

Funziona tutto bene, i prodotti vengono scontati correttamente in base al ruolo dell'utente che accede, ma c'è un problema con l'ordine: quando effettuo l'acquisto, il subtotale viene calcolato correttamente con lo sconto mentre il totale riporta l'importo non scontato.

Se aggiungo il costo di spedizione ottengo:
Subtotale con lo sconto
Costo di spedizione
Subtotale imposte escluse NON SCONTATO
Totale ordine SENZA SCONTO

Qualche suggerimento su come risolvere?

Eh, da come la descrivi, forse il modulo Tax non "sente" gli sconti. Hai provato a controllare il weight dei moduli nella tabella system? Prova a vedere in che ordine risultano Tax e Discount framework e prova a invertire l'ordine

Si, anche secondo me è il peso delle condizioni che non è impostato correttamente.
Vai sulla tabella riassuntiva delle quotes (o degli sconti?) e dai un occhiata.

@pinolo e bohz

grazie delle risposte. Purtroppo è il mio primo sito Ubercart e non sono molto familiare (e non sono un programmatore), per cui non ho capito dove dovrei guardare.

Ho controllato la tabella delle condizioni, ma non capisco in che modo il peso possa influire sul problema che ho. Allego un png della tabella delle conditional actions per mostrare cosa ho fatto: ad ogni sconto corrisponde un ruolo, per cui assegnando ruoli multipli agli utenti, questi hanno anche sconti diversificati in base ai prodotti, e la cosa si riflette egregiamente sia sui prezzi dei prodotti che sul subtotale dell'ordine durante l'acquisto. Per cui apparentemente la procedura seguita è corretta. Ma non capisco come mai il totale (e l'IVA) venga calcolato sull'importo non scontato.

image

Prova ad assegnare all'IVA 20 un peso di 2 e vedi cosa succede.

Ho provato, ma non cambia nulla. Infatti il peso dell'IVA vale solo per la sezione IVA: se ci fossero altre aliquote, il peso servirebbe per posizionare le varie aliquote. Ma non influenza gli sconti che sono un altro settore o gruppo. Grazie comunque. Se ti viene in mente qualcos'altro... Io ho provato a disattivare e riattivare uno per uno i moduli di Ubercart nella speranza che si sistemasse: niente :(

Allora devi provare a rileggere quello che ho scritto sopra: guarda la tabella system nel db e sistema il peso dei vari moduli

Fatto: entrambi i moduli avevano peso 0 e nella tabella Tax veniva prima di Discount. Ho assegnato a Discount prima -1 e poi +1, ma in entrambi i casi non è cambiato nulla.

Segnalo questo tread su Drupal.org dove il creatore di Discount Framework mi ha suggerito delle patch da testare.

http://drupal.org/node/597992

Estendo l'invito alla community ;-)