Ho un obbligo di ricostruire la pagina di checkout, contenente gli ultimi prodotti abbandonati.Ricostruisci la pagina di checkout in opencart per passare l'e-mail registrata come querystring al checkout/carrello
Se si è già effettuato l'accesso al sito consumer di opencart e si preme questo URL - http://www.example.com/index.php?route=checkout/cart, verranno definitivamente elencati tutti i prodotti nel carrello (che devono ancora essere acquistati).
Senza accedendo al sito web del consumatore, se qualcuno colpisce direttamente l'url - http://www.example.com/index.php?route=checkout/cart&[email protected] - sarà elencare tutti i prodotti che sono ancora essere acquistato da [email protected]
(noto anche come abandoned products/cart
), a condizione [email protected]
è un utente registrato di sito OpenCart.
Desidero passare quell'indirizzo di posta elettronica dall'URL come una querystring alla pagina di pagamento/carrello e utilizzarlo per restituire i prodotti abbandonati per l'e-mail del cliente.
Come posso portare quell'e-mail nella pagina di pagamento/carrello e mostrare all'utente i prodotti del carrello abbandonati?
Sono molto di nuovo da opencart
, io non ne so molto di funzionalità di base, così ho cercato come raggiungere questo obiettivo, ma atterrato con estensioni (come THIS) che sono pagati, il mio requisito è di averlo a costruire all'interno dell'URL, che ho spiegato sopra.
fornito: Opencart
l'installazione è una versione di riserva, nessun altro addon/plugins sono installati.
EDIT
ho provato dopo.
if(isset($this->request->get['email']))
{
$email = $this->request->get['email'];
$cart_details = $this->db->query("SELECT cart FROM " . DB_PREFIX . "customer c where c.email = '" . $email . "'"); // just for tesing, i will fix this to prevent SQL injection.
$this->session->data['cart']= $cart_details->row['cart'];
}
Quando faccio eco con "$cart_details->row['cart']"
, ha ottenuto valore richiesto, ma anche dopo aver impostato tale valore alla session
pagina di checkout non è ricostruendo elenco dei prodotti abbandonati.
Perché è contrassegnato da ** opencart ** e anche ** magento **? Penso che dovresti attenersi a una piattaforma solo nella tua domanda per evitare che suoni come * troppo ampio *. In OpenCart non riesco a pensare a nessun ** cart id **, l'unica cosa che ti serve è il ** id cliente ** in quanto il contenuto del carrello (che non era ancora * verificato *) deve essere memorizzato nel database nella tabella 'customer' (come array serializzato). Per favore, nota che è ** I ** e non ** i ** se vuoi parlare in prima persona singolare. – shadyyx
Ho modificato le diciture e rimosso Mangeto Tag, ma dovrei conservare il carrello del cliente (che non è stato estratto) in DB come array serializzato? –
In OpenCart, questo dovrebbe già accadere. In caso contrario, puoi farlo da solo. C'è già una colonna 'carrello' nella tabella' cliente'. – shadyyx