Come calcolare la spedizione gratuita in base al prezzo totale finale in Prestashop?

Dopo aver letto questo blog saremo in grado di calcolare la spedizione gratuita in base al prezzo totale finale del carrello.

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

Come ottenere l’ID cliente PayPal e la chiave segreta?

Per integrare il Pagamento Express con l’API REST, a ID cliente PayPal che autentica il conto di un commerciante con PayPal è necessario. Un ID cliente può essere creato solo dal titolare del conto. Chiedi al commerciante di condividere il suo ID cliente con te se sei uno sviluppatore che integra la Pagamento rapido per conto del cliente. Se il commerciante non lo ha già fatto, deve creare un ID cliente.

Passaggi per trovare l’ID PayPal e la chiave segreta del cliente PayPal:

1. Vai suï ¿½Sito web degli sviluppatori PayPal home page.

2. Quindi accedi alla dashboard.

Puoi accedere con il tuo numero di cellulare utilizzando OTP e imposta il tuo profilo aggiungendo dettagli di base.

3. Vai su [Il tuo nome]“, quindi vai a”Performance modelli/hostess” nell’angolo in alto a destra. Avrai la possibilità di “Crea app“. Crea la tua nuova app.

4. Inserisci i dettagli per la nuova app e crea una nuova app. Si aprirà una nuova schermata.


5. Nella pagina successiva potrai vedere il tuo ID cliente PayPal e Segreto cliente PayPal.

Nota: Troverai le impostazioni e le credenziali dell’app Sandbox nella stessa pagina.


6. Hai l’ID cliente e il segreto PayPal.

È necessario un account sviluppatore, personale o aziendale per accedere alla dashboard dello sviluppatore, ottenere credenziali e creare account sandbox. Con ciascun conto sono disponibili diversi livelli di accesso alle funzionalità PayPal. Nella pagina Il mio account nella dashboard dello sviluppatore, puoi aggiornare il tuo account se hai bisogno di accedere a una funzionalità che al momento non disponi.

Capabilities Account sviluppatore Conto personale Conto aziendale
Accedi alla sandbox x x x
Invia e ricevi denaro x x
Andare in diretta x

Puoi utilizzare l’ID cliente Paypal con il nostro Modulo Prestashop per supercheckout di una pagina e integra il gateway di pagamento Paypal e trasforma il pagamento standard in un pagamento rapido su una pagina ottimizzato, semplice e ricco di funzionalità.

Componente aggiuntivo Supercheckout di una pagina Prestashop

Il componente aggiuntivo Prestashop One Page Supercheckout di Knowband rende il checkout più rapido e semplice mettendo tutto su un’unica pagina, contribuendo a ridurre l’abbandono del carrello.

Acquistare ora

Oltre a ciò, insieme a Prestashop offriamo Moduli di pagamento di una pagina per Opencart e piattaforme di e-commerce Magento 2. Il componente aggiuntivo One Page SuperCheckout ha oltre 15,000 download nello store ufficiale dei componenti aggiuntivi ed è una delle estensioni più vendute. Oltre a ciò, il modulo supporta tutti i gateway di pagamento e i metodi di spedizione più diffusi, aprendo la porta a infinite personalizzazioni per l’amministrazione del negozio eCommerce.

Se hai domande sull’integrazione del gateway di pagamento PayPal, contatta il nostro team di supporto al nostro indirizzo email support@knowband.com.

Puoi anche dare un’occhiata al nostro Modulo- più venduto Applicazione mobile per PrestaShop