Applica sconto al costo di spedizione


16

Voglio applicare uno sconto sulla tariffa di spedizione. Ad esempio, se il totale parziale del carrello è superiore a $ 125, ci sarà uno sconto di $ 17 sul costo di spedizione. Ho creato la regola del carrello di spedizione in admin ma la regola viene applicata sul totale parziale del carrello, non sul costo di spedizione. Ho selezionato le opzioni "applica all'importo di spedizione" come sì e "Interrompi ulteriore elaborazione regole" come no.

Qualcuno ha idea di come posso farlo. Qualsiasi aiuto sarà davvero apprezzato.

Grazie in anticipo.


Penso che applicare al costo di spedizione non sia spiegato correttamente. Ho anche pensato che la selezione di questo dovrebbe applicare lo sconto al costo di spedizione, ma apparentemente significa che applicherà lo sconto "anche" al costo di spedizione.

Risposte:


7

Lo abbiamo fatto di recente con una sorta di uso hacker del pannello di amministrazione delle regole di vendita.

Nella tua regola, sotto "azioni", nel pannello "Applica la regola solo al carrello degli articoli che soddisfano le seguenti condizioni", crea una condizione che non può mai effettivamente verificarsi. Abbiamo usato sku == 'invalid'. Se hai selezionato "Applica all'importo di spedizione", lo sconto sarà applicato solo dalle spese di spedizione. Tuttavia, non corrisponderà ad alcun articolo nel carrello.


Nota una cosa però: funziona solo se l'utente stima la spedizione sulla pagina del carrello (in pratica, quando si applica il codice coupon, è necessario un metodo di spedizione sul preventivo; avevamo impostato il nostro carrello per applicare automaticamente il metodo di spedizione più economico, quindi ha funzionato per noi).
Laura,

Confermato il lavoro in 1.9 :)
punibile il

2

Questo nella mia mente è un bug nel calcolo di base che ignora la Apply to Shipping Pricebandiera durante l'elaborazione dello sconto e lo applica al prodotto e questo sostituisce ciò che ha fatto processShippingAmount.

http://www.magentocommerce.com/bug-tracking/issue/index/id/250

Se si modifica app/code/core/Mage/SalesRule/Model/Validator.phpnella processfunzione nella parte superiore del foreachciclo, aggiungere

if ($rule->getApplyToShipping()) {
    continue;
}

Ciò impedirà al processmetodo di provare ad applicare le regole del carrello con Apply to Shipping Priceimpostato su Yes.


0

Stiamo utilizzando l' estensione Regole di spedizione per fare ciò che sembra stia cercando di realizzare. Abbiamo utilizzato questa estensione per creare regole per applicare uno sconto al totale delle spedizioni in base al totale parziale del carrello. Forse questo è proprio quello di cui hai bisogno.


-1

Puoi andare al pannello di amministrazione di Magento Primo passaggio: Promozioni Secondo passaggio: Carrello Prezzo Regola Quindi vai a Condizioni nella barra laterale sinistra Applica condizioni su ciò che desideri Ad esempio Vuoi un deposito su Subtotale quindi Applica se TUTTE queste condizioni sono vere

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.