Jump to content

Modifiche per aggiungere costo assicurazione spedizione e costo contrassegno


vinoalvino

Recommended Posts

Sto realizzando le modifiche in oggetto. Prima di fare qualche stupidaggine o di ripetere lavoro già sudato da altri vi spiego come la vedo, ditemi se per voi è giusto. Prometto che appena finito posto il tutto.

Sul tabella del corriere ho aggiunto dei campi
ALTER TABLE `vv_carrier` ADD `assurance` TINYINT( 1 ) NULL DEFAULT '0' ;
ALTER TABLE `vv_carrier` ADD `total_assurance` DECIMAL( 10, 2 ) NULL DEFAULT '0.00' ;
ALTER TABLE `vv_carrier` ADD `total_cash` DECIMAL( 10, 2 ) NULL DEFAULT '0.00' ;

Stessi campi (più o meno) sulle tabelle cart e orders

(vv_ è il mio prefisso)

Il primo è un boolean e dice se il corriere offre un'assicurazione sulla spedizione, gli altri due sono gli importi dell'assicurazione (fissi! è impensabile metterli in percentuale sul valore della merce) e del contrassegno.

Fino a qui tutto semplice.

Ora: quando l'utente sceglie il corriere gli verrà richiesto (se disponibile) se vuole assicurare la sua spedizione con relativo importo aggiunto all'ordine (e al carrello).

Quando l'utente sceglie il metodo di spedizione se sceglie contrassegno e se il corriere prevede un aggravio di spese queste saranno caricate sull'ordine e sul carrello.

Critiche? suggerimenti? lodi? consigli?

Link to comment
Share on other sites

Dunque sto lavorando così:

In ogni corriere inserisco se (boolean) offre assicurazione e quanto costa e se (boolean) permette di effettuare contrassegno e quanto costa.

Quando selezioni il corriere nella conferma ordine ti vengono mostrate queste ulteriori opzioni con relativi costi. Se scegli contrassegno salta la pagina di scelta del pagamento e va direttamente alla conferma ordine.

Sto impazzendo ....

Link to comment
Share on other sites

Stò cercando di implementare le newsletter con un editor direttamente dal BO

Ho inserito un post per avere delle iscrizioni per fare dei test

Ciao ;-)


直接BOからの編集者が付いている時事通信を実行することを試みるStò私はテストの作るために登録の持っていることのポストを挿入した???
Link to comment
Share on other sites

a.a.a.a.a.a.a.a.a Esperto javascript cercasi ...

Dunque ... siamo nella maschera di conferma ordine, quando si seleziona il corriere (order-carrier.tpl) nel loop:

{foreach from=$carriers item=carrier name=myLoop}



L'idea e di mostrare dinamicamente, per il corriere selezionato, le opzioni di assicurazione e contrassegno con due chek che, se settati, aggiungeranno i relativi costi. Ovviamente se seleziono un altro corriere devono sparire le opzioni del corriere precedentemente selezionato e comparire quelle del nuovo corriere. Girando su internet ho trovato la funzione javascript che fa per me. Ecco un esempio:

<style>
div.jsenable h3{cursor: pointer}
div.jsenable ul ul{display:none}
div#nav li.hide ul{display:none}
div#nav li.show ul{display:block}
div#nav li.show h3{background-color: #FF0}
</style>
[removed]
//javascript per il menu espandibile con massimo un livello aperto
var prev="null";

window.onload=function(){
if(document.getElementsByTagName && document.getElementById){
   document.getElementById("nav").className="jsenable";
   BuildList();
   }
}

function BuildList(){
var hs=document.getElementById("nav").getElementsByTagName("h3");
for(var i=0;i    hs[i]

 MOSTRA IL CORRIERE 1

contrassegno?
assicurazione?


MOSTRA IL CORRIERE 2

contrassegno?
assicurazione?






Insomma non è proprio cosi ma tanto per capirci ... seleziono un corriere e nasconde le opzioni del precedente e mostra quelle del selezionato.

Funziona, ma non riesco ad impostare la situazione iniziale, quando UN corriere è selezionato. Ho provato a mettere in H3 del corriere class=show, in effetti mostra le righe sottostanti, ma non funziona più tutto il fluso (cliccando un altro rimane aperto il precedente)

Spero di essermi spiegato e di un vostro aiuto ...

P.S. postando mi rimuove alcune cose tipo script e graffe ma insomma si capisce ....

Link to comment
Share on other sites

Premesso non sono un esperto di JS

Prestashop usa le librerie JQuery al limite per le funzioni con esempio li trovi tutti quì

Al limite arriverà qualche esperto in Js



Stò impazzendo con il modulo Newsletter ho trovato la soluzione di implementarlo in BO :bug: :bug:

ma devo per mettere le selezioni come l' export file

Ciao ;-)

Link to comment
Share on other sites

a.a.a.a.a.a.a.a.a Esperto javascript cercasi ...


Ci sono riuscito. Tanto per la cronaca se vi servisse altrove:

function Show(e){
   var hs=document.getElementById("carriers_list").getElementsByTagName("div");
   for(var i=0;i        if('additional_' + e==hs[i].id)
           hs[i].style.display = 'block';
       else{
           document.getElementById("assurance_" + e).checked=false;
           document.getElementById("cash_" + e).checked=false;
           if( hs[i].style.display == 'block' )
               hs[i].style.display = 'none';
       }
   }
}



Sugli onchange dei corrieri ho messo Show(#) e con pochi altri trucchi funziona ...

Link to comment
Share on other sites

  • 2 weeks later...

Ho fatto un rollback dello sviluppo per due motivi:

1) non mi funziona più il dettaglio prodotti nell'ordine - vedi questo topic al quale nessuno ha risposto :-(

2) ho pensato di fare diversi corrieri uno senza nulla, uno con contrassegno, uno con assicurazione e uno con assicurazione e contrassegno

3) alla fine ho preso una decisione storica: SPEDISCO GRATIS!!! Includo tutte le spese sul cartone di vino e ciccia!

Appena ho tempo di riorganizzare quanto avevo fatto lo posto.

Link to comment
Share on other sites

  • 3 years 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...