Na mojej witrynie magento, dostaję dziwne zachowanie w onepagecheckout, które chciałbym naprawić. Zasadniczo, w kroku 2, po wprowadzeniu wszystkich wymaganych danych i kliknięciu przycisku Kontynuuj, strona automatycznie przewija się w dół na dół ekranu, więc zamiast widzieć opcję wysyłki, widzisz stopkę i musisz przewinąć w górę, aby wybrać Wysyłka. Tak więc moje pytanie brzmi: jak mogę zachować formularze w onepagecheckout "skoncentrowane", tak aby ekran pozostał na nim po kliknięciu przycisku Dalej/Dalej. Próbowałem zmiany funkcji shipping.save() na zdarzenie onclick do czegoś jak:Jedna strona Zamówienie przewijanie do dołu ekranu na następnej
function test() {
shipping.save();
document.getElementById('checkoutSteps').scrollIntoView();
}
Ale to wyraźnie nie działa. Jak więc ustawić stronę, aby pozostała na onepagecheckout po następnym kliknięciu?
Niestety zapomniałem dodać, przycisk ma już istniejące wydarzenie kliknięcia. Zasadniczo, przycisk wygląda tak:
<button type="button" class="button" title="<?php echo $this->__('Continue') ?>" onclick="shipping.save()"><span><span><?php echo $this->__('Continue') ?></span></span></button>
Nie jestem pewien, czy to sprawy, ale gdy próbuję dodać drugą funkcję onclick (onclick = "shipping.save(); testFunction();"), druga funkcja jest automatycznie usuwana.
Działa bezbłędnie w CE 1.9.1 z pół milionowym dostosowaniem. –
@Willaim Tran: Mam ten sam problem i wypróbowałem Twoje rozwiązanie. Właściwie działa tylko w połowie. Oznacza to, że pomaga pokazać połowę bloku metody wysyłki i nie jest kompletny od miejsca, w którym zaczyna się blok metody wysyłkowej. Masz pomysł? –
@Willaim Tran: Hej, próbowałem trochę więcej na temat twojego rozwiązania i to działało dobrze dla mnie. Oto co dodałem więcej z rozwiązania: checkout.gotoSection = function (Sekcji reloadProgressBlock) { Checkout.prototype.gotoSection.call (ta sekcja, reloadProgressBlock); jQuery ('html, body'). Animate ({ scrollTop: jQuery ('# opc -' + sekcja) .offset().top - 75 }, 500); }; Pomaga mi to uzyskać blok w miejscu. –