WebSite X5Help Center

 
Alessandro R.
Alessandro R.
User

Nascondere prodotto filtro  it

Autore: Alessandro R.
Visite 403, Followers 2, Condiviso 0  

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

Postato il
10 RISPOSTE
Alessandro R.
Alessandro R.
User
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...

Leggi di più
Postato il da Alessandro R.
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator
Alessandro R.
... ... ...  Sostituendo "riservato" con "ks" secondo te, potrebbe funzionare? ... ... ... 

... OK ... , ...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

Alessandro R.

... ... ... consigli di modificare 10000 con 3000 nella seguente parte di codice? ... ... ... 

...OK ... , ...per il tipo di costrutto va bene 3000, come pure anche  inferiore 1000 ...

.

ciao

.

Leggi di più
Postato il da  ‪ KolAsim ‪ ‪
Alessandro R.
Alessandro R.
User
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

Leggi di più
Postato il da Alessandro R.
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator

... il mio codice vedo che funziona, ...ma(!)   non hai applicato questa regola detta prima:

‪ KolAsim ‪ ‪
... ... ...  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 ... ... ... ...
...!... ks non è uguale a Ks...!...
...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

.

Leggi di più
Postato il da  ‪ KolAsim ‪ ‪
Alessandro R.
Alessandro R.
User
Autore

Ciao KolAsim, in effetti sarebbe perfetto avere entrambe le condizioni, sia ks che Ks.

Grazie 1000

Leggi di più
Postato il da Alessandro R.
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator

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

>|

Leggi di più
Postato il da  ‪ KolAsim ‪ ‪
Alessandro R.
Alessandro R.
User
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

Leggi di più
Postato il da Alessandro R.
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator

... OK ... ciao ...

.

Leggi di più
Postato il da  ‪ KolAsim ‪ ‪