Dividere il catalogo prodotti
Autor: Brosber S.
Visitado 1121,
Seguidores 5,
Compartilhado 0
Ciao a tutti.
Sto creando un e-commerce per la vendita di articoli sportivi. Ho la necessità di creare una categoria di prodotti che non deve essere presente nel catalogo generale dell'e-commerce.
Mi spiego meglio:
Solo l'utente, su mia indicazione, può vedere il catalogo con il listino dedicato.
Non devono essere presenti nel mio catalogo generale.
Qualcuno può aiutarmi?
Grazie
Manuela
Publicado em
Buongiorno!
Potresti creare una categoria a parte al Passo 1 > Carrello E-Commerce> Prodotti e visualizzare poi la lista di questi prodotti tramite un Oggetto Catalogo Prodotti inserito su una pagina protetta da password, che l'utente potrà visualizzare solo una volta che sarà entrato in possesso delle credenziali di accesso.
Grazie! Buona giornata.
Autor
Grazie, ma poi questa lista la posso nascondere dall'e-commerce generale?
Buongiorno,
cosa intendi con e-commerce generale?
Autor
Intendo che quei prodotti non devono vedersi nel catalogo accessibile senza password
Buongiorno!
Se li fai visualizzare tramite l'Oggetto Catalogo prodotti potrai semplicemente escludere la categoria nascosta dalla visualizzazione dei prodotti.
Grazie!
Autor
Grazie, sei stata gentilissima
Seguo anch'io questo post.. Il problema è che l'oarticolo, anche se messo in un catalogo in una pagina protetta, viene visualizzato ugualmente nella pagina generica di ricerca dei prodotti...
Buongiorno Stefano!
Se hai intenzione di usare la ricerca dei prodotti ti conviene creare due progetti separati, uno, contenente solo l'e-commerce con i prodotti da visualizzare dopo il login, da esportare in una sottocartella. In questo modo, la ricerca verrà effettuata solo sul progetto principale, escludendo quindi i prodotti del secondo progetto.
Grazie!
... se si trattasse solo di questo e fine alla pagina generica di ricerca dei prodotti, ...in un altro Topic, che adesso non trovo o che forse è stato reso privato, era stato affrontato un problema simile con una mia esclusiva invenzione con codice EXTRA, e per quel che ricordo non impegnativo(*)...
... per la logica in pratica si tratterebbe di aggiungere un identificativo nella descrizione del prodotto, per esempio un qualcosa di questo tipo: [promozione riservata]. [pippo], [K1234], e/o simili, molto semplice...
... di conseguenza tutti i prodotti con l'etichetta univoca verrebbero eliminati dalla lista in cartsearch con il mio codice(*)
... oppure, se il catalogo è già stato fatto, ma contiene già un identificativo nel testo della descrizione, per esempio in un catalogo di vini di vario genere, se nella descrizione di alcuni prodotti fosse presente il testo prosecco, ... tutti i prodotti con prosecco verrebbero eliminati dalla lista in cartsearch con il mio codice(*)...
(*) ... ovviamente il tutto da rivedere sulla base reale della situazione online
.
Ciao e grazie Kol, ho cercato parecchio ma non ho trovato nulla a riguardo, sarebbe interessante trovare il tuo codice extra in modo di testarlo...
... non trovando il Topic di riferimento purtroppo non ci sono codici pronti cui attingere... ...
... ma se tu posti il tuo esempio costruito nel modo detto io potrei valutare sul da farsi...
... c'è pagina e pagina e codice e codice...
... comunque ho ricostruito la logica applicata alla mia invenzione, ovviamente da incastonare ad hoc sulla base degli eventi reali in gioco:
/** --- esclusione prodotti by KolAsim ---**/
objectK =$( "#id-o-.classe_oggetto" ); productK=[];
chiaveK="identificativo-scelto"; //per esclusione prodotti simili dalla lista cartsearch;
for(var i = 0, TotK = objectK.length; i < TotK; i++){ //K1>;
productK[i] = $(objectK[i]).text();
if(productK[i].indexOf(chiaveK) != -1 ) {//K2>
$(objectK[i]).parent().hide(); // parent() o quel che è;
}//<<K2<<;
} //K1<<;
.........................................
... se vuoi approfondire, come detto, devi postare il tuo LINK, ed io ritornerò qui...
.
ciao
.
Questo e il link
... nella descrizione non hai messo l'etichetta identificativa nel modo che ti avevo detto prima; ...per esempio se fossero da escludete il secondo ed il quarto prodotto le relative descrizioni con etichetta [riservato] dovrebbero essere per esempio così:
Smart Tool Bike Setup - vecchia versione (-20%) [riservato]
Smart Tool 3 in 1 [riservato]
... ... invece se si volesse fare un test con la situazione attuale, si potrebbe per esempio prendere la parola Bike per escludere dalla pagina tutti i prodotti con Bike nella descrizione...
...
... oppure, a cose già fatte, come adesso, si potrebbe preparare ed usare una lista delle descrizioni dei prodotti da escludere, ... nel caso indica quali prodotti vuoi eliminare......
.
Ti ho caricato nella categoria ACCESSORI il prodotto TEST [riservato]
... adesso è OK...
... salvo imprevisti, ...tutti i prodotti che avranno l'etichetta [riservato] verranno nascosti in cartsearch...
... incolla il codice del TXT qui allegato nella sezione Esperto selezionando la 2^opzione (HEAD)...
.
ciao
.
Ciao Kol, ho copiato e incollato il tuo txt ma non nasconde il prodotto.
Inoltre appare la scritta in cima alla pagina del cartsearch index. Fatto strano che questo testo non è in nessuna delle mie pagine come titolo o descrizione delle pagine..
Altra domanda, supponendo di inserire questo articolo in una Categoria visualizzata in una pagina specifica che non sia la Cartsearch il codice funzionerebbe ugualmente o andrebbe modificato? In che modo?
Ho lasciato pubblicato il tutto online così puoi verificare..
Grazie in anticipo
... non so perchè, ma vedo che nel codice è venuto a mancare la freccia di chiusura alla fine dello script (>), ed in più nel codice del mio script nella tua pagina si sono aggiunti caratteri speciali extra (!) che nel mio codice non esistono...
... non vedo il codice nella seconda scheda di cartsearch...
... ti ho allegato nuovamente il codice qui sotto...
... il file TXT lo devi aprire nel Blocco Note di Windows, e fare copia/incolla da lì...
... il codice rispetto alla tua precedente citazione è riferito alla sezione cartsearch...
...
... OT: ... devi eliminare questa stringa di codice erroneamenteinserita in HEAD:
<title>Cyclingpropassion: Strumenti Biomeccanica ciclismo - Bike Fitting - Prodotti per la Biomeccanica del ciclismo e il Bike Fitting</title>
...
... quando avrai sostituito il codice online avvisami che poi controllerò...
.
ciao
.
... riporto anche qui il codice in chiaro, che puoi copiare direttamente:
<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>
..........................................................
.
@KolAsim (complimenti) siccome trovo davvero utili le tue indicazioni e i codici EXTRA che però non trovo se non inseriti in risposta nel forum ... Posso trovarli da qualche parte ??
... mi dispiace, purtroppo no! ...(ed il mio spazio web con i test si è estinto!); ...per recuperare quel che si può il posto è qui cercando nel Forum...
... ogni codice è relativo al Topic e LINK di riferimento, da cui poterne eventualmente trarre spunto se il Topic non viene chiuso e reso privato dal suo autore; ... per correttezza rispetto alla comunità i Topic con codice extra dovrebbero rimanere sempre consultabili da tutti, ma alcuni purtroppo non lo fanno...
.
ciao
.
Piu tardi ti aggiorno, comunque ho fatto copia incolla da file txt ed effettivamente quando riaprivo le proprietà della pagina dell'indice prodotti il codice lo visualizzava differente...
Ti aggiorno!
Kol, confermo che con il copia e incolla dal file txt che avevi postato, non so perchè, vengono aggiunti caratteri speciali extra che effettivamente nel txt non erano visibili! Boh?
... grazie Giuseppe; ... per caso hai provato anche con gli ultimi due...?...
... quello allegato > qui, e quello in chiaro >qui ...?...
.
... grazie, ciao
.
Ciao, c'è qualcosa che non torna:
incollo il codice in questo modo dal .txt:
SALVO e RIAPRO PROPRIETA' e appare così:
Non funziona....
anche formattando il testo qui: https://www.freeformatter.com/html-formatter.html#before-output
nonostante viene incollato correttamente, il codice non nasconde il prodotto
... adesso nel tuo sorgente non vedo più gli errori per caratteri extra nel mio codice, a parte le doppie interlinee extra che ti si sono generate, ma queste sono innocue...
... anche l'errore della nota OT è stato riparato...
...pare OK ... ...!...ma...!... vedo che il codice non si attiva...!...
... !... forse, quasi sicuramente, ...il mio codice posizionato in apertura HEAD non può attivarsi, non rilevando le librerie jQuery che infatti in quel momento non sono state ancora caricate; ...non ci avevo pensato...
... quindi prova a spostare il codice dalla attuale 2^ opzione nella 3^opzione (/HEAD)...
... avvisami quando avrai fatto...
.
fatto, funziona, prova a verificare anche tu pulendo la cache, e prova a vedere se anche selezionando la categoria ACCESSORI nel filtro il prodotto viene nascosto....
l'unica cosa è questa icona del caricamento :-( AIUTO!
filtrando le categorie il prodotto viene nascosto dopo 10 secondi...
anche aggiornando la pagina viene nascosto dopo 10 secondi...
Ciao Kol, trovi caricato il tutto...
CONCUSIONI:
Web:
1. se vai alla pagina indice il prodotto viene nascosto dopo 10 secondi
2. se selazioni la categoria a cui appartiene il prodotto, questo viene nascosto dopo 10 secondi
Mobile:
1. se vai alla pagina indice il prodotto viene nascosto dopo 10 secondi
2. se selazioni la categoria a cui appartiene il prodotto, questo NON viene nascosto (necessita di aggiornamento forzato della pagina)
Miglioramenti possibili:
Per Web e Mobile: è possibile ridurre il tempo di attivazione nel nascondere l'articolo?
Per problema Mobile: è possibile forzare il refresh quando si seleziona le categorie prodotti nel filtro?
... OK ... adesso sembra funzionare, anche nel mobile, ma non so perchè l'esclusione non si attivi subito dopo un refresch nella seconda sceda ma dopo i 10 secondi impostati...
... i 10 secondi sono un supporto extra di sicurezza; ... eventualmente diminuisci il suo valore a 5000 oppure a 3000; ...valuta tu po' tu con delle prove...
.
ciao
.
... nelle mie simulazioni ha sempre funzionato correttamente secondo le mie aspettative...
... poco fa ho voluto fare diversi refresh sulle scheda 2, ed ha funzionato correttamente al ricarico prima dei 10 secondi...
.
Riducendo il tempo a 3 secondi tutto funziona!
Unica pecca che da mobile, come dicevo, selazionando la categoria a cui appartiene il prodotto, questo NON viene nascosto (necessita di aggiornamento forzato della pagina)
... forse non ho capito che prova hai fatto, ma a me sul mobile quella pagina funziona passando da scheda 1 a scheda 2, ed anche con refresh su scheda 2...
ok, fore dipenderà anche dal browser utilizzato...
Comunque complimenti, sei stato infallibile anche questa volta!
Confido che questa opzione venga implementata nei prossimi aggiornamenti di WS5!
Mi viene spontaneo fare una considerazione, amara purtroppo: ma Incomedia si rende conto che ormai quasi tutte le integrazioni, esigenze e richieste di noi utenti vengono risolte grazie ai codici forniti qui sull'Help Center da KolAsim mentre la stessa azienda continua "a dormire" beatamente senza fare nulla a riguardo e limitandosi soltanto a continui (e inutili!) aggiornamenti dell'interfaccia grafica del software e altre cretinate simili?
Rilasciano molto ma molto raramente aggiornamenti con funzionalità davvero importanti e utili, per il resto cosucce di poco conto e neanche richieste da noi utenti.
Sono un po' sconcertato.
... grazie per aver apprezzato ed anche pe i tuoi test...
... penso che essendo la problematica più chiara ci si possa sperare in una futura evoluzione rispetto alla tua precedente citazione:
... in + ... rimanendo in tema, a cose già fatte, potrebbe tornar utile anche l'idea in calce al mio Post#14 gestibile con un file JS esterno potendo aggiornare le limitazioni o meno senza toccare il progetto per riesportarlo, come hai dovuto fare per i precedenti test, ...nel caso eventualmente ci risentiremo in altri nuovi Topic dedicati al tema...
.
ciao
.
@KolAsim, ciao... no, non ho avuto modo da ieri ad oggi di fare le dovute prove. Comunque sembra che tutto si sia risolto al meglio grazie a te. Buona giornata
... grazie comunque, ... ciao ...