Pulsante “Place Order” su Magento onepage checkout non risponde. (Inline JS non è in esecuzione.)

Attualmente cercando di ottenere onepage checkout funziona correttamente su un’installazione di Magento 1.6.0.0.

Ogni passaggio funziona bene fino a quando l’esame finale nella casella ordine, sul pulsante dà l’errore review not defined, quando cercando di sparare il review.save() evento OnClick.

Il seguente script dovrebbe creare questo review oggetto. È nello stesso file il pulsante, e si chiama via AJAX quando l’utente raggiunge la fase finale del processo d’ordine. Se ho accesso il file direttamente, questo codice viene eseguito e l’oggetto creato, solo quando è tirato dalla pagina di checkout che non funziona.

<script type="text/javascript">
  //<![CDATA[
  review = new Review('http://example.org/checkout/onepage/saveOrder/', 'http://example.org/checkout/onepage/success/', $('checkout-agreements'));
  SageServer = new EbizmartsSagePaySuite.Checkout
  ({
     'checkout': checkout,
     'review': review,
     'payment': payment,
     'billing': billing,
     'accordion': accordion
  });
  //]]>
</script>

Non riesco a trovare qualcun altro che ha rilevato questo problema, ogni versione di questo codice (da vari moduli) che fa in questo modo, quindi non sono sicuro perché questo JS non viene eseguito.

Qualcuno ha qualche idea?

Già provato a usare il maiuscolo ‘R’, cioè'review': Review,?
Ho provato al momento, ma questo è sicuramente un caso di questo script non viene eseguito. Se posso aggiungere un avviso che non è visibile a meno che non l’ho vista un pò di codice direttamente. Quando viene tirato per la pagina di checkout non si vede.

OriginaleL’autore Ross Bearman | 2011-09-22

4 risposte

  1. 3

    Questo è un aggiornamento? Se è così, provate questo: http://sree.cc/magento_ecommerce_tips/checkout-not-working-on-magento-version-1-4-x
    Provare anche se non è un aggiornamento. Ho risolto esatto stesso problema più volte con questa soluzione.

    Vorrei fare un diff. con un software come WinMerge. Controllare le differenze sul tuo checkout design cartelle, e la base di Magento.

    app/design/frontend/base/default/template/checkout
    vs
    app/design/frontend/default/YOUR_THEME/modello/checkout

    anche controllare il file XML:
    app/design/frontend/base/default/layout/checkout.xml
    vs
    app/design/frontend/default/YOUR_THEME/layout/checkout.xml

    Spero che questo aiuta.

    Francois

    Solo appena visto questo più di un anno dopo! Abbiamo trovato una soluzione per il problema, però, purtroppo, non ricordo esattamente quello che abbiamo fatto, ma credo che il client semplicemente richiesto di utilizzare un diverso modulo di checkout e così il problema si è risolto. Comunque sto segnando la risposta perché io sono quasi certo che questo avrebbe risolto il problema, date le circostanze del problema.

    OriginaleL’autore fxchain

  2. 6

    Siamo stati la migrazione a una nuova versione Magento (1.8), e il pulsante “Place Order” non stava lavorando per noi.

    Mukesh del risposta mi ha indicato la giusta direzione. Tuttavia, il codice postato non era funzionante.

    Questo ha funzionato per me:

    review = new Review('<?php echo $this->getUrl('checkout/onepage/saveOrder', array('form_key' => Mage::getSingleton('core/session')->getFormKey())) ?>', '<?php echo $this->getUrl('checkout/onepage/success') ?>', $('checkout-agreements'));    
    Questo è ciò che il mio problema. Grazie, Davide.
    A posto! Grazie!!
    Questo mi ha aiutato dopo l’applicazione della patch SUPEE 8788 v2 su Magento 1.7 installare. La chiave di questo fix si trova in questo frammento array('form_key' => Mage::getSingleton('core/session')->getFormKey()). Sei obbligato ad utilizzare il modulo chiavi dopo la patch.

    OriginaleL’autore David Ung

  3. 3

    In app/design/frontend/mypackage/mytheme/modello/checkout/onepage/recensione/info.phtml, ho sostituito & lavoro grt.

    <?php echo $this->getChildHtml('button') ?>

    con

    <button type="submit" title="<?php echo $this->__('Place Order') ?>" class="button btn-checkout" onclick="review.save();"><span><span><?php echo $this->__('Place Order') ?></span></span></button>

    OriginaleL’autore Umesh Kumar

  4. 0

    Ho la soluzione dello stesso Problema followwing codice, questo vi aiuterà.

    Sostituire il file di base il seguente percorso
    app/design/frontend/default/your_theme/modello/checkout/onepage/recensione/info.phtml
    (o)

    Sostituire la riga numero 81 in informazioni.phtml

    review = nuova Recensione(’getUrl(‘cassa/onepage/saveOrder’, array(‘form_key’ => Mage::getSingleton(‘core/sessione’)->getFormKey())) ?>’, ‘getUrl(‘cassa/onepage/successo’) ?>’, $(’cassa-accordi’));

    OriginaleL’autore Mukesh

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *