Update literałów + naprawa buga z pickuppoint po zmianie na graphql
This commit is contained in:
@@ -1,8 +1,7 @@
|
||||
# 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:
|
||||
1. index.xslt w XML/XSLT
|
||||
2. a. wydzielonyScript.js w Wydzielony Javascript (sklep obsługuje tylko język polski)
|
||||
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ń)
|
||||
2. wydzielonyScript.js w Wydzielony Javascript
|
||||
3. script.js w Javascript
|
||||
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"
|
||||
@@ -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
|
||||
|
||||
## 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ż Mapę
|
||||
- Błąd podczas zmiany kraju. Przeładuj stronę jeszcze raz.
|
||||
|
||||
12
script.js
12
script.js
@@ -11,8 +11,16 @@ if(window.location.pathname.includes("return.html") && window.location.search.in
|
||||
}, 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"))){
|
||||
app_shop.fn.ajaxLoadSite(1);// W starszych szablonach nie działa i trzeba zakomentować
|
||||
// app_shop.fn.ajaxLoadSite(1);
|
||||
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 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>
|
||||
@@ -326,7 +326,7 @@ selectedPoint.insertAdjacentHTML("beforeend", `
|
||||
// Zmiana widoku listy, mapy na mobilce
|
||||
function toggleMapList(e){
|
||||
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ę
|
||||
if(ifList){
|
||||
@@ -764,7 +764,7 @@ if(phoneNumber.length===0 || !Number(phoneNumber)){
|
||||
});
|
||||
if(phoneBeginWithError){
|
||||
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
|
||||
@@ -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}, `;
|
||||
});
|
||||
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{
|
||||
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;
|
||||
}
|
||||
}
|
||||
@@ -1045,6 +1045,7 @@ if(data){
|
||||
}
|
||||
|
||||
const paymentsAndDeliveryData = await fetchData({data: PAYMENTS_AND_DELIVERY_METHODS()});
|
||||
|
||||
// error gdyby nie było produktów
|
||||
if(paymentsAndDeliveryData.errors){
|
||||
paymentsAndDeliveryError(paymentsAndDeliveryData.errors);
|
||||
@@ -1653,7 +1654,7 @@ const attatchedDateEl = document.querySelector("#attatched-shiptime .operation_v
|
||||
const date = delivery.split("#");
|
||||
|
||||
// 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"/>}:`;
|
||||
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)
|
||||
else {
|
||||
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"/>);
|
||||
if(paymentMethod){
|
||||
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 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 = {
|
||||
affiliate: "",
|
||||
rebate_code: rebateCode,
|
||||
@@ -2215,6 +2216,7 @@ $.ajax({
|
||||
dataType: "json",
|
||||
data: data,
|
||||
complete: function (e, a) {
|
||||
console.log("sendorder", e, a);
|
||||
throwAjaxError(a);
|
||||
},
|
||||
success: function (e) {
|
||||
|
||||
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user