Jump to content

Recommended 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?

Link to comment
Share on other sites

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),
;-)

Link to comment
Share on other sites

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

Link to comment
Share on other sites

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}

Link to comment
Share on other sites

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

Link to comment
Share on other sites

  • 2 years later...

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 !!!

Link to comment
Share on other sites

  • 1 month later...

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 :)

Link to comment
Share on other sites

  • 2 weeks later...
  • 3 weeks later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...