2012-07-30 13 views
5

Od wersji Magento 1.7.0.1 przycisk "Złóż zamówienie" na stronie recenzji PayPal Express jest domyślnie wyłączony. Gdy użytkownik zaznaczy oba pola wyboru, pozostanie wyłączony. Użytkownik musi zaznaczyć pola wyboru: i kliknij "Zaktualizuj dane zamówienia". Po ponownym załadowaniu strony "Włącz zamówienie"/"Kaufen" jest włączone.Magento 1.7: "Zamówienie zlecenia" wyłączone domyślnie w systemie PayPal Express Review

Jak można naprawić ten błąd? Jest również obecny w wersji 1.7.0.2.

Disabled Process Order button

+0

Tak z ciekawości czy przewijanie zarówno umów całą drogę w dół go aktywować? – B00MER

+0

To brzmiało zbyt dobrze, aby było prawdziwe. Ale nie, nie ma żadnego efektu. Nawet kiedy przewijam wszystko w dół * i * zaznacz pola. – SebiF

Odpowiedz

7

Dla mnie jest to bardziej jak robaka lub nieoczekiwanego zachowania, ponieważ pole porozumienia nie jest związana z klientem adresu i nie ma każda firma PayPal wyrazić :)

znalazłem obejście , który działa dla mnie, ale nie mogę powiedzieć, że jest to jest przykładem najlepszych praktyk programistycznych.

Krótkie wyjaśnienie problemu: Problem wynika z faktu, że na stronie przeglądu PayPal Express, mamy funkcje JavaScript, które aktywują obsługi zdarzeń na zmianę wszystkich elementów formularza. Ta obsługa zdarzeń wyłącza przycisk "kolejność miejsc". Powinno to działać w ten sposób, jeśli zmienimy element, który jest związany z adresem klienta ... Oczywiście pola wyboru umowy nie są powiązane z adresem klienta i wydaje się, że ludzie z Magento nie trafili, ta chwila :)

Oto rozwiązanie:

  1. znaleźć pliku „template/paypal/review.phtml” ... jeśli nie ma tego pliku w temacie, wystarczy skopiować go z tematem bazowej
  2. Dodaj dodaj linie kodu po // Obejście, aby usunąć powiązanie detektorów zdarzeń dla zaznaczenia umowy na dole pliku. Wziąć kod tutaj: https://gist.github.com/4503260

Zasadniczo odtwarza wyboru umowa i jako efekt uboczny nowych pól wyboru, nie mają detektory zdarzeń, które wyłączyć przycisk Złóż zamówienie.

nadzieja, że ​​to pomaga :)

+0

Dziękuję za odpowiedź :). Co za absurdalny problem, po pierwsze, Boże, nienawidzę magento! – nickspiel

0

FYI, ja nie wiem, czy to pomoże, czy nie, ale One Step Checkout Pro rozszerzenie przez MageWorld może mieć ten problem rozwiązany w ich najnowszej wersji ...

v1. 4.2.2

* Naprawiono "Siatkę zamówienia sprzedaży" i szczegóły zamówienia w backendie.
* Naprawiono "przycisk zamówienia miejsc jest wyłączony" w przeglądarce IE.

Nie testowałem tego, więc nie mogę mieć pewności.

0

Myślę, że to nie jest błąd, to jest funkcja. Kiedy klient zmienia dowolne dane (np. Metodę wysyłki), cena również może zostać zmieniona. Aby zaktualizować tabelę przeglądową, klient powinien nacisnąć przycisk zamówienia aktualizacji. A jeśli zgodził się z ceną, to naciska przycisk zamówienia. Inną techniką jest żądanie AJAX do sprawdzania poprawności danych i obliczania cen. Ale będziesz mieć wiele żądań od jednego klienta, a klient będzie czekał za każdym razem, gdy zmienia dane.

Powiązane problemy