Avisos
Vaciar todo

Importador de productos  

 
Bartleby
 Bartleby
Usuario eminente

Hola:

Estoy trabajando con un importador personalizado en prestashop, que lee un fichero .DAT con unos 2000 productos (nombre, descripción, imagen, etc.). Tengo un problema con los productos con Ñ o acentos, ya que no permite incluir el caracter como nombre del fichero y da error en esos productos en concreto.

$product->name[$default_language_id] = trim ($name_producto);

En $name_producto tengo el nombre de cada producto, si tiene Ñ, º, o acentos... genera error.

Entiendo que la BD lo debería guardar de cualquier forma. ¿Cómo lo podré solucionar?

Aparte de esto, en otras líneas importo otro tipo de datos:

$product->reference = $codigo; // la referencia que tengo en una variable de nombre $codigo
$product->price_tin = ($precio_venta * 0.21) + $precio_venta; // el precio sin IVA
$product->quantity = $stock; // el stock

En otra variable $URLimagen tengo la ruta de la imagen del producto, pero no se a que variable de prestashop se lo tengo que asignar para que lo lea.

Muchas gracias por leerme, un saludo.

URL del sitio: Contenido solo visible a usuarios registrados

Citar
Respondido : 05/05/2018 12:28 pm
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Rodrigo.

Por defecto la codificación en la BD "UTF-8" ya permite la inserción de caracteres latinos.

Prestashop tiene su propio importador de productos, solo tendrías que exportar tu archivo .dat a csv y con el importador de prestashop cargar el catalogo.

Por ejemplo con exel puedes abrir un archivo .dat y luego guardarlo como csv

.- Simplemente abre una hoja en blanco, vete a la pestaña Data, selecciona "from text" y desde ahí abres el fichero .dat y después le dices que use la coma como separador.

Un saludo

ResponderCitar
Respondido : 05/05/2018 12:43 pm

Cursos Gratuitos WordPress

Bartleby
 Bartleby
Usuario eminente

Hola Pepe, gracias, pero en el importador tengo varias modificaciones de acuerdo a lo que necesito que no se pueden llevar a cabo con el importador general. Ya lo tengo todo bien, me faltan esos detalles que comento.

No entiendo el tema de los carácteres, creo que lo debería hacer bien.

El tema de la imagen, me falta la variable, no se si me podéis echar una mano con eso.

Gracias de nuevo por tu tiempo, un saludo.

ResponderCitar
Respondido : 05/05/2018 12:47 pm
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Rodrigo:

El tema de la imagen, me falta la variable,

Dependerá de la versión de prestashop que utilices, por ejemplo para PS 1.6 las variables globales son:

$base_dir (root folder of your shop)
$base_dir_ssl (root folder of your shop using HTTPS protocol)
$content_dir (root folder of your shop depending on the SSL settings)
$img_ps_dir (root folder containing images “/img/”)
$img_dir (images folder in your current theme directory)
$css_dir (css folder inside the current theme folder)
$js_dir (JavaScript inside the theme folder)
$tpl_dir (theme root folder)
$modules_dir (modules root folder)
$mail_dir (mail templates root folder)
$lang_iso (current language ISO code)
$come_from (previous page address [absolute])
$shop_name (your specified shop name)
$cart (shopping cart contents)
$currencies (pulls available currencies)
$id_currency_cookie (selected currency id [cookie dependent])
$currency (active currency)
$cookie (active cookie)
$languages (grabs available languages)
$logged (checks whether users is logged in)
$page_name (current page’s name)
$customerName (customer name [session dependent])
$priceDisplay (current price display settings [currency dependent])

la variable " $img_ps_dir " es la que le indica el directorio donde se encuentran las imágenes.

Para prestashop 1.7 puedes encontrar una lista en este enlace:
-> https://catalogo-onlinersi.net/en/content/33-prestashop-17-global-variables

Sobre la codificación del archivo ¿ Con que editor lo trabajas ? a la hora de guardar/exportar de normal los editores te permiten utilizar una codificación u otra.

Un saludo

ResponderCitar
Respondido : 05/05/2018 1:15 pm

wpdoctor-revisa-la-salud-de-tu-wordpress

Bartleby
 Bartleby
Usuario eminente

Hola Pepe:

Uso el Notepad++, además la codificación es UTF8, pero al leer ñ, º... da error...

$product->name[$default_language_id] = trim ($name_producto);

Sobre la variable de las imágenes, quieres decir esto:

$product->reference = $codigo; // la referencia que tengo en una variable de nombre $codigo
$product->price_tin = ($precio_venta * 0.21) + $precio_venta; // el precio sin IVA
$product->quantity = $stock; // el stock

$product->img_ps_dir=$mivariableconlaURLdelaimagen;

Muchas gracias!

ResponderCitar
Respondido : 05/05/2018 6:00 pm
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Rodrigo.

Son dos los que la manejan:
$product->img_ps_dir le indicas la URL de las imágenes de prestashop, es decir la carpeta img que esta en la raiz de tu instlacion.

$img_dir le indica las imágenes que tienes dentro de tu carpeta de la plantilla temes -> tu_Plantilla -> img

En el foro no damos soporte de programación por lo que toda la información que te podemos dar es muy básica, nos es imposible darte una solución mas precisa ya que cada plantilla es distinta y puede que maneje otra estructura distinta.

Un saludo

ResponderCitar
Respondido : 06/05/2018 10:47 am