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?
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?
Oppure!!
Come faccio a togliere dalla finestra Carrello, la voce Spedizione in modo tale da non far comparire
il prezzo...
Come faccio a togliere dalla finestra Carrello, la voce Spedizione in modo tale da non far comparire
il prezzo...
Se il mio piccolo consiglio, Vi è stato di GRANDE AIUTO per Risolvere il Vostro problema ringraziatemi anteponedo [ RISOLTO ] al titolo del Topic.
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...
voglio fare in modo che dalla finestra Carrello il Totale
figuri al netto delle spedizioni...
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
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
quello piccolino è
modules/blockcart.tpl
il modulo centrale non credo tu lo debba cambiare anche perché non avrebbe senso, è lì che scegli la spedizione
modules/blockcart.tpl
il modulo centrale non credo tu lo debba cambiare anche perché non avrebbe senso, è lì che scegli la spedizione
Hai ragione,
è passato da blockcart.php
riga 45
aggiungi il true,3
e prova, hai anche lo shipping separato qualche riga sopra....
è passato da blockcart.php
riga 45
aggiungi il true,3
e prova, hai anche lo shipping separato qualche riga sopra....
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),
;-)
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),
;-)
figurati, sono contento che sia bastato un piccolo spunto,
la mia memoria però non è più quella di una volta.....4
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
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
a
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
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
ciao
Turn on, Tune in, Drop out
Per la versione 1.4.5.1
blockart.tpl rimuovere:
www.iltshop.it PERFETTO !!!
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 !!!
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
grazie
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...
ho cercato anche sul forum in inglese ma non ho trovato info con questa versione, solo con precedenti...




Back to top













