2012-07-30 3 views
5

Dal momento che Magento 1.7.0.1, il pulsante "Effettua ordine" nella pagina di revisione di PayPal Express è disabilitato per impostazione predefinita. Quando l'utente spunta entrambe le caselle, rimane disabilitato. L'utente deve spuntare le caselle di controllo e fare clic su "Aggiorna dati ordine". Dopo che il sito è stato ricaricato, "Place Order"/"Kaufen" è abilitato.Magento 1.7: "Ordine" disattivato per impostazione predefinita in PayPal Express Review

Come può essere risolto questo problema? È anche presente in 1.7.0.2.

Disabled Process Order button

+0

Solo per curiosità è possibile scorrere entrambi gli accordi fino in fondo? – B00MER

+0

Sembrava troppo bello per essere vero. Ma no, non ha alcun effetto. Anche quando scorro completamente verso il basso * e * spunta le caselle. – SebiF

risposta

7

Per me questo è più simile a un bug o un comportamento imprevisto, perché la casella di controllo degli accordi non è correlato con l' indirizzo del cliente e non avere alcun affari con PayPal esprimere :)

ho trovato una soluzione alternativa , che funziona per me, ma non posso dire che sia è un esempio delle migliori pratiche di sviluppo.

Breve spiegazione del problema: Il problema deriva dal fatto che nella pagina di revisione di PayPal Express sono presenti funzioni JavaScript che attivano un gestore di eventi in caso di modifica di tutti gli elementi del modulo. Questo gestore eventi disabilita il pulsante "ordina". Questo dovrebbe funzionare in questo modo se cambiamo per elemento, che è correlato con l'indirizzo del cliente ... Beh, ovviamente le caselle di controllo dell'accordo non sono correlate con l'indirizzo del cliente e sembra, che la gente di Magento mancò, in quel momento :)

ecco la soluzione:

  1. trovare il file "template/paypal/review.phtml" ... se non si dispone di questo file nel vostro tema, basta copiarlo dal tema base
  2. Aggiungi aggiungi le righe di codice dopo // Soluzione alternativa per separare i listener di eventi per le caselle di controllo dell'accordo nella parte inferiore del file. Prendere il codice da qui: https://gist.github.com/4503260

Fondamentalmente questo ricrea caselle accordo e, come effetto collaterale delle nuove caselle di controllo, non hanno listener di eventi, che disabilitano il pulsante ordine.

Spero che sia d'aiuto :)

+0

Grazie per la risposta :). Che problema ridicolo avere in primo luogo, dio, odio Magento! – nickspiel

0

Cordiali saluti, non so se questo aiuta o no, ma l'One Step Checkout Pro estensione da MageWorld può avere questo problema risolto nella loro ultima release ...

v1. 4.2.2

* Risolto "Rete ordine di vendita" e dettagli dell'ordine nel back-end.
* Risolto il problema con cui il pulsante "ordine posto è disabilitato" su IE.

Non l'ho ancora provato, quindi non posso esserne certo.

0

Penso che questo non sia un bug, questa è una funzionalità. Quando il cliente cambia dati (metodo di spedizione es.), Anche il prezzo può essere modificato. E per aggiornare la tabella di revisione il cliente dovrebbe premere il pulsante di ordine di aggiornamento. E se è d'accordo con il prezzo, preme il pulsante ordine posto. Un'altra tecnica è la richiesta AJAX per convalidare i dati e calcolare i prezzi. Ma avrai un sacco di richieste da un cliente e il cliente aspetterà ogni volta che cambia i dati.