Dichiarazione problema
Attualmente, quando aggiungiamo i prodotti nel carrello e ci spostiamo nella sezione checkout per usufruire dello sconto e della spedizione, vediamo che lo sconto si applica dopo la spedizione. Diciamo,
- L’importo totale del carrello è di $ 100 che si avvale della spedizione gratuita e viene aggiunto anche uno sconto del 5%.
- Quindi, dopo che l’importo totale dello sconto del carrello è inferiore a $ 100, ma si applica comunque la spedizione gratuita che non dovrebbe avvenire. La spedizione gratuita deve essere applicata all’importo totale finale del carrello dopo lo sconto.
- Questo è il processo predefinito di Prestashop. Fare riferimento allo screenshot qui sotto in cui la spedizione deve essere gratuita se il totale dell’ordine è > 50 ma è stata applicata la spedizione gratuita mentre il totale dell’ordine è < 50 dopo lo sconto –
Raccomandato Leggi: Strategie di spedizione gratuita: perché offrire? Come offrire? Quando offrire?
Perché c’è il problema attuale?
Il problema attuale è presente perché l’importo della spedizione viene calcolato sull’importo totale dell’ordine impostato nel carrello prima di applicare lo sconto. Puoi controllare le righe di codice sottostanti in cui viene utilizzato Totale ordine senza importo sconto per calcolare la spedizione –
$costo_spedizione += $carrier->getDeliveryPriceByPrice($the_total_price, $id_zone, (int)$this->id_currency);
Requisito
Abbiamo bisogno di modificare il file sottomenzionato per risolvere lo stesso. Sovrascriveremo le righe corrispondenti del file di classe per evitare qualsiasi modifica nei file Core.
Di seguito è riportato l’elenco dei file di classe che verranno sovrascritti-
1. Directory root\classi\Cart.PHP
Procedura per risolvere il problema-
Segui i passaggi indicati di seguito –
1. Funzione di riscrittura�getPackageShippingCost
2. Dopo la riga indicata di seguito –
// Totale dell'ordine nella valuta predefinita senza commissioni $order_total = $this->getOrderTotal(true, Cart::BOTH_WITHOUT_SHIPPING, $product_list);
3. Aggiungi la seguente affermazione –
$listeDiscounts = $this->getCartRules(); $sconti_totali = 0; if (is_array($listeDiscounts)) { if (isset($listeDiscounts[0]['value_real'])) $total_discounts = $listeDiscounts[0]['value_real']; } $prezzo_da_applicazione_spedizione = floatval($totale_ordine) - floatval($sconti_totali); Lettura consigliata: la migliore estensione gratuita per il gestore delle spedizioni per il negozio OpenCart
4. Sostituisci le righe menzionate di seguito –
Sostituisci questa riga
$check_delivery_price_by_price = Vettore::checkDeliveryPriceByPrice($row['id_carrier'], $total_order, (int)$id_zone, (int)$this->id_currency);
Con una lunga
$check_delivery_price_by_price = Vettore::checkDeliveryPriceByPrice($row['id_carrier'], $prezzo_da_applicare_spedizione, (int)$id_zone, (int)$this->id_currency);
————E—————–
Sostituisci questa riga
$costo_spedizione += $carrier->getDeliveryPriceByPrice($the_total_price, $id_zone, (int)$this->id_currency);
Con una lunga
$costo_spedizione += $vettore->getDeliveryPriceByPrice($prezzo_da_applicazione_spedizione, $id_zone, (int)$questo->id_valuta);
5. Svuota la cache ed esegui.
Fare riferimento allo screenshot qui sotto dopo aver applicato le modifiche al codice –
Dopo aver seguito la procedura di cui sopra, sarai in grado di calcolare la Spedizione sull’importo Totale Finale del Carrello.
Conclusione
Quando si tratta di acquisti online, l’intera struttura dei prezzi gioca un ruolo cruciale per i clienti. Uno dei fattori che potrebbero creare o distruggere le tue conversioni è la disponibilità della spedizione gratuita. Un metodo per determinare le opzioni e i costi di spedizione su un sito di eCommerce è il Componente aggiuntivo gratuito del gestore di spedizione di Knowband. Uno dei requisiti più importanti per aumentare le vendite medie è fornire apertura nella transazione.
I negozi che hanno utilizzato questo modulo di spedizione gratuito hanno aumentato il traffico del sito, le entrate e i tassi di conversione. Con l’aiuto di questo plug-in di spedizione gratuito, gli amministratori del negozio possono definire le linee guida e le condizioni per i costi di spedizione. Ancora meglio, questa funzione può essere aggiunta o rimossa dal sito Web dall’amministratore del negozio.
La soglia oltre la quale viene offerta la spedizione gratuita può essere impostata dai rivenditori online. Di conseguenza, incoraggia persino i clienti a fare acquisti più grandi per qualificarsi per la spedizione gratuita. Per saperne di più sulla funzionalità del modulo di spedizione gratuita, non esitare a contattarci all’indirizzo support@knowband.com