Update literałów + naprawa buga z pickuppoint po zmianie na graphql

This commit is contained in:
2024-08-07 14:26:52 +02:00
parent 5d1eab59d9
commit 35c25e176a
4 changed files with 22 additions and 2604 deletions

View File

@@ -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.

View File

@@ -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";
// }
// });

View File

@@ -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