Nascondere prodotto filtro ![it](https://d33s48lcrmbkow.cloudfront.net/1x1.png)
Autore: Alessandro R.Sicuramente questa domanda é stata giá postata diverse volte, ma non ho trovato nulla al riguardo ...
iniziamo a postare il link, il web non é in italiano:
https://www.italbest.cz/cartsearch/index.html
alcuni prodotti sono nascosti, giocando col numero delle righe della pagina e con la deselezione delle categorie.
Purtroppo se il cliente seleziona il range di prezzo (minimo e massimo, identificato con la parola straniera cena) saltano fuori dei prodotti che non voglio visualizzare.
Credo che al momento non sia possibile eliminare la visualizzazione, pero mi domandavo se esista un modo per ovviare a questo inconveniente.
In caso negativo, anche questa modifica DOVREBBE esser integrata nel nuovo aggiornamento, perché la modifica interessa molti utenti e presumo che questa opzione non sia difficile da realizzare per il team di sviluppo Incomedia...tanto qualche aggiornamento ogni tanto lo dovete inserire, tanto vale procedere con quello che é richiesto, soprattutto se la modifica é rapida e richiede investimenti trascurabili...
saluti
... vedi qui, ...magari oltre alla mia ti viene qualche altra idea: https://helpcenter.websitex5.com/it/post/265919
.
ciao
.
Autore
Ciao KolAsim, intanto grazie dell interessamento :)
mi hai inviato un link al cui interno c era un altro link cosí ho recuperato questo codice (lo inseriro solo tramite copia da txt) che forse potrebbe andare bene.
<script>
$(document).ready(function () {//K>;
/** --- esclusione prodotti in cartsearch x WSx5 by KolAsim (21-5-2024) ---**/
styleK = '<style>#preloaderK {position:fixed;width:100%;height:100%;background-color:rgba(0,0,0,0.7);'+
'display:flex;justify-content:center;align-items:center;z-index:1000000;}'+
'#loaderK {border: 50px double black;border-top: 50px double SteelBlue;border-bottom-color:Gold;'+
'border-radius:50%;width:200px;height:200px;animation:spin 1s linear infinite;}'+
'@keyframes spin {0% { transform: rotate(0deg); }100% { transform: rotate(360deg); }}</style>';
preloaderK = '<div id="preloaderK"><div id="loaderK"></div></div>';
$("head").append(styleK);
$("body").prepend(preloaderK);
escludeK();
setTimeout(function(){ //K0>; // x eventuale chiusura supplementare preload a quella di avvio;
$("#preloaderK").fadeOut(500);
escludeK();
}, 10000); //K0<<;
});//K<<;
//--------f K1---------
window.onload = (event) => {//K1>;
escludeK()
chiudiPreloadK()
};//K1<<;
//--------f K2---------
function chiudiPreloadK(){//K2>;
setTimeout(function(){ //K3>;
$("#preloaderK").fadeOut(500)
}, 500); //K3<<;
} //K2<<;
//--------f K3---------
window.navigation.addEventListener("navigate", e => {//K3>;
$("#im-products").fadeOut("slow");
setTimeout(function(){ //K4>;
escludeK()
}, 1000); //K4<<;
});//K3<<;
//--------f K5---------
function escludeK(){//K5>;
/**K**/ chiaveK="riservato"; // =======etichetta identificativa per esclusione prodotto dalla lista====;
objectK =$( ".im-products-name" );
productK=[];
K =$( objectK ); kk=[];
for(var i = 0, TotK = K.length; i < TotK; i++){ //K6>;
kk[i] = $(K[i]).text();
if(kk[i].indexOf(chiaveK) != -1 ) {
$(K[i]).parent().hide()
}
} //K6<<;
$("#im-products").fadeIn("slow");
}//K5<<;
escludeK();
</script>
adesso bisogna adattarlo alle nostre esigenze.
1- Ti ricordo che ho la necessitá di non visualizzare esclusivamente i prodotti nel range prezzo (cena), non ho problemi con le categorie.
2- t invio un link di un prodotto di esempio https://www.italbest.cz/prosecco-frizzante-cantina-boron.html
invece di scrivere "riservato" che per ovvie ragioni non posso usare, pensavo di usare la parola "Ks" che significa pezzi. Nella pagina ci sono 4 carrelli, il secondo (6 ks), il terzo (12 ks) e il quarto (24 ks) non devono apparire nella ricerca del prezzo minimo e massimo.
Sostituendo "riservato" con "ks" secondo te, potrebbe funzionare?
consigli di modificare 10000 con 3000 nella seguente parte di codice?
setTimeout(function(){ //K0>; // x eventuale chiusura supplementare preload a quella di avvio;
$("#preloaderK").fadeOut(500);
escludeK();
}, 10000); //K0<<;
});//K<<;
ciao e grazie di tutto...
... OK ... sì, ...basta che siano gli unici caratteri accoppiati nella stringa del nome prodotto...
... per esempio nel nome prodotto non deve esserci una parola tipo "Berkshire "...
... ... deciditi se usare minuscolo o maiuscolo o le due combinazioni, in modo che siano definizioni esclusive univoche uguali per tutti i prodotti da considerare o ks, o Ks, o KS, o kS...
... se in cartsearch attuale usi la chiave ks, (tutto minuscolo), verranno esclusi solo i prodotti che nel none hanno ks, ignorando tutti gli altri
... ... ... consigli di modificare 10000 con 3000 nella seguente parte di codice? ... ... ...
...OK ... sì, ...per il tipo di costrutto va bene 3000, come pure anche inferiore 1000 ...
.
ciao
.
Autore
...ho caricato il web su una cartella di prova:
https://www.prahavino.cz/prova/cartsearch/index.html
il codice é inserito nella proprietá di Ecommerce-ricerca - Esperto - prima della chiusura del tag HEAD
nella pagina della ricerca, continuo a vedere dei prodotti (con carattere Ks) che non dovrebbero visualizzarsi.
Probabilmente il 90% dei prodotti non si visualizza, quindi forse il codice funziona pero c é qualcosa da migliorare oppure ho sbagliato io qualcosa...
ciao
... il mio codice vedo che funziona, ...ma(!) non hai applicato questa regola detta prima:
...o usi una forma o l'altra in modo univoco...
... tu hai usato ks in minuscolo: /**K**/ chiaveK="ks";
...!... certamente con una piccola modifica della condizione della funzione "K6>;" si potrebbero usare ambedue le descrizioni, ma finirebbe lo scopo della chiave selettiva, ... ma se lo stesso ti interessasse così, avvisami...!...
.
ciao
.
Autore
Ciao KolAsim, in effetti sarebbe perfetto avere entrambe le condizioni, sia ks che Ks.
Grazie 1000
... per la chiave /**K**/ chiaveK="ks"; tutto in minuscolo, ...nella funzione "//K6>;" cambia la seguente stringa di codice da così:
kk[i] = $(K[i]).text();
... in così
kk[i] = $(K[i]).text().toLowerCase();
.
ciao
>|
-
Autore
...appena provato in locale.
PERFETTO !!!
C´é sempre entusiasmo quando si risolvono i problemi...una piccola modifica che evita una valanga di complicazioni...finalmente nei filtri, non vedo piu situazioni strane, ma soprattutto i clienti vedono una pagina chiara, intuitiva, pulita...
grazie KolAsim
... OK ... ciao ...
.