Naprawa buga z zapamiętywaniem karty lub banku jako poprzedniej metody płatności
This commit is contained in:
13
README.md
13
README.md
@@ -8,17 +8,21 @@ Pliki związane z OSCOP. Żeby działał trzeba stworzyć kopie jednego komponen
|
|||||||
|
|
||||||
## Punkty odbioru na jednej mapie ##
|
## Punkty odbioru na jednej mapie ##
|
||||||
### Ikony markera na mapie ###
|
### Ikony markera na mapie ###
|
||||||
Aby dodać zdjęcie ikony: moderacja -> cms -> Zarządzanie plikami dla CMS. Żeby dodać nową ikonę trzeba dodać nowy obiekt w mapMarkerUrls. Można do tam wybrać link url do ikony, rozmiar, klasę. Dodatkowe opcje znajdują się w dokumentacji Leaflet w opcjach markera: https://leafletjs.com/reference.html#marker
|
Aby dodać zdjęcie ikony: moderacja -> cms -> Zarządzanie plikami dla CMS. Żeby dodać nową ikonę trzeba dodać nowy obiekt w mapMarkerUrls. Można do tam wybrać link url do ikony, rozmiar, klasę. Póki co umieszczone:
|
||||||
|
- marker Inposta o id 100153
|
||||||
|
- marker Orlenu o id 100411
|
||||||
|
Dodatkowe opcje znajdują się w dokumentacji Leaflet w opcjach markera: https://leafletjs.com/reference.html#marker
|
||||||
|
|
||||||
### Wszystkie punkty odbioru na jednej mapie ###
|
### Wszystkie punkty odbioru na jednej mapie ###
|
||||||
Plik oneMap.js zawiera kod, który wyszykuje na jednej mapie wszystkie punkty odbioru. Plik oneMap.css zawiera jenynie stylizacje dwóch klas, które należy dołączyć do kodu z pliku style.css
|
Plik oneMap.js zawiera kod, który wyszykuje na jednej mapie wszystkie punkty odbioru. Plik oneMap.css zawiera jenynie stylizacje dwóch klas, które należy dołączyć do kodu z pliku style.css
|
||||||
|
|
||||||
## Ikony facebook, google, linkedin, paypal ##
|
## Ikony facebook, google, linkedin, paypal ##
|
||||||
Aby je zmienić trzeba wejść w panel -> moderacja -> działanie sklepu -> Panel klienta i Proces Składania Zamówienia (COP) -> sposoby logowania
|
Aby je zmienić trzeba wejść w panel -> moderacja -> działanie sklepu -> Panel klienta i Proces Składania Zamówienia (COP) -> sposoby logowania
|
||||||
Następnie wejść w edycje wybranego sposobu logowania i wrzucić nową ikonę w miejsce "Grafika mała na stronie". UWAGA! Plików svg nie da się wprowadzić.
|
Następnie wejść w edycje wybranego sposobu logowania i wrzucić nową ikonę w miejsce "Grafika mała na stronie".
|
||||||
|
UWAGA! Plików svg nie da się wprowadzić. w folderze "ikony" znajdują się ikony w formacie png
|
||||||
|
|
||||||
## Brakujące Tłumaczenia (literały) ##
|
## Brakujące Tłumaczenia (literały) ##
|
||||||
Trzeba je później podmienić w kodzie w Wydzielonym Java script na np.:
|
Trzeba je później podmienić w kodzie w Wydzielonym Javascript na np.:
|
||||||
<iai:variable vid="Pokaż Listę"/>
|
<iai:variable vid="Pokaż Listę"/>
|
||||||
|
|
||||||
### Wydzielony Javascript ###
|
### Wydzielony Javascript ###
|
||||||
@@ -36,7 +40,7 @@ Trzeba je później podmienić w kodzie w Wydzielonym Java script na np.:
|
|||||||
- Zablokowana edycja danych osobowych w trakcie zamówienia(klient dalej może wysłać zamówienie na inny adres).
|
- Zablokowana edycja danych osobowych w trakcie zamówienia(klient dalej może wysłać zamówienie na inny adres).
|
||||||
- Zmiana sposobów dostaw zależnie od państwa(Czasami się buguje, może to być zależne od plików cookies)
|
- Zmiana sposobów dostaw zależnie od państwa(Czasami się buguje, może to być zależne od plików cookies)
|
||||||
- Sprawdzenie czy wpisano dobry bon towarowy przed złożeniem zamówienia
|
- Sprawdzenie czy wpisano dobry bon towarowy przed złożeniem zamówienia
|
||||||
- lepiej zabezpieczony numer telefonu?(na standardzie to +2+++++++++1 przejdzie)
|
- lepiej zabezpieczony numer telefonu(na standardzie to +2+++++++++1 przejdzie)
|
||||||
- autouzupełnianie metod płatności i dostawy w edycji
|
- autouzupełnianie metod płatności i dostawy w edycji
|
||||||
- autouzupełnianie metod płatności i dostawy na podstawie poprzednio wykonanego zakupu
|
- autouzupełnianie metod płatności i dostawy na podstawie poprzednio wykonanego zakupu
|
||||||
|
|
||||||
@@ -47,6 +51,7 @@ Trzeba je później podmienić w kodzie w Wydzielonym Java script na np.:
|
|||||||
- sprawdzanie logina w trakcie pisania(może być słabe dla ochrony danych klienta)
|
- sprawdzanie logina w trakcie pisania(może być słabe dla ochrony danych klienta)
|
||||||
- Limit znaków | Wydłużanie się okienka od uwag do sklepu|kuriera
|
- Limit znaków | Wydłużanie się okienka od uwag do sklepu|kuriera
|
||||||
- W przypadku punktów odbioru na jednej mapie, można zamienić metody dostawy wymagające punkty odbioru na jeden wspólny.
|
- W przypadku punktów odbioru na jednej mapie, można zamienić metody dostawy wymagające punkty odbioru na jeden wspólny.
|
||||||
|
- Na mobilce przyklejenie zamów na dół ekranu na wypadek gdyby zalogowany użytkownik miał już wybrany punkt odbioru
|
||||||
|
|
||||||
### Uwagi ###
|
### Uwagi ###
|
||||||
- W przypadku edycji zamówienia z zapłatą za pobraniem nie można pobrać danych takiego zamówienia przed dokonaniem zapłaty. Idosell sprawdza ten problem w komunikacie na zooart6.
|
- W przypadku edycji zamówienia z zapłatą za pobraniem nie można pobrać danych takiego zamówienia przed dokonaniem zapłaty. Idosell sprawdza ten problem w komunikacie na zooart6.
|
||||||
|
|||||||
@@ -936,7 +936,9 @@ const checkedPayment = paymentValue === method.id;
|
|||||||
const prevPaymentMethod = JSON.parse(localStorage.getItem("prevPaymentMethod"));
|
const prevPaymentMethod = JSON.parse(localStorage.getItem("prevPaymentMethod"));
|
||||||
|
|
||||||
// Zaznaczenie metod płatności które nie tworzą popupa
|
// Zaznaczenie metod płatności które nie tworzą popupa
|
||||||
if(prevPaymentMethod.id !== "payitem_2" && prevPaymentMethod.group !== "card" && prevPaymentMethod.group !== "transfer") document.getElementById(prevPaymentMethod.id).click();
|
if(prevPaymentMethod.id !== "payitem_2" && prevPaymentMethod.group !== "card" && prevPaymentMethod.group !== "transfer"){
|
||||||
|
document.getElementById(prevPaymentMethod.id).click();
|
||||||
|
}
|
||||||
else if(prevPaymentMethod.group === "card" || prevPaymentMethod.group === "transfer"){
|
else if(prevPaymentMethod.group === "card" || prevPaymentMethod.group === "transfer"){
|
||||||
const paymentMethodId = prevPaymentMethod.id.replace("-clone", "");
|
const paymentMethodId = prevPaymentMethod.id.replace("-clone", "");
|
||||||
cloneElement(document.getElementById(paymentMethodId));
|
cloneElement(document.getElementById(paymentMethodId));
|
||||||
@@ -966,11 +968,10 @@ const checkedPayment = paymentValue === method.id;
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// Zaznaczenie karty/banku w przypadku edycji
|
// Zaznaczenie karty/banku w przypadku edycji
|
||||||
const checkedPayment = document.querySelector(`#osc_prepaids_method input[name="payform_id"]:checked`)
|
const checkedPayment = document.querySelector(`#osc_prepaids_method input[name="payform_id"]:checked`)
|
||||||
if(checkedPayment && (checkedPayment.dataset.group === "card" || checkedPayment.dataset.group === "transfer")){
|
if(paymentValue && checkedPayment && (checkedPayment.dataset.group === "card" || checkedPayment.dataset.group === "transfer")){
|
||||||
cloneElement(checkedPayment);
|
cloneElement(checkedPayment);
|
||||||
}
|
}
|
||||||
// Przeładowanie mapy
|
// Przeładowanie mapy
|
||||||
|
|||||||
@@ -830,7 +830,7 @@
|
|||||||
color: #000;
|
color: #000;
|
||||||
display: flex;
|
display: flex;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
margin-top: 3.2rem;
|
margin-top: 1.5rem;
|
||||||
margin-bottom: 0.7rem;
|
margin-bottom: 0.7rem;
|
||||||
svg{
|
svg{
|
||||||
margin-right: 1rem;
|
margin-right: 1rem;
|
||||||
|
|||||||
@@ -933,7 +933,9 @@ function getNewPaymentsAndDeliveries(data = null, firstLoad = false) {
|
|||||||
const prevPaymentMethod = JSON.parse(localStorage.getItem("prevPaymentMethod"));
|
const prevPaymentMethod = JSON.parse(localStorage.getItem("prevPaymentMethod"));
|
||||||
|
|
||||||
// Zaznaczenie metod płatności które nie tworzą popupa
|
// Zaznaczenie metod płatności które nie tworzą popupa
|
||||||
if(prevPaymentMethod.id !== "payitem_2" && prevPaymentMethod.group !== "card" && prevPaymentMethod.group !== "transfer") document.getElementById(prevPaymentMethod.id).click();
|
if(prevPaymentMethod.id !== "payitem_2" && prevPaymentMethod.group !== "card" && prevPaymentMethod.group !== "transfer"){
|
||||||
|
document.getElementById(prevPaymentMethod.id).click();
|
||||||
|
}
|
||||||
else if(prevPaymentMethod.group === "card" || prevPaymentMethod.group === "transfer"){
|
else if(prevPaymentMethod.group === "card" || prevPaymentMethod.group === "transfer"){
|
||||||
const paymentMethodId = prevPaymentMethod.id.replace("-clone", "");
|
const paymentMethodId = prevPaymentMethod.id.replace("-clone", "");
|
||||||
cloneElement(document.getElementById(paymentMethodId));
|
cloneElement(document.getElementById(paymentMethodId));
|
||||||
@@ -964,10 +966,9 @@ function getNewPaymentsAndDeliveries(data = null, firstLoad = false) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// Zaznaczenie karty/banku w przypadku edycji
|
// Zaznaczenie karty/banku w przypadku edycji
|
||||||
const checkedPayment = document.querySelector(`#osc_prepaids_method input[name="payform_id"]:checked`)
|
const checkedPayment = document.querySelector(`#osc_prepaids_method input[name="payform_id"]:checked`)
|
||||||
if(checkedPayment && (checkedPayment.dataset.group === "card" || checkedPayment.dataset.group === "transfer")){
|
if(paymentValue && checkedPayment && (checkedPayment.dataset.group === "card" || checkedPayment.dataset.group === "transfer")){
|
||||||
cloneElement(checkedPayment);
|
cloneElement(checkedPayment);
|
||||||
}
|
}
|
||||||
// Przeładowanie mapy
|
// Przeładowanie mapy
|
||||||
|
|||||||
Reference in New Issue
Block a user