Jump to content

Filtro sulle combinazioni


IlPigna

Recommended Posts

Buongiorno a tutti,

mi presento sono Tonio, sono nuiovo del Forum e lavoro per la Smiragliauto un'azienda di distribuzione ricambia auto. Ho il compito di sviluppare il sito ecommerce per l'azienda che ha la particolarità di dover ricercare i prodotti tramite "Marca azienda automobilistica", "Modello vettura" e "Versione vettura". Ho caricato i prodotti ricambi ed associato gli attributi Marca, Modello, Versione. Gli attributi li ho popolati per i prodotti con l'import di Prestashop e sono tutti corretti. Adesso veniamo al problema sul frontend. Quando ricerco per Filtri (attributi) e seleziono la Marca desiderata ad esempio la Fiat, i modelli e versioni che mi propono sono tutti ovvero anche i modelli e versioni di Opel, Peugeot e tutti gli attributi caricati. Cosa sto sbagliando? C'è un settaggio particolare da qualche parte? Sui prodotti vi assicuro che questa "marmellata" non cè, gli attributi sono combinati in modo corretto.

Qualcuno riesce ad aiutarmi?

Se volete dare uno sguardo al filtro di ricerca ecco il link

https://www.autoricambiaccessori.com/60-RICAMBI-AUTO-60

Grazie per l'aiuto in anticipo

Link to comment
Share on other sites

Ciao e benvenuto,

questa tipologia di siti ha la particolaritá di dover filtrare gli articoli con filtri che applicano delle dipendenze ma soprattutto il filtro dovrebbe essere giá disponibile in Home page cosa che il "layered navigation" ( ricerca per aspetti nella 1.7) non fá perché si basa sulle categorie, ossia devi entrare dentro ad una categoria perché il modulo si attivi e questo significa un passaggio in piú da fare per chi arriva al sito...vediti i grandi siti di autoricambi come sono organizzati e capisci cosa dico. La parte della ricerca pezzi é la parte piú fondamentale in questi siti.

Ora  a parte che questo modulo nella 1.7 ( hai la 1.7o la 1.6??) ha avuto ed ha una marea di problemi che forse hanno risolto ultimamente ( alla faccia dei miglioramenti che dicono essere stati fatti nella 1.7 che é diventato piú un downgrade che un upgrade, period!) io ti consiglio di utilizzare un modulo dedicato a questo tipo di shop dove puoi anche includere per es l'anno per filtrare ( fondamentale nei ricambi auto visto di anno in anno i prodotti cambiano!)....forse sarebbe la soluzione migliore, vedi te.

Negli addons trovi alcuni moduli..purtroppo non é che hai molta scelta peró tra i piú usati hai Advanced Search 4...io ho utilizzato Filter Product Pro alcuni anni fá per uno shop di ricambi moto e corrispondeva alle esigenze del cliente. ( https://zmxstore.com/it/) visto che non aveva una quantitá enorme di articoli

https://addons.prestashop.com/it/search.php?search_query=advanced searh&id_category=510&

dai un'occhio di sicuro trovi moduli che fanno al tuo caso

 

ciao

 

Link to comment
Share on other sites

Grazie per le delucidazioni,  la versione che uso di Prestashop è 1.7.6 vedrò di acquistare un modulo più adeguato. Sono in contatto anche con un freelancer che ha sviluppato un modulo in webservice nel settore autoricambi:

https://addons.prestashop.com/it/modifica-rapida/24564-itecdoc-car-parts-search-module-web-catalog.html

ho delle perplessità che non riesco ad togliermi pur avendo contattato lo sviluppatore.

Mi dice che funziona anche sulla 1.7.6 ma è segnato fino alla 1.6.1.24

Mi dice che è in italiano ma la demo presenta etichette in "russo" ma la mia preoccupazione è più sui dati se sono in in Italiano

Improvvisamente ha cambiato i loghi della sua azienda subito dopo averlo contattato

ed in ultimo quando li ho chiesto come faccio a inserire i miei prodotti/giacenze nel risultato delle ricerche mi ha detto che avviene tutto in autometico ma non mi ha spiegato come

Posso fidarmi?

Link to comment
Share on other sites

Certo la soluzione finale sarebbe proprio quella di collegare la piattaforma ad un catalogo esterno come TecDoc o altri. Non ho mai visto questo modulo da te indicato. Ma non risulta aggiornato per lo meno negli addons l'ultimo aggiornamento é del 2016.

Guarda non posso dirti nulla riguardo al developer...ora se fossero 30 euro uno puó anche provarlo, ma questo costa un botto quindi direi che la prudenza é d'obbligo!!. 

Ciao

Link to comment
Share on other sites

Grazie 1000 sto indagando, ho provato a sentirlo tramite il canale ufficiale e mi ha dato solo alcune risposte alle altre domande preferisce il canale skype al quale risponde solo scritto e non accetta chiamate chiaramente in inglese.

Sto avendo anche un altro problema nel beckoffice, ho caricato dei prodotti che hanno numerose caratteristiche (chiamate Ktypes, come ad esempio quest prodotto https://www.autoricambiaccessori.com/RICAMBI-AUTO-60/3298-tecneco-filtro-olio-ar-156-gtv-oc467-8020325021636.html

tra i dettagli del prodotto si evince che l'elenco delle caratteristiche è lungo. Bene se richiamo nel backoffice questo prodotto viene visualizzato con uno scroll che non vedevo dai tempi dei software in cobol :) e dopo aver atteso circa 2min mi restituisce l'errore 500 Server internal error. Ho contattato la società dell'hosting chiederendo se può essere un problema di risorse e loro sostengono di no, ho eseguito il debug cancellando il dile dev.log poco prima di cliccare per richiedere la pagina prodotto e mi crea un file dev.log di circa 350MB.

Non potendo allegare tutto il file ne scrivo qui una parte del contenuto sperando che qualcuno possa aiutarmi

[2019-07-27 09:42:50] doctrine.DEBUG: SELECT name FROM pssa_module WHERE active = 1 [] []
[2019-07-27 09:42:50] request.INFO: Matched route "admin_product_form". {"route":"admin_product_form","route_parameters":{"_controller":"PrestaShopBundle\\Controller\\Admin\\ProductController::formAction","_legacy_controller":"AdminProducts","_legacy_param_mapper_class":"PrestaShop\\PrestaShop\\Adapter\\Product\\AdminProductDataProvider","_legacy_param_mapper_method":"mapLegacyParametersProductForm","id":"3298","_route":"admin_product_form"},"request_uri":"https://www.autoricambiaccessori.com/admin_sa19/index.php/sell/catalog/products/3298?_token=29JgGJgispqMRskiMwLjzKdNxBaI4CDdstzj9N0j89k","method":"GET"} []
[2019-07-27 09:42:50] security.DEBUG: Read existing security token from the session. {"key":"_security_main","token_class":"Symfony\\Component\\Security\\Core\\Authentication\\Token\\UsernamePasswordToken"} []
[2019-07-27 09:42:50] security.DEBUG: User was reloaded from a user provider. {"provider":"PrestaShopBundle\\Security\\Admin\\EmployeeProvider","username":"[email protected]"} []
[2019-07-27 09:42:59] doctrine.DEBUG: SELECT p0_.id_attribute AS id_attribute_0, p0_.color AS color_1, p0_.position AS position_2, p1_.id_attribute_group AS id_attribute_group_3, p1_.position AS position_4, p2_.name AS name_5, p2_.public_name AS public_name_6, p0_.id_attribute AS id_attribute_7, p0_.color AS color_8, p0_.position AS position_9, p3_.name AS name_10 FROM pssa_attribute p0_ INNER JOIN pssa_attribute_group p1_ ON p0_.id_attribute_group = p1_.id_attribute_group INNER JOIN pssa_attribute_shop p5_ ON p0_.id_attribute = p5_.id_attribute INNER JOIN pssa_shop p4_ ON p4_.id_shop = p5_.id_shop INNER JOIN pssa_attribute_lang p3_ ON p0_.id_attribute = p3_.id_attribute INNER JOIN pssa_attribute_group_lang p2_ ON p1_.id_attribute_group = p2_.id_attribute_group WHERE p3_.id_lang = ? AND p2_.id_lang = ? AND p4_.id_shop = ? ORDER BY position_9 ASC, position_4 ASC [1,1,1] []
[2019-07-27 09:42:59] translation.WARNING: Translation not found. {"id":"Prodotto standard","domain":"messages","locale":"it-IT"} []
[2019-07-27 09:42:59] translation.WARNING: Translation not found. {"id":"Pacco di prodotti","domain":"messages","locale":"it-IT"} []
[2019-07-27 09:42:59] translation.WARNING: Translation not found. {"id":"Prodotto virtuale","domain":"messages","locale":"it-IT"} []
[2019-07-27 09:42:59] translation.WARNING: Translation not found. {"id":"Composition","domain":"messages","locale":"it-IT"} []
[2019-07-27 09:42:59] translation.WARNING: Translation not found. {"id":"Property","domain":"messages","locale":"it-IT"} []
[2019-07-27 09:42:59] translation.WARNING: Translation not found. {"id":"KTypes","domain":"messages","locale":"it-IT"} []
[2019-07-27 09:42:59] translation.WARNING: Translation not found. {"id":"Composition","domain":"messages","locale":"it-IT"} []
[2019-07-27 09:42:59] translation.WARNING: Translation not found. {"id":"Property","domain":"messages","locale":"it-IT"} []
[2019-07-27 09:42:59] translation.WARNING: Translation not found. {"id":"KTypes","domain":"messages","locale":"it-IT"} []
[2019-07-27 09:42:59] translation.WARNING: Translation not found. {"id":"1","domain":"messages","locale":"it-IT"} []
[2019-07-27 09:42:59] translation.WARNING: Translation not found. {"id":"100","domain":"messages","locale":"it-IT"} []
[2019-07-27 09:42:59] translation.WARNING: Translation not found. {"id":"10000","domain":"messages","locale":"it-IT"} []
[2019-07-27 09:42:59] translation.WARNING: Translation not found. {"id":"100001","domain":"messages","locale":"it-IT"} []
[2019-07-27 09:42:59] translation.WARNING: Translation not found. {"id":"10001","domain":"messages","locale":"it-IT"} []
[2019-07-27 09:42:59] translation.WARNING: Translation not found. {"id":"10002","domain":"messages","locale":"it-IT"} []
[2019-07-27 09:42:59] translation.WARNING: Translation not found. {"id":"100020","domain":"messages","locale":"it-IT"} []
[2019-07-27 09:42:59] translation.WARNING: Translation not found. {"id":"100022","domain":"messages","locale":"it-IT"} []

 

Tutto l'elenco per poi terminare così

[2019-07-27 09:44:51] security.DEBUG: Read existing security token from the session. {"key":"_security_main","token_class":"Symfony\\Component\\Security\\Core\\Authentication\\Token\\UsernamePasswordToken"} []
[2019-07-27 09:44:51] security.DEBUG: User was reloaded from a user provider. {"provider":"PrestaShopBundle\\Security\\Admin\\EmployeeProvider","username":"[email protected]"} []
[2019-07-27 09:44:52] php.INFO: User Deprecated: Implementing "Symfony\Component\HttpKernel\DataCollector\DataCollectorInterface" without the "reset()" method is deprecated since Symfony 3.4 and will be unsupported in 4.0 for class "Csa\Bundle\GuzzleBundle\DataCollector\GuzzleCollector". {"exception":"[object] (ErrorException(code: 0): User Deprecated: Implementing \"Symfony\\Component\\HttpKernel\\DataCollector\\DataCollectorInterface\" without the \"reset()\" method is deprecated since Symfony 3.4 and will be unsupported in 4.0 for class \"Csa\\Bundle\\GuzzleBundle\\DataCollector\\GuzzleCollector\". at /var/www/vhosts/autoricambiaccessori.com/httpdocs/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Profiler/Profiler.php:215)"} []
[2019-07-27 09:44:52] security.DEBUG: Stored the security token in the session. {"key":"_security_main"} []
[2019-07-27 09:44:52] php.DEBUG: Warning: file_exists(): open_basedir restriction in effect. File(/var/www/vhosts/composer.json) is not within the allowed path(s): (/var/www/vhosts/autoricambiaccessori.com/:/tmp/) {"exception":"[object] (Symfony\\Component\\Debug\\Exception\\SilencedErrorContext: {\"severity\":2,\"file\":\"/var/www/vhosts/autoricambiaccessori.com/httpdocs/vendor/symfony/symfony/src/Symfony/Component/VarDumper/Caster/LinkStub.php\",\"line\":94,\"trace\":[{\"file\":\"/var/www/vhosts/autoricambiaccessori.com/httpdocs/vendor/symfony/symfony/src/Symfony/Component/VarDumper/Caster/LinkStub.php\",\"line\":55,\"function\":\"getComposerRoot\",\"class\":\"Symfony\\\\Component\\\\VarDumper\\\\Caster\\\\LinkStub\",\"type\":\"->\"}],\"count\":1})"} []
[2019-07-27 09:44:52] php.DEBUG: Warning: file_exists(): open_basedir restriction in effect. File(/var/www/vhosts) is not within the allowed path(s): (/var/www/vhosts/autoricambiaccessori.com/:/tmp/) {"exception":"[object] (Symfony\\Component\\Debug\\Exception\\SilencedErrorContext: {\"severity\":2,\"file\":\"/var/www/vhosts/autoricambiaccessori.com/httpdocs/vendor/symfony/symfony/src/Symfony/Component/VarDumper/Caster/LinkStub.php\",\"line\":95,\"trace\":[{\"file\":\"/var/www/vhosts/autoricambiaccessori.com/httpdocs/vendor/symfony/symfony/src/Symfony/Component/VarDumper/Caster/LinkStub.php\",\"line\":55,\"function\":\"getComposerRoot\",\"class\":\"Symfony\\\\Component\\\\VarDumper\\\\Caster\\\\LinkStub\",\"type\":\"->\"}],\"count\":1})"} []
[2019-07-27 09:44:52] php.INFO: User Deprecated: AdminMarketing is a deprecated tab since version 1.7.0 and "Default" will be removed in 1.7.1.. Upgrade module using the docs: http://build.prestashop.com/news/how-we-reorganized-main-menu-prestashop-1.7/. {"exception":"[object] (ErrorException(code: 0): User Deprecated: AdminMarketing is a deprecated tab since version 1.7.0 and \"Default\" will be removed in 1.7.1.. Upgrade module using the docs: http://build.prestashop.com/news/how-we-reorganized-main-menu-prestashop-1.7/. at /var/www/vhosts/autoricambiaccessori.com/httpdocs/classes/Tab.php:348)"} []
[2019-07-27 09:44:52] php.DEBUG: Warning: filemtime(): stat failed for /var/www/vhosts/autoricambiaccessori.com/httpdocs/admin_sa19/themes/default/css/theme.css {"exception":"[object] (Symfony\\Component\\Debug\\Exception\\SilencedErrorContext: {\"severity\":2,\"file\":\"/var/www/vhosts/autoricambiaccessori.com/httpdocs/classes/Media.php\",\"line\":269,\"trace\":[{\"file\":\"/var/www/vhosts/autoricambiaccessori.com/httpdocs/classes/Media.php\",\"line\":240,\"function\":\"getMediaPath\",\"class\":\"MediaCore\",\"type\":\"::\"}],\"count\":1})"} []
[2019-07-27 09:44:52] php.INFO: User Deprecated: AdminMarketing is a deprecated tab since version 1.7.0 and "Default" will be removed in 1.7.1.. Upgrade module using the docs: http://build.prestashop.com/news/how-we-reorganized-main-menu-prestashop-1.7/. {"exception":"[object] (ErrorException(code: 0): User Deprecated: AdminMarketing is a deprecated tab since version 1.7.0 and \"Default\" will be removed in 1.7.1.. Upgrade module using the docs: http://build.prestashop.com/news/how-we-reorganized-main-menu-prestashop-1.7/. at /var/www/vhosts/autoricambiaccessori.com/httpdocs/classes/Tab.php:348)"} []
[2019-07-27 09:44:52] php.DEBUG: Warning: filemtime(): stat failed for /var/www/vhosts/autoricambiaccessori.com/httpdocs/admin_sa19/themes/default/css/theme.css {"exception":"[object] (Symfony\\Component\\Debug\\Exception\\SilencedErrorContext: {\"severity\":2,\"file\":\"/var/www/vhosts/autoricambiaccessori.com/httpdocs/classes/Media.php\",\"line\":269,\"trace\":[{\"file\":\"/var/www/vhosts/autoricambiaccessori.com/httpdocs/classes/Media.php\",\"line\":240,\"function\":\"getMediaPath\",\"class\":\"MediaCore\",\"type\":\"::\"}],\"count\":1})"} []

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...