Update literałów + naprawa buga z pickuppoint po zmianie na graphql
This commit is contained in:
@@ -1,8 +1,7 @@
|
|||||||
# OSCOP #
|
# OSCOP #
|
||||||
Pliki związane z OSCOP. Żeby działał trzeba stworzyć kopie jednego komponenta z place-order(testowane na komponencie układ) i resztę usunąć. Następnie wkleić kod w odpowiednie miejsca w skopiowanym komponencie:
|
Pliki związane z OSCOP. Żeby działał trzeba stworzyć kopie jednego komponenta z place-order(testowane na komponencie układ) i resztę usunąć. Następnie wkleić kod w odpowiednie miejsca w skopiowanym komponencie:
|
||||||
1. index.xslt w XML/XSLT
|
1. index.xslt w XML/XSLT
|
||||||
2. a. wydzielonyScript.js w Wydzielony Javascript (sklep obsługuje tylko język polski)
|
2. wydzielonyScript.js w Wydzielony Javascript
|
||||||
2. b. wydzielonyScriptLiteraly.js w Wydzielony Javascript (sklep obsługuje inne języki niż polski/trzeba będzie wprowadzić brakujące literały do słownika tłumaczeń)
|
|
||||||
3. script.js w Javascript
|
3. script.js w Javascript
|
||||||
4. style.css w Less/CSS
|
4. style.css w Less/CSS
|
||||||
5. Dodatkowo Trzeba będzie zrobić przekierowanie (można nawet dodatkiem) po kliknięciu na "Przejdź dalej" do strony "place-order.php"
|
5. Dodatkowo Trzeba będzie zrobić przekierowanie (można nawet dodatkiem) po kliknięciu na "Przejdź dalej" do strony "place-order.php"
|
||||||
@@ -25,10 +24,6 @@ Następnie wejść w edycje wybranego sposobu logowania i wrzucić nową ikonę
|
|||||||
UWAGA! Plików svg nie da się wprowadzić. w folderze "ikony" znajdują się ikony w formacie png
|
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) ##
|
||||||
Znajdują się już podmienione w pliku wydzielonyScriptLiteraly.js. Trzeba się upewnić że są wprowadzone w słowniku tłumaczeń przed.:
|
|
||||||
<iai:variable vid="Pokaż Listę"/>
|
|
||||||
|
|
||||||
### Wydzielony Javascript ###
|
|
||||||
- Pokaż Listę
|
- Pokaż Listę
|
||||||
- Pokaż Mapę
|
- Pokaż Mapę
|
||||||
- Błąd podczas zmiany kraju. Przeładuj stronę jeszcze raz.
|
- Błąd podczas zmiany kraju. Przeładuj stronę jeszcze raz.
|
||||||
|
|||||||
14
script.js
14
script.js
@@ -11,8 +11,16 @@ if(window.location.pathname.includes("return.html") && window.location.search.in
|
|||||||
}, 100);
|
}, 100);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Przekierowanie ze strony order1 na OSCOP
|
|
||||||
if(window.location.pathname.includes("order1.html") || window.location.pathname.includes("order1.php") || (window.location.pathname.includes("signin.html") && window.location.search.includes("operation=onceorder"))){
|
if(window.location.pathname.includes("order1.html") || window.location.pathname.includes("order1.php") || (window.location.pathname.includes("signin.html") && window.location.search.includes("operation=onceorder"))){
|
||||||
app_shop.fn.ajaxLoadSite(1);// W starszych szablonach nie działa i trzeba zakomentować
|
// app_shop.fn.ajaxLoadSite(1);
|
||||||
window.location = "/place-order.php";
|
window.location = "/place-order.php";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Przekierowanie ze strony order1 na OSCOP
|
||||||
|
// document.querySelectorAll("a").forEach(aElement=>{
|
||||||
|
// if(aElement.href.includes("order1.php") || aElement.href.includes("order1.html")){
|
||||||
|
// console.log(aElement);
|
||||||
|
// aElement.href = "/place-order.php";
|
||||||
|
// }
|
||||||
|
// });
|
||||||
@@ -141,7 +141,7 @@ const htmlContent = `
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="mobile-change__btns">
|
<div class="mobile-change__btns">
|
||||||
<button class="bm-oscop__btn" data-show="list" onclick="toggleMapList(event)">Pokaż Listę</button>
|
<button class="bm-oscop__btn" data-show="list" onclick="toggleMapList(event)">${<iai:variable vid="Pokaż Listę"/>}</button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -326,7 +326,7 @@ selectedPoint.insertAdjacentHTML("beforeend", `
|
|||||||
// Zmiana widoku listy, mapy na mobilce
|
// Zmiana widoku listy, mapy na mobilce
|
||||||
function toggleMapList(e){
|
function toggleMapList(e){
|
||||||
const ifList = e.target.dataset.show === "list";
|
const ifList = e.target.dataset.show === "list";
|
||||||
e.target.innerHTML = ifList ? "Pokaż Mapę" : "Pokaż Listę";
|
e.target.innerHTML = ifList ? `${<iai:variable vid="Pokaż Mapę"/>}` : `${<iai:variable vid="Pokaż Listę"/>}`;
|
||||||
|
|
||||||
// Schowaj/ Pokaż mapę i listę
|
// Schowaj/ Pokaż mapę i listę
|
||||||
if(ifList){
|
if(ifList){
|
||||||
@@ -764,7 +764,7 @@ if(phoneNumber.length===0 || !Number(phoneNumber)){
|
|||||||
});
|
});
|
||||||
if(phoneBeginWithError){
|
if(phoneBeginWithError){
|
||||||
phoneError = true;
|
phoneError = true;
|
||||||
phoneErrorMessage += `Numer telefonu dla tego kraju powinien zaczynać się liczbą ${phoneBeginWithErrorNumbers}`;
|
phoneErrorMessage += `${<iai:variable vid="Numer telefonu dla tego kraju powinien zaczynać się liczbą"/>} ${phoneBeginWithErrorNumbers}`;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Sprawdzenie czy numer telefonu sklada sie z odpowiedniej ilosci cyfr
|
// Sprawdzenie czy numer telefonu sklada sie z odpowiedniej ilosci cyfr
|
||||||
@@ -774,9 +774,9 @@ if(phoneNumber.length===0 || !Number(phoneNumber)){
|
|||||||
phoneLengthErrorNumbers += phoneValidationinfo.phone_number_lengths.length === 1 ? el : phoneValidationinfo.phone_number_lengths.length - 1 === index ? `${<iai:variable vid="lub"/>} ${el}` : `${el}, `;
|
phoneLengthErrorNumbers += phoneValidationinfo.phone_number_lengths.length === 1 ? el : phoneValidationinfo.phone_number_lengths.length - 1 === index ? `${<iai:variable vid="lub"/>} ${el}` : `${el}, `;
|
||||||
});
|
});
|
||||||
if(phoneError === true){
|
if(phoneError === true){
|
||||||
phoneErrorMessage += ` oraz Numer telefonu dla tego kraju musi składać się z ${phoneLengthErrorNumbers} cyfr`;
|
phoneErrorMessage += ` ${<iai:variable vid="oraz"/>} ${<iai:variable vid="Numer telefonu dla tego kraju musi składać się z"/>} ${phoneLengthErrorNumbers} ${<iai:variable vid="cyfr"/>}`;
|
||||||
}else{
|
}else{
|
||||||
phoneErrorMessage += `Numer telefonu dla tego kraju musi składać się z ${phoneLengthErrorNumbers} cyfr`;
|
phoneErrorMessage += `${<iai:variable vid="Numer telefonu dla tego kraju musi składać się z"/>} ${phoneLengthErrorNumbers} ${<iai:variable vid="cyfr"/>}`;
|
||||||
phoneError = true;
|
phoneError = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1045,6 +1045,7 @@ if(data){
|
|||||||
}
|
}
|
||||||
|
|
||||||
const paymentsAndDeliveryData = await fetchData({data: PAYMENTS_AND_DELIVERY_METHODS()});
|
const paymentsAndDeliveryData = await fetchData({data: PAYMENTS_AND_DELIVERY_METHODS()});
|
||||||
|
|
||||||
// error gdyby nie było produktów
|
// error gdyby nie było produktów
|
||||||
if(paymentsAndDeliveryData.errors){
|
if(paymentsAndDeliveryData.errors){
|
||||||
paymentsAndDeliveryError(paymentsAndDeliveryData.errors);
|
paymentsAndDeliveryError(paymentsAndDeliveryData.errors);
|
||||||
@@ -1653,7 +1654,7 @@ const attatchedDateEl = document.querySelector("#attatched-shiptime .operation_v
|
|||||||
const date = delivery.split("#");
|
const date = delivery.split("#");
|
||||||
|
|
||||||
// Wybranie nazwy zaleznie czy dostawa jest do twojego mieszkania czy nie
|
// Wybranie nazwy zaleznie czy dostawa jest do twojego mieszkania czy nie
|
||||||
if(deliveryVal === "0-0" || deliveryVal === "0-1" || pickuppoint === "y"){
|
if(deliveryVal === "0-0" || deliveryVal === "0-1" || pickuppoint === "true"){
|
||||||
deliveryMessageEl.innerHTML = `${<iai:variable vid="Odbiór zamówienia możliwy"/>}:`;
|
deliveryMessageEl.innerHTML = `${<iai:variable vid="Odbiór zamówienia możliwy"/>}:`;
|
||||||
attatchedMessageEl.innerHTML = `${<iai:variable vid="Odbiór zamówienia możliwy"/>}:`;
|
attatchedMessageEl.innerHTML = `${<iai:variable vid="Odbiór zamówienia możliwy"/>}:`;
|
||||||
}
|
}
|
||||||
@@ -1987,7 +1988,7 @@ try {
|
|||||||
}// Sprawdzenie czy użytkownik wybrał metodę dostawy i płatności (też sprawdzenie czy wybrał paczkomat i wpisał voucher)
|
}// Sprawdzenie czy użytkownik wybrał metodę dostawy i płatności (też sprawdzenie czy wybrał paczkomat i wpisał voucher)
|
||||||
else {
|
else {
|
||||||
if(deliveryMethod){
|
if(deliveryMethod){
|
||||||
if(deliveryMethod.dataset.pickuppoint === "y" && deliveryMethod.parentElement.querySelector(".fselectedPoint").innerHTML === "") orderValidationError(<iai:variable vid="Nie wybrano punktu odbioru"/>);
|
if(deliveryMethod.dataset.pickuppoint === "true" && deliveryMethod.parentElement.querySelector(".fselectedPoint").innerHTML === "") orderValidationError(<iai:variable vid="Nie wybrano punktu odbioru"/>);
|
||||||
} else orderValidationError(<iai:variable vid="Proszę wybrać dostępną metodę dostawy"/>);
|
} else orderValidationError(<iai:variable vid="Proszę wybrać dostępną metodę dostawy"/>);
|
||||||
if(paymentMethod){
|
if(paymentMethod){
|
||||||
if(paymentMethod.value === "2" && document.getElementById("order_voucher_id").value === "") orderValidationError(<iai:variable vid="Nie podano identyfikatora bonu"/>);
|
if(paymentMethod.value === "2" && document.getElementById("order_voucher_id").value === "") orderValidationError(<iai:variable vid="Nie podano identyfikatora bonu"/>);
|
||||||
@@ -2128,7 +2129,7 @@ const shopRemarks = document.getElementById("shop_remarks").checked ? document.q
|
|||||||
const deliveryRemarks = document.getElementById("courier_remarks").checked ? document.querySelector(".bm-oscop__container [name=deliverer_remarks]").value : "";
|
const deliveryRemarks = document.getElementById("courier_remarks").checked ? document.querySelector(".bm-oscop__container [name=deliverer_remarks]").value : "";
|
||||||
|
|
||||||
const invoiceOption = document.querySelector("input[name=invoice]:checked").value;
|
const invoiceOption = document.querySelector("input[name=invoice]:checked").value;
|
||||||
const pickuppoint = document.querySelector("#osc_order1 input:checked").dataset.pickuppoint === "y" ? document.querySelector("#osc_order1 input:checked").parentElement.querySelector("label [name=pickup_point]").value : "";
|
const pickuppoint = document.querySelector("#osc_order1 input:checked").dataset.pickuppoint === "true" ? document.querySelector("#osc_order1 input:checked").parentElement.querySelector("label [name=pickup_point]").value : "";
|
||||||
const order = {
|
const order = {
|
||||||
affiliate: "",
|
affiliate: "",
|
||||||
rebate_code: rebateCode,
|
rebate_code: rebateCode,
|
||||||
@@ -2215,6 +2216,7 @@ $.ajax({
|
|||||||
dataType: "json",
|
dataType: "json",
|
||||||
data: data,
|
data: data,
|
||||||
complete: function (e, a) {
|
complete: function (e, a) {
|
||||||
|
console.log("sendorder", e, a);
|
||||||
throwAjaxError(a);
|
throwAjaxError(a);
|
||||||
},
|
},
|
||||||
success: function (e) {
|
success: function (e) {
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user