Jump to content

fedesib

Members
  • Posts

    894
  • Joined

  • Last visited

  • Days Won

    1

Everything posted by fedesib

  1. Ciao, se la modifica al template deve essere fatta solo per un certo gruppo clienti allora dovrai prima verificare che l'utente sia loggato e che appartenga a quel gruppo. Non so a questo punto se ti convenga fare questo controllo via PHP e distinguere dal controller quale tpl chiamare oppure direttamente nel tpl usando le variabili globali che ci sono in Smarty (qui per una lista completa: https://www.themebooster.com/prestashop-tutorials/prestashop-1-7-smarty-global-variables/). Nel secondo caso, le variabili che servirebbero a te sono probabilmente: {$customer.id_default_group} ID group to which the client is associated {$customer.is_logged} Check if the client is "logged in" (1 yes, 0 no) Suppongo che la scelta dipenda dalle tue preferenze: meglio lavorare in PHP oppure in Smarty? Tieni conto che se scegli il PHP probabilmente dovrai scrivere un modulo per fare l'override del controller CategoryController, dato che in PS 1.7 non si possono più fare override direttamente nella cartella omonima. Buona giornata, Federica
  2. Ciao, supponendo che tu stia lavorando su PS 1.7.X e che tu stia partendo dal dal tema Classic, il template delle pagine di categoria assomiglia già molto a quello che chiedi. Quindi potresti cominciare a guardare il template product-list.tpl che si trova in /templates/catalog/listing/product-list.tpl, qui trovi grosso modo la struttura della pagina. Noterai poi che questo template include svariati altri sub-templates che si trovano nella cartella _partials/: questi ti danno la struttura delle varie parti della pagina. I filtri nella colonna sinistra possono essere gestiti dal modulo Faceted Search (Ricerca per aspetti) opportunamente configurato. Buona giornata, Federica
  3. Ciao, dato che il pannello admin funziona, prova ad abilitare il debug (da parametri avanzati -> prestazioni), così puoi avere più informazioni sulla fonte dell'errore. Buona giornata, Federica
  4. Ciao, potrebbe essere un problema di arrotondamento. Sembra che si possa risolvere impostando l'arrotondamento su ciascun articolo ("Round on each item"). I consigli in merito degli sviluppatori del modulo sono: Change the PrestaShop rounding mode in Preferences > General to: - Round mode: "Round up away from zero, when it is half way there (recommended) " - Round type: "Round on each item" - Number of decimals: "2" Buona giornata, Federica
  5. Ciao, mi fa piacere che tu abbia risolto, magari aggiungi [Risolto] al titolo del thread, così puoi dare una mano a chi avesse il tuo stesso problema. Buona giornata, Federica
  6. Ciao, per caso c'è due volte il modulo Ps_Customeraccountlinks oppure c'è un override del modulo Ps_Customeraccountlinks che ha dichiarato la stessa classe (invece di una diversa come si dovrebbe)? Buona giornata, Federica
  7. Ciao, il tuo dubbio mi sembra legittimo. Non sapendo di che modulo si tratta, cosa dovrebbe fare e quale sia il problema non so se la richiesta degli sviluppatori sia adeguata oppure eccessiva. Magari potresti mandargli solo i log di errore del server in modo che possano cominciare a dare un'occhiata a quelli (in genere è la prima cosa che si fa se si vuole vedere se/dove ci sono errori). Potresti anche "accendere" il debug su Prestashop, già questo potrebbe dare indicazioni utili. Buona giornata, Federica
  8. Ciao, se hai la possibilità di modificare il template dell'indirizzo potrebbe bastarti l'attributo maxlength nel campo <input>. Vedi spiegazione ed esempio: https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/maxlength Altrimenti puoi provare una soluzione javascript(esempio: https://stackoverflow.com/questions/37057513/jquery-min-and-maxlength-validation), altrimenti puoi limitare il campo direttamente nel DB (ma lo sconsiglierei). Buon pomeriggio, Federica
  9. Ciao, che io sappia non ci sono moduli che ti permettono di fare quello che hai spiegato. Però puoi comodamente gestire dei percorsi per aiutare i clienti direttamente creando apposite categorie e/o utilizzando attributi e funzionalità in modo da creare dei filtri che facciano al caso tuo (anche sfruttando con Faceted Search che è il modulo di default di PS per i filtri). Magari qualcun altro è in grado di darti altre indicazioni, oppure, se proprio desideri un sistema "a steps" come quello che hai descritto, puoi farti sviluppare una soluzione ad hoc. Buon pomeriggio, Federica
  10. Ciao @Danny rispetto il tuo punto di vista e probabilmente l'atteggiamento migliore sta nel mezzo e cioè: valutare la situazione caso per caso. La mia opinione generale, che è in accordo con quanto scritto da @7bit, nasce proprio dal fatto che essendo una che "ci lavora ed è avvezza a risolverne i problemi" - come hai scritto tu - mi sono trovata più volte nella situazione di dover rimettere in piedi ecommerce "bucati" nelle maniere più svariate o talmente "pasticciati" da rendere la gestione e/o la fruizione praticamente impossibile e, in questi casi, molti dei problemi partivano dall'aver trascurato gli aggiornamenti di sicurezza del core di PS. Buon pomeriggio, Federica
  11. Occupandomi di sviluppo, concordo con @7bit anche se poi, naturalmente, ognuno è libero di fare ciò che ritiene meglio per il suo ecommerce. Aggiungo anche che ogni volta che c'è un aggiornamento è sempre accompagnato da un esaustivo log di versione (esempio per PS 1.7.7.5: https://build.prestashop.com/news/prestashop-1-7-7-5-maintenance-release/) dove vengono elencati tutte le modifiche che sono state fatte: sarebbe saggio leggerlo prima di procedere all'aggiornamento, in modo da essere consapevoli di cosa verrà aggiornato/aggiunto/modificato. Buon pomeriggio, Federica
  12. Ciao, versione di Prestashop? L'errore spiega che non sono stati passati parametri alla funzione getPageLink, se guardi nella classe Link, il primo parametro da passare è $controller: potrebbe essere proprio un modulo oppure anche il tema. I moduli li hai proprio disinstallati o solo disattivati? Se li hai solo disattivati, prova a disinstallarli completamente e ri-pulire le cache. Eventualmente prova a passare al tema di default. Se hai modo di farlo, prova a controllare proprio il file compilato che viene segnalato nell'errore in modo da cercare di capire cosa effettivamente lo provoca: Buona giornata, Federica
  13. Ciao, prego, figurati, mi fa piacere che tu abbia risolto. Buona giornata, Federica
  14. Ciao, prova a fare questa verifica: sotto Clienti -> Indirizzi, dove vedi scritto "Impostare i campi obbligatori per questa sezione", controlla se/quali campi sono impostati ed eventualmente modifica come ti serve. Controlla anche che il formato indirizzo della Germania (sotto Località -> Nazioni -> Germania) corrisponda a quello che hai nel form e verifica se ci sono campi obbligatori (per esempio il codice fiscale). Buon pomeriggio, Federica
  15. Ciao, a me non risulta: in tutte le installazioni che ho di PS 1.7 esiste la cartella config e contiene il file config.inc.php quindi, se la tua installazione non lo contiene, l'errore mi sembra più che sensato. Come è stata installata la versione online da cui stai partendo? Manualmente o con uno strumento tipo Installatron o 1Click install o simili? Buona giornata, Federica
  16. Ciao, io ho usato con successo la soluzione che trovi qui (e che funziona anche per la migrazione da un altro CMS): Trovi un'altra soluzione qui: E qui: https://stackoverflow.com/questions/42293744/migrate-customers-to-prestashop-1-7 Buona giornata, Federica
  17. Ciao, io proverei ad aprire i vari tpl in un editor per capire dove sta il codice che genera la pagina che ti interessa e successivamente proverei a modificare il codice del/dei tpl secondo le richieste del cliente. Può essere che tu debba modificare più di un tpl per raggiungere il tuo scopo, sinceramente non capisco i tuoi dubbi: fai un backup dei files che vuoi modificare e poi fai delle prove, al massimo torni indietro. Buona giornata, Federica
  18. Ciao, il template che gestisce il login potrebbe essere: - del tema, in quel caso, se il tema è organizzato "bene" dovresti trovarlo nella cartella del tema sotto /templates/customer presumibilmente - di un modulo che gestisce registrazione/login e in quel caso lo trovi nella cartella del modulo sotto /templates o views/templates Se il template è del tema puoi modificarlo direttamente da lì (fai un backup di quello originale!) oppure fare un child theme e lavorare su quello. Se il template è di un modulo puoi farne l'override nel tema mettendolo in cartella-tema/modules/nome-modulo/... (stesso percorso che hai nel modulo). Ricordati di cancellare le caches per poter vedere le tue modifiche. Buona giornata, Federica
  19. Ciao, versione di Prestashop? Tema di default o acquistato o custom? Non vedo immagini nè allegati nel tuo messaggio, quindi è difficile darti una mano, in ogni caso ipotizzando PS 1.7 e tema di default i templates da modificare sono nella cartella del tema /templates/customer e se dovessi agire sul CSS i files li trovi nella cartella del tema sotto /assets/css. Buona giornata, Federica
  20. Ciao, succede solo da mobile? Hai il tema di default o un tema acquistato/modificato/custom? Hai qualche modulo che gestisce carrello/registrazione/login? Potrebbe essere un problema javascript, ma solo con uno screenshot non è possibile fare un'analisi più dettagliata di cosa sta succedendo. Se hai un tema diverso da quello di default o moduli che possono interferire con carrello/registrazione/login ti consiglio di tornare al tema di default e disattivare i moduli in questione per fare qualche prova in modo da capire se è un problema di PS oppure deriva da altro. Buona giornata, Federica
  21. Ciao, interessante, hai fatto bene a condividere la tua soluzione. Buona giornata, Federica
  22. Ciao, sono cambiate alcune cose dalla 1.6 alla 1.7: ora è (quasi) tutto in Context::getContext(); quindi ti consiglio di crearti una variabile $context = Context::getContext(); e poi usare quella, per esempio $cookie dovrebbe essere $context->cookie. In generale se guardi la classe Context scopri un bel po' di cose. Buon pomeriggio, Federica
  23. Ciao, su PS 1.7 io l'ultima volta che mi è servito ho usato: require_once '../config/config.inc.php'; include(_PS_ROOT_DIR_ . '/init.php'); ero in una directory dentro l'installazione principale di PS. Buona giornata, Federica
  24. Ciao, ottimo che tu abbia risolto. Magari se capita a qualcun altro la soluzione può servire, grazie dell'aggiornamento sulla situazione. Buona giornata, Federica
×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More