Polskie wsparcie PrestaShop
PrestaShop => PrestaShop 1.6 => Wątek zaczęty przez: janNowak w Listopad 27, 2017, 01:16:15 pm
-
Cześć,
Po zaktualizowniu adresu dostawy lub adresu faktury po kliknięciu "zapisz" strona odświerza się z opcją zaznaczoną "Użyj adresu dostawy jako adresu rozliczeniowego."
Chciałbym żeby nie było to domyślne.
zrzut: https://gyazo.com/e76bd1403d71818d4e679c9e6139af3a (https://gyazo.com/e76bd1403d71818d4e679c9e6139af3a)
Próbowałem w Adress.tpl wyciąć fragment kodu checked="checked", ale wpłynęło to na zapis adresów w panelu. Myśle że coś muszę w AddressController.php lub w OrderOpcController.php
case 'updateAddressesSelected'
Reasumując nie wiem jak zrobić żeby po wciśnieciu zapisz(uaktualniony adres) załadowało mi strone bez domyślnego zaznaczenia"Użyj adresu dostawy jako adresu rozliczeniowego."
zrzut:https://gyazo.com/5116e85f89ee00d2a4be840d7500b56d (https://gyazo.com/5116e85f89ee00d2a4be840d7500b56d)
Proszę o wskazówki.
Dzięki.
-
Zobacz czy nie masz takiej opcji "checked" w plikach js. Natomiast PrestaShop jest tak napisana, że w przypadku braku adresu rozliczeniowego jest on kopiowany z adresu dostawy
-
Dzieki, spróbuje coś powalczyc w function updateAddresses() w pliku order-address.js. generalnie mam ze 4 adresy, ale chodzi o to że po uaktualnieniu któregokolwiek przy odznaczonym "użyj adresu dostawy jako adresu do faktury" po kliknięciu zapisz ładuje mi się strona z zaznaczoną opcją "użyj adresu dostawy jako adresu do faktury" i klient "nie widzi" od razu, że coś uaktualnił tylko zdublowany adres dostawy. A ponoć nie każdy widzi że jest opcja wyboru adresu itd.
https://gyazo.com/7490736aed1d566b5951303242a363ef (https://gyazo.com/7490736aed1d566b5951303242a363ef)
i po "zapisz"
https://gyazo.com/9f5012c65a9644fea430bb8f22ebd83c (https://gyazo.com/9f5012c65a9644fea430bb8f22ebd83c)
jak w .tpl to pole zakomentowałem(checked="checked") to strona przeładowywała się tak jak chciałem, ale w panelu dublował sie jeden adres.
Powalczę z tym .js bo szukałem w kontrolerze
-
Zobacz czy nie masz takiej opcji "checked" w plikach js. Natomiast PrestaShop jest tak napisana, że w przypadku braku adresu rozliczeniowego jest on kopiowany z adresu dostawy
Czy da się zrobić tak żeby kopiował z adresu dostawy lecz bez imienia i nazwiska? (pola imię i nazwisko mam niewymagane btw)
-
Oczywiście, że tak - zobacz jak to jest robione w przypadku imienia i nazwiska
-
próbowałem w shopping-cart.tpl ale tam mam zakomentowane
<li class="address_name">{$invoice->firstname|escape:'html':'UTF-8'} {$invoice->lastname|escape:'html':'UTF-8'}
więc to nie tam.
Sprawdzałem w klasie(w order-adres.tpl) addressesAreEquals. value. może tam.
Naprawdę nie wiem jak zrobic żeby po zaznaczeniu "użyj adresu dostawy do rozliczenia" przekopiował całość bez imienia i nazwiska.
Szukałem w addressControler.php czy może tam jest gdzieś imię i nazwisko do usunięcia z odzielnego "formularza"(tablicy) dla adresu rozliczeniowego w warunku gdy ten sam adres dostawy i faktury.
szukam też w AdminAddressesControler.php
...
-
To zrobisz za pomocą js nie kontrolerów :) Ponownie zobacz jak jest robione imię i nazwisko w formularzu
-
/prestoplast/adminxxxxxxx/themes/default/template/controllers/orders/form.tpl
Czy to w tym pliku html += '<div class="panel-heading">'+this.firstname+' '+this.lastname;
?
bo nie chodzi o klasę class="address_firstname address_lastname", w jakiej lokalizacji mam to zrobić w js?
-
global.js order-opc.js
-
Dzięki. Powalczę
-
Podpowiesz więcej? Znalazłem na forum jak ktoś zrobił z vatManagement.js, u mnie zmiany nie dału=y adnego efektu.
Co do Twojej sugestii to coś próbowałem zrobić z params w order.opc.js ustawiałem tam pustą wartość.
Niestety poddaję się. Podpowiesz?
-
generalnie chodzi o fakturę proforma, żeby nie było imienia i nazwiska w adresie do faktury. Dla tego szukałem wcześniej rozwiązania w kontrolerach.