Le 5 migliori domande e risposte di PrestaShop del 2016 Parte 2

Posted On: Sep 17, 2018

Categories:

Tags: prestashop , friendly urls , seo

Domanda n. 1: Regole per gli URL amichevoli in PrestaShop

Come posso definire le regole per sostituire questi collegamenti con friendly URLs in PrestaShop , perché ci sono collegamenti interrotti nei seguenti URL?

Voglio convertire questo url http://www.elektrojo.com/index.php?id_post=2&fc=module&module=nextblog&controller=nbpost in questo http://www.elektrojo.com/blog/2-second-blog

Inoltre, questi URL diventano SEO e user-friendly

http://www.elektrojo.com/index.php?fc=module&module=nextblog&controller=nblog a http://www.elektrojo.com/blog

http://www.elektrojo.com/index.php?id_collection=1&fc=module&module=nextblog&controller=nbcollection a http://www.elektrojo.com/blog/collection/1-test

http://www.elektrojo.com/index.php?year=2016&month=5&fc=module&module=nextblog&controller=nbarchive a http://www.elektrojo.com/blog/archive/2016-5

Risposta n. 1: sembra che tu abbia mantenuto vuota la directory /blog/ nella directory principale del dominio. Non appena rimuovi la directory vuota o la rinomini, gli URL amichevoli diventeranno operativi e funzioneranno bene per il tuo negozio.

Domanda n. 2: ottenere un errore durante la ricerca del negozio in ordine alfabetico

Quando scrivo qualcosa nella casella di ricerca di PrestaShop per trovare i prodotti, mi dà la possibilità di mostrare i risultati in ordine alfabetico o di prezzo. Quando seleziono un ordine di ordinamento, ricevo l'errore "Pagina non disponibile". Penso che ci sia qualcosa di sbagliato nell'URL, perché quando seleziono i risultati di visualizzazione per prezzo, l'URL appare come

buscar&search_query=game&submit_search=?orderby=price&orderway=asc&orderway=asc

che deve essere

buscar?search_query=game&submit_search=&orderby=price&orderway=asc&orderway=asc

Come posso risolvere questo problema?

Risposta n. 2: tali errori si verificano quando un modulo ha sovrasempito i file "override/classes/Link.php" o "override/controllers/front/SearchController.php" del tuo negozio. Per risolvere il problema, è necessario disabilitare le sostituzioni.

Disabilitare le sostituzioni passando a Parametri avanzatiperformance. Lì, seleziona "Sì" e disabiliterà tutte le sostituzioni. Cerca una guida nell'immagine qui sotto.

Domanda n. 3: Impossibile visualizzare gli errori nel reindirizzamento di PrestaShop

Sto sviluppando un modulo alimentato da un'API per aiutare gli utenti a creare un account in PrestaShop. L'API è abilitata con un pulsante per chiamare un URL che appartiene al mio sito web. questo avvia una funzione che consente agli utenti di registrarsi per un account.

Quando tutte le informazioni sono corrette funziona bene, ma quando potrebbe visualizzare un errore quando un utente crea un account.

Voglio reindirizzare gli utenti verso la pagina di autenticazione che mostra anche gli errori.

Ho fatto un tentativo con questo

$this->context->smarty->assign('account_error', $myErrors); Tools::redirect('index.php?controller=authentication');

Il reindirizzamento funziona ma gli errori sembrano essere persi.

C'è un modo per reindirizzare e mantenere gli errori?

Grazie

Risposta n. 3: Francamente, non è possibile visualizzare alcun errore dopo aver impostato i reindirizzamenti, mentre è possibile utilizzare un controller per mostrare gli errori. Puoi anche prendere in considerazione l'utilizzo di pulsanti che dicono "Correggi errori" che indirizza gli utenti a una pagina autorizzata una volta che fanno clic su di essa.

Aggiungilo al tuo controller

if (empty($email)) $this->errors[] = Tools::displayError('Email is empty.');

e nel tuo tpl usa in alto
{include file="$tpl_dir./errors.tpl"}

Domanda n. 4: Affrontare problemi nell'aggiunta di categorie a nuovi prodotti in PrestaShop

Sto affrontando un problema da molto tempo e non riesco a trovare una soluzione efficace. Succede quando aggiungo nuovi prodotti al database con l'aiuto dell'oggetto prodotto ma non riesco a classificarli in una categoria. Il prodotto aggiunge senza alcun problema ma non riesco ad allegare i prodotti a una categoria.

$cat_ids = []; foreach ($value['kat_naziv'] as $cat_val) { $cat_ids[] = (int)$luceed->selectCategoryIds($cat_val)[$cat_val]['id_category']; } $product->id_category = 3; $product->id_category_default = 3; $product->save(); $product->addToCategories($cat_ids);

Il $cat_ids è una matrice di numeri interi che ho ottenuto dal database mentre il nome è qualcosa che lascio come parametro per scegliere gli ID di categoria;

La mia domanda è perché i prodotti appena aggiunti non vengono visualizzati nella categoria che seleziono per questo?

Risposta n. 4: Una volta aggiunto un nuovo prodotto, è possibile collegarlo alle categorie utilizzando il seguente codice.

$product->updateCategories($category_array); 

dove

$category_array = array("0" => "2", "1" => "3", "4" => "6"...... );

Domande 5: Aggiunta di un elenco di prodotti al mio negozio PrestaShop

Ciao

Sono ingenuo nella gestione del negozio PrestaShop, ecco perché ho difficoltà ad aggiungere un elenco di prodotti di stoffa. L'ho provato con l'aiuto di due file CSV (uno come elenco e l'altro per una combinazione di prodotti), ma non ha funzionato.

Per le importazioni di prodotti, ho aggiunto questo

http://pvmag.ro/Fisiere-directoare/IMPORT%202%20-%20Copy.csv

e per le combinazioni, ho provato questo

http://pvmag.ro/Fisiere-directoare/combinations_import.csv

Come risolvere il problema?

Risposta n. 5: Forse, l'errore potrebbe essere l'assenza di separatori di campo. Assicurarsi che i separatori per i valori di campo e multipli corrispondano al file CVS. Abbiamo testato (;) come separatore di campo e (,) per separare più valori, e ha funzionato bene. Puoi anche provarlo.