PrestaShop Forum

The best place in the world to ask questions about PrestaShop and get advice from our passionate community!

PrestaShop Forum

Jump to content

 

Configurazione spedizione

19 replies to this topic
#1
peppe79

    PrestaShop Apprentice

  • Members
  • PipPip
  • 61 posts
Avrei la necessità di configurare in Back Office sia spedizioni Nazionali che Internazionali.
Ho pensato di procedere nel seguente modo.
Ho aggiunto in Back Office->Spedizioni->Corrieri due corrieri:
uno, per le spedizioni Nazinali;
l'altro, per le spedizioni Internazionali.
Il problema che ho riscontrato è questo:
Quando effettuo un acquisto, quindi vado a cliccare con il tasto del mouse sul bottone Aggiungi al carrello su un prodotto presente in vetrina, in automatico nella finestra Carrello mi aggiunge il costo della spedizione che corrisponde al corriere predefinito inserito sotto la voce Opzioni del corriere da Back Office.
Ora vi chiedo: E' possibile in fase di acquisto di un prodotto aggiungere in automatico il costo della spedizione in Base alla Nazione dell'utente?

#2
peppe79

    PrestaShop Apprentice

  • Members
  • PipPip
  • 61 posts
Oppure!!
Come faccio a togliere dalla finestra Carrello, la voce Spedizione in modo tale da non far comparire
il prezzo...

#3
paman

    PrestaShop Fanatic

  • Members
  • PipPipPipPip
  • 1452 posts
Ciao

dai uno sguardo a questo topic:

http://www.prestasho..._con_i_corrieri

Ciao
Se il mio piccolo consiglio, Vi è stato di GRANDE AIUTO per Risolvere il Vostro problema ringraziatemi anteponedo [ RISOLTO ] al titolo del Topic.

#4
peppe79

    PrestaShop Apprentice

  • Members
  • PipPip
  • 61 posts
Il problema che voglio risolvere e spero tanto che si possa fare è questo:
voglio fare in modo che dalla finestra Carrello il Totale
figuri al netto delle spedizioni...

#5
peppe79

    PrestaShop Apprentice

  • Members
  • PipPip
  • 61 posts
Nessuno mi sa rispondere!
:-S

#6
disarci

    PrestaShop Fanatic

  • Moderators
  • 2041 posts
Ciao,
dovresti avere un:
echo $cart->getOrderTotal(true); o simile

devi sostituirlo con:
echo $cart->getOrderTotal(true, 3);
che è quello con tasse (true) senza spedizione 3

#7
peppe79

    PrestaShop Apprentice

  • Members
  • PipPip
  • 61 posts
su quale file si si trova?

#8
disarci

    PrestaShop Fanatic

  • Moderators
  • 2041 posts
quello piccolino è
modules/blockcart.tpl

il modulo centrale non credo tu lo debba cambiare anche perché non avrebbe senso, è lì che scegli la spedizione

#9
peppe79

    PrestaShop Apprentice

  • Members
  • PipPip
  • 61 posts
in modules/blockcart.tpl
non è presente nessun echo $cart->getOrderTotal(true),

#10
disarci

    PrestaShop Fanatic

  • Moderators
  • 2041 posts
Hai ragione,
è passato da blockcart.php

riga 45
aggiungi il true,3

e prova, hai anche lo shipping separato qualche riga sopra....

#11
peppe79

    PrestaShop Apprentice

  • Members
  • PipPip
  • 61 posts
ho risolto!!!
sono contentissimo... Cmq il file da modificare è: modules/blockcart.php
la porzione di codice dove andare ad intervenire è:

$smarty->assign(array(

'products'=> $params['cart']->getProducts(true),

'customizedDatas' => Product::getAllCustomizedDatas(intval($params['cart']->id)),

'CUSTOMIZE_FILE' => _CUSTOMIZE_FILE_,

'CUSTOMIZE_TEXTFIELD' => _CUSTOMIZE_TEXTFIELD_,

'discounts' => $params['cart']->getDiscounts(),

'nb_total_products' =>$params['cart']->nbProducts(),

'shipping_cost' => Tools::displayPrice($params['cart']->getOrderTotal(true, 5), $currency),

'show_wrapping' => floatval($params['cart']->getOrderTotal(true, 6)) > 0 ? true : false,

'wrapping_cost' => Tools::displayPrice($params['cart']->getOrderTotal(true, 6), $currency),

'product_total' => Tools::displayPrice($params['cart']->getOrderTotal(true, 4), $currency),

'total' => Tools::displayPrice($params['cart']->getOrderTotal(), $currency),

'id_carrier' => $params['cart']->id_carrier,

'ajax_allowed' => intval(Configuration::get('PS_BLOCK_CART_AJAX')) == 1 ? true : false

));

modificare il campo:

'total' => Tools::displayPrice($params['cart']->getOrderTotal(), $currency),

con:

'total' => Tools::displayPrice($params['cart']->getOrderTotal(true, 4), $currency),
;-)

#12
peppe79

    PrestaShop Apprentice

  • Members
  • PipPip
  • 61 posts
Molte grazie V.I.P.!
gentilissimo... :-)

#13
disarci

    PrestaShop Fanatic

  • Moderators
  • 2041 posts
figurati, sono contento che sia bastato un piccolo spunto,
la mia memoria però non è più quella di una volta.....4

* type = 1 : only products
* type = 2 : only discounts
* type = 3 : both
* type = 4 : both but without shipping
* type = 5 : only shipping
* type = 6 : only wrapping
* type = 7 : only products without shipping


#14
Dr. Benway

    PrestaShop Apprentice

  • Members
  • PipPip
  • 359 posts
oh grazie, volevo giusto fare sta cosa oggi, mi avete fatto risparmiare tempo ...
aggiungo una correzione: se il carrello è collassato il prezzo totale è cmq comprensivo delle spese di spediz e quindi sbagliato ...

modificare quindi linea 32 circa di blockcart.tpl da


{if $cart_qties > 0}{convertPrice price=$cart->getOrderTotal(true)}{/if}


a


{if $cart_qties > 0}{$total}{/if}

Turn on, Tune in, Drop out

#15
disarci

    PrestaShop Fanatic

  • Moderators
  • 2041 posts
Bravo Ben,
ha molto più senso il tuo di quello originale ;-)

#16
Dr. Benway

    PrestaShop Apprentice

  • Members
  • PipPip
  • 359 posts
appena ho tempo faccio la seguente modifica, la spiego che è facilissima da implementare: se l'utente è loggato allora mostro le spese di spedizione, altrimenti no ... questo perché se l'utente è loggato PS sa quali spese mostrare: la spesa minore per il trasporto relativo al suo paese. Se l'utente non è loggato invece mostra il corriere di default a prescindere dal paese. Tutto ciò ha senso per vendite in diversi paesi del mondo.

ciao
Turn on, Tune in, Drop out

#17
bbboss

    PrestaShop Newbie

  • Members
  • Pip
  • 4 posts
Per la versione 1.4.5.1

blockart.tpl rimuovere:
<span>{l s='Shipping' mod='blockcart'}</span>
   <span id="cart_block_shipping_cost" class="price ajax_cart_shipping_cost">{$shipping_cost}</span>
blockart.php sostituire

'total' => Tools::displayPrice($totalToPay, $currency),
con

'total' => Tools::displayPrice($params['cart']->getOrderTotal($useTax, Cart::BOTH_WITHOUT_SHIPPING), $currency),

www.iltshop.it PERFETTO !!!

#18
ctcdeals

    PrestaShop Newbie

  • Members
  • Pip
  • 3 posts
salve, ho provato la soluzione indicata da bbboss su ps 1.4.6.2 ma la riga con il costo di spedizione continua a vedersi nrl riquadro del carrello.... c'è qualche altra cosa da modificare per farla sparire finchè non si arriva al check out per il pagamento?

grazie :)

#19
ctcdeals

    PrestaShop Newbie

  • Members
  • Pip
  • 3 posts
nessuno può aiutarmi a risolvere questo problema o sa indicarmi dove trovare altre info al riguardo??
ho cercato anche sul forum in inglese ma non ho trovato info con questa versione, solo con precedenti...

#20
ctcdeals

    PrestaShop Newbie

  • Members
  • Pip
  • 3 posts
up