Las 5 mejores preguntas y respuestas de PrestaShop de 2016 Parte 2

Posted On: Sep 17, 2018

Categories: Einkaufswagen & Plattformen

Tags: prestashop , fmemodules , faqs

Pregunta nº 1: Reglas para URL amigables en PrestaShop

¿Cómo puedo definir reglas para reemplazar estos enlaces con friendly URLs in PrestaShop , porque hay enlaces rotos en las siguientes URL?

Quiero convertir esta URL http://www.elektrojo.com/index.php?id_post=2&fc=module&module=nextblog&controller=nbpost a esta http://www.elektrojo.com/blog/2-second-blog

Además, estas URL se convertirán en SEO y fáciles de usar

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

Respuesta no. 1: parece que has mantenido el directorio /blog/ vacío en la raíz del dominio. Tan pronto como elimine el directorio vacío o le cambie el nombre, las URL amigables se volverán operativas y funcionarán bien para su tienda.

Pregunta nº 2: obtener un error al buscar en la tienda por orden alfabético

Cuando escribo algo en el cuadro de búsqueda de PrestaShop para encontrar productos, me da la opción de mostrar los resultados por orden alfabético o de precios. Cuando selecciono un orden de clasificación, recibo un error de 'Página no disponible'. Creo que hay algo mal con la URL, porque cuando selecciono mostrar resultados por precio, la URL aparece como

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

mientras que debe ser

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

¿Cómo puedo resolver este problema?

Respuesta no. 2: tales errores ocurren cuando un módulo ha eliminado en exceso los archivos "override/classes/Link.php" o "override/controllers/front/SearchController.php" de su tienda. Para resolver el problema, debe deshabilitar las anulaciones.

Deshabilite las anulaciones moviéndose a Parámetros avanzadosperformance. Allí, seleccione 'Sí' y deshabilitará todas las anulaciones. Busque orientación en la imagen a continuación.

Pregunta No. 3: No se pueden mostrar errores en la redirección de PrestaShop

Estoy desarrollando un módulo que funciona con una API para ayudar a los usuarios a crear una cuenta en PrestaShop. La API está habilitada con un botón para llamar a una URL que pertenece a mi sitio web. esto inicia una función que permite a los usuarios registrarse para obtener una cuenta.

Cuando toda la información es correcta funciona bien, pero cuando podría mostrarse un error cuando un usuario crea una cuenta.

Quiero redirigir a los usuarios hacia la página de autenticación que también muestra errores.

Lo probé con esto

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

La redirección funciona, pero los errores parecen perderse.

¿Hay alguna manera de redirigir y mantener los errores?

Gracias

Respuesta No. 3: Francamente, no puede mostrar ningún error después de configurar redirecciones, mientras que puede utilizar un controlador para mostrar errores. También puede considerar el uso de botones que dicen 'Corregir errores', que dirige a los usuarios a una página autorizada una vez que hacen clic en ella.

Agregue esto a su controlador

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

y en su uso de tpl en la parte superior
{include file="$tpl_dir./errors.tpl"}

Pregunta no. 4: Enfrentando problemas para agregar categorías a nuevos productos en PrestaShop

Me enfrento a un problema desde hace mucho tiempo y no puedo encontrar una solución efectiva. Sucede cuando agrego nuevos productos a la base de datos con la ayuda del objeto producto pero no puedo clasificarlos en una categoría. El producto agrega sin ningún problema pero no puedo adjuntar productos a una categoría.

$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);

El $cat_ids es una matriz de enteros que obtuve de la base de datos, mientras que el nombre es algo que dejo como parámetro para elegir id de categoría;

Mi pregunta es ¿por qué los productos recién agregados no se muestran en la categoría que selecciono para ello?

Respuesta no. 4: Una vez que agregue un nuevo producto, puede vincularlo a categorías utilizando el siguiente código.

$product->updateCategories($category_array); 

Dónde

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

Preguntas 5: Agregar una lista de productos a mi tienda PrestaShop

Hola

Soy ingenuo en la gestión de la tienda PrestaShop, por eso me enfrento a dificultades para agregar una lista de productos de tela. Lo probé con la ayuda de dos archivos CSV (uno como lista y el otro para una combinación de productos), pero no funcionó.

Para las importaciones de productos, agregué esto

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

y para las combinaciones, probé esto

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

¿Cómo solucionar el problema?

Respuesta nº 5: Posiblemente, el error podría ser la ausencia de separadores de campo. Asegúrese de que los separadores para el campo y los valores múltiples coincidan con el archivo CVS. Hemos probado (;) como separador de campos y (,) para separar múltiples valores, y funcionó bien. También puedes probarlo.