Los 10 principales problemas de configuración de PrestaShop y su solución

PrestaShop es un carrito de compras de código abierto, por ejemplo, cualquier persona con conocimientos de PHP, MySQL y CSS puede hacer cambios en él para adoptarlo para el propio propósito. PrestaShop se inició en 2007 y ahora su última versión 1.7x se puede usar en tiendas de comercio electrónico. Los usuarios han informado que todavía 1.7x todavía no es estable en comparación con 1.6x, es decir, los usuarios se enfrentan a errores y errores durante la configuración y los ajustes. Por lo tanto, al ser una empresa de renombre en PrestaShop, FMEModules siempre recomienda a sus clientes que permanezcan en 1.6x hasta que se agregue más estabilidad al 1.7x.

Nuestra publicación de hoy se centra en resolver los problemas de configuración de PrestaShop para obtener diferentes funcionalidades en PrestaShop. Puede ser que esté teniendo el mismo problema y la solución de este tutorial puede ayudarlo como un encanto. Así que dado aquí Top 5 Problemas de Configuración de PrestaShop y su Solución;

Pregunta Nº 1: Hola, quiero saber cuáles son las formas de habilitar el informe de errores en modo de depuración para diferentes versiones de PrestaShop?

Respuesta:Para PrestaShop 1.7, vaya a Parámetros avanzados > rendimiento y active ON.

Para PrestaShop 1.5.3-1.6, abra el archivo: config/defines.inc.php (utilizando FTP o el panel de control de alojamiento)

change false-->true:

define('_PS_MODE_DEV_',false);

define('_PS_MODE_DEV_',true);

Para PrestaShop 1.4-1.5.3

  • Abrir archivo: config/config.inc.php (mediante FTP o el panel de control de alojamiento)
  • desactivar -->on

@ini_set('display_errors','off');

@ini_set('display_errors','on');

Nota:

  • Cuando haya terminado, no olvide apagarlo.
  • La mejor manera de verificar los errores es iniciar sesión en su área de alojamiento y ver el registro de errores de PHP allí
  • Debe usar un programa FTP para habilitar el informe de errores de PrestaShop

Pregunta No. 2: Hola, estoy usando PrestaShop 1.5.3.1 y quiero encontrar las direcciones de correo electrónico de los clientes que han comprado algún producto en mi tienda. ¿Qué consulta SQL tengo que ejecutar en este caso?

Respuesta:Puede ejecutar esta consulta en cualquier lugar que desee en la base de datos

SELECT C.email FROM ps_customer C 

INNER JOIN ps_orders O on C.id_customer = O.id_customer

INNER JOIN ps_order_detail OD on O.id_order = OD.id_order

WHERE OD.product_id =3

Cambie el ID del producto según sus propios productos enumerados, es decir, use ese ID para el que desea verificar la dirección de correo electrónico. Esta consulta simplemente le devolverá el ID de cliente que ha comprado ese producto. Además, si desea encontrar la dirección de correo electrónico de los clientes que compraron otros productos, puede usar el comando IN para este propósito de esta manera;

SELECT C.email FROM ps_customer C

INNER JOIN ps_orders O on C.id_customer = O.id_customer

INNER JOIN ps_order_detail OD on O.id_order = OD.id_order

WHERE OD.product_id IN (3,45,47,94,102)

Pregunta No. 3: Hola, he subido el CSV de imágenes y los archivos de imagen tienen tamaños muy grandes. Creo que PrestaShop guarda estos archivos en otro lugar de su base de datos. ¿Puedo borrar los archivos de imagen de gran tamaño para que no se ralentize el servidor del sitio web?

Respuesta:Sí, tiene razón en que PrestaShop guarda estos archivos una vez cargados por usted a través de CSV. Por lo tanto, puede eliminar estos archivos del servidor. Sin embargo, si desea cambiar los tamaños de las imágenes, eso no será posible después de la eliminación.

Pregunta No. 4: Hola, estoy tratando de cargar los archivos CSV de imagen y mencionando la dirección del buzón en los campos de imagen, ya que quiero cargar imágenes desde Dropbox. Esto no me ayuda a cargar los archivos de imagen. Por favor, ayúdame dónde cargar la dirección para que ayude en la importación de imágenes csv?

Respuesta:Tienes que obtener un enlace de imagen directo de dropbox. Sí, tienes que pegar la dirección en el campo de imagen. Simplemente agregue &raw=1 al final del enlace de Dropbox y eso funcionará para usted.

Pregunta No. 5: Hola, quiero cambiar mi tienda a multi tienda. ¿Puedo usar "compartir cantidades disponibles" sin restablecer las cantidades de producto a cero?

Respuesta: Sí, puedes hacerlo con un simple ajuste. Solo tiene que cambiar las clases de función de restablecimiento / stock / StockAvailable.php a:

public static function resetProductFromStockAvailableByShopGroup(ShopGroup $shop_group)

{

 

                             if ($shop_group->share_stock) 

                             {

$shop_list = Shop::getShops(false, $shop_group->id, true);

if (count($shop_list) > 0) {

$id_shops_list = implode(', ', $shop_list);

return Db::getInstance()->execute('UPDATE '._DB_PREFIX_.'stock_available SET id_shop=0,id_shop_group=1 WHERE id_shop_group=0');

} } else {

return Db::getInstance()->execute('UPDATE '._DB_PREFIX_.'stock_available SET id_shop=0,id_shop_group=1 WHERE id_shop_group=0');

}

}

 

funciona con PS 1.6

Pregunta No. 6: Hola, estoy configurando mi nueva tienda. Intenté hacer una compra de prueba, inscribí sesión como cliente y envié un pedido. Utilicé el formulario de contacto y utilicé el ID de pedido y el producto. Pero cuando el correo electrónico se recibe en la dirección de administrador, solo contiene la información de la dirección de correo electrónico del cliente y el mensaje. ¿Cómo puedo obtener la información completa?

Respuesta:Tuve el mismo problema con 1.5. Para solucionarlo:

  • Vaya a /mails/es/.
  • Abra el contacto.html, el contacto.txt, la contact_form.html y la contact_form.txt.
  • Agregue {id_order} donde desee la referencia del pedido.

Pregunta No. 7: Hola, quiero agregar el mensaje del cliente que envía en la caja al recibo de entrega en PDF.

Respuesta:Tienes que usar la clase de mensaje. El código siguiente de la clase message ayudará a devolver el mensaje en el albarán de entrega.

$result =Mensaje::getMessagesByOrderId($order->id)

Pregunta No. 8: Hola, soy nuevo en PrestaShop y quiero editar la barra de navegación en PrestaShop 1.7 como agregar o eliminar los menús y submenúes.

Respuesta:vaya a módulos > módulos > módulos instalados y encontrará un módulo "wtmegamenu" que es útil para administrar el menú de navegación. Para cambiar el nombre de los elementos del menú, debe ir a Ir a Catálogo -> Categorías y hacer la reescritura allí.

Pregunta No. 9: Hola, instalé el mapeo de imágenes en mi tienda y utilicé el menú adicional para la versión 1.6. He mapeado la imagen con el producto. Cuando voy a la categoría, coloco el cursor sobre ella y el enlace aparece como una ventana emergente, pero no se abrirá con el clic izquierdo. Sin embargo, hago clic derecho y lo abro en una nueva página, funcionará así. ¿Cómo resolver este problema?

Respuesta:Debe cambiar la opción "fopen" "desactivada" a "on" en los scripts php en el servidor. Encontrará esto en la configuración de su servidor de alojamiento.

Pregunta No. 10: Hola, quiero agregar una línea debajo del nombre de la tienda. ¿Cómo es posible?

Respuesta: Esto es posible mediante la edición de código PHP en la clase AddressFormat.

Nota:Estas preguntas son respondidas por los principales desarrolladores de la comunidad y no reflejan FMEModules.