Polskie wsparcie PrestaShop

PrestaShop => PrestaShop 1.6 => Wątek zaczęty przez: janNowak w Listopad 27, 2017, 01:16:15 pm

Tytuł: Użyj adresu dostawy jako adresu rozliczeniowego
Wiadomość wysłana 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.
Tytuł: Odp: Użyj adresu dostawy jako adresu rozliczeniowego
Wiadomość wysłana przez: west w Listopad 28, 2017, 07:49:25 am
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
Tytuł: Odp: Użyj adresu dostawy jako adresu rozliczeniowego
Wiadomość wysłana przez: janNowak w Listopad 28, 2017, 05:38:38 pm
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
Tytuł: Odp: Użyj adresu dostawy jako adresu rozliczeniowego
Wiadomość wysłana przez: janNowak w Lipiec 17, 2019, 02:43:21 pm
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)
Tytuł: Odp: Użyj adresu dostawy jako adresu rozliczeniowego
Wiadomość wysłana przez: west w Lipiec 18, 2019, 06:05:36 pm
Oczywiście, że tak - zobacz jak to jest robione w przypadku imienia i nazwiska
Tytuł: Odp: Użyj adresu dostawy jako adresu rozliczeniowego
Wiadomość wysłana przez: janNowak w Lipiec 20, 2019, 09:33:40 pm
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
...




Tytuł: Odp: Użyj adresu dostawy jako adresu rozliczeniowego
Wiadomość wysłana przez: west w Lipiec 22, 2019, 10:42:17 am
To zrobisz za pomocą js nie kontrolerów :) Ponownie zobacz jak jest robione imię i nazwisko w formularzu
Tytuł: Odp: Użyj adresu dostawy jako adresu rozliczeniowego
Wiadomość wysłana przez: janNowak w Lipiec 22, 2019, 06:31:11 pm
/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?
Tytuł: Odp: Użyj adresu dostawy jako adresu rozliczeniowego
Wiadomość wysłana przez: west w Lipiec 22, 2019, 10:35:50 pm
global.js order-opc.js
Tytuł: Odp: Użyj adresu dostawy jako adresu rozliczeniowego
Wiadomość wysłana przez: janNowak w Lipiec 24, 2019, 10:00:53 am
Dzięki. Powalczę
Tytuł: Odp: Użyj adresu dostawy jako adresu rozliczeniowego
Wiadomość wysłana przez: janNowak w Sierpień 31, 2019, 10:27:27 pm
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?
Tytuł: Odp: Użyj adresu dostawy jako adresu rozliczeniowego
Wiadomość wysłana przez: janNowak w Wrzesień 01, 2019, 09:56:52 am
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.