se casella personalizzata è selezionata nel carrello, selezionare altre casella di controllo in cassa

magento.stackexchange https://magento.stackexchange.com/questions/5444

  •  16-10-2019
  •  | 
  •  

Domanda

Ho casella di controllo personalizzato in Magento carrello. Se l'utente controllò, si va alla cassa (default una pagina) e sul passo 'di spedizione Metodi' Dov'è blocco 'Avete articoli da regalo nel vostro ordine?' e casella 'opzioni regalo Aggiungi' - dovrebbe essere anche controllato. Come posso fare?

sto usando Magento 1.12 Enterprise e confezioni regalo di default. Grazie in anticipo.

È stato utile?

Soluzione

Ecco un'idea che ho. Attaccare un evento per 'onclick' della casella di controllo nel tuo carrello che imposta un cookie con il valore 1 quando la casella è selezionata e cancella il cookie quando la casella di controllo non è selezionata.
Poi nel modulo di checkout, se il cookie esiste quindi selezionare la casella di controllo 'Aggiungi opzioni regalo'. In caso contrario, non fare nulla.
Se si prende questo approccio, ricordarsi di cancellare il cookie quando si effettua l'ordine (oppure è possibile impostare la durata dei cookie per 10 minuti e non c'è bisogno di eliminarlo, ma in questo modo si corre il rischio di non lavorare correttamente se la cliente va alla cassa, dopo più di 10 mintui).

Un altro approccio è quello di fare una richiesta AJAX al server quando si clicca su 'Avete articoli da regalo nel vostro ordine?' e impostare un flag nella sessione e nel controllo di cassa, se esiste quella bandiera sessione.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange
scroll top