Como añadir un producto a Prestashop por código PHP

Como estamos viendo, cuando estamos desarrollando y programando un módulo para Prestashop necesitamos saber en ocasiones varios códigos diferentes y códigos que nos van a servir en algún momento del desarrollo del modulo que estamos programando, en esta ocasión vamos a ver como añadir un producto por medio del código y usando PHP

Lo normal y al principio del código lo que debemos verificar es si existe o no existe este producto, por supuesto para no duplicar información, la mejor manera es usando la referencia del producto, al poder usar 2 referencias, 1 usando la referencia propia y que usamos internamente, 2 la referencia del fabricante o distribuidor, debemos buscar el producto usando estas 2 opciones, recordando que las referencias también pueden estar en las combinaciones, pero esto lo veremos mas adelante.

En el ejemplo vamos a añadir el siguiente producto

El producto sera un array con esta información, el array se llama $producto

  • Nombre : Cuadro acrílico – Dientes de león mullidos
  • Referencia : A1-Acrylglasbild19
  • Descripción y descripción corta
  • Precio : 134.98 Sin Inpuestos
  • Categoría : cuadros
  • Peso : 1Kg
  • Combinaciones : SI Usaremos un Array con estos datos
    • Tamaño – 120×80 -> Referencia : A1-Acrylglasbild19 -> precio 134.98 sin impuestos -> Stock : 500
    • Tamaño – 60×40 -> Referencia : A1-Acrylglasbild20 -> Precio 44.98 sin impuestos -> Stock : 500
  • Imágenes : SI  array con las url de las imágenes
  • Características : NO

 

Función y código para buscar la referencia y si existe enviamos la variable Pexiste = true o false si no existe. esta funciona la vamos a usar en la primera linea de nuestro codigo, por lo cual necesitamos añadirla al principio de nuestro desarrollo

Una vez tenemos la función para verificar el producto, vamos por apartados y como añadiremos el producto al Prestashop

Ya tenemos verificado si el producto existe, por lo que añadimos un if

En el siguiente codigo vamos a añadir las variables que vamos a usar mas adelante, como el idioma predeterminado, las tiendas, y otras

A partir de esto añadiremos el código siguiente

Creamos un nuevo producto sin ID

Generamos la url usando la función SEO para convertir los espacios, acentos y caracteres no compatibles

Y lo añadimos al Prestashop con un IF para asegurarnos

Ahora añadimos todos los datos del producto, peso, precio, categoria etc…

Si es necesario vamos a comprobar si existe la categoria y si no existe la añadimos

Ya tenemos añadido el producto, hemos añadido la categoría y la hemos asociado con nuestro nuevo producto, seguimos añadiendo datos e información del producto

Ahora vamos a añadir la descripción corta y la descripción larga, como vamos a usar el mismo texto para las dos cosas, debemos reducir el tamaño del texto para la descripción corta y dejar todo el texto para la larga, por lo que vamos a usar la orden if y comprobar la longitud del texto, una vez tenemos la longitud, cortamos la descripcion en el siguiente “.” y la añadimos a la descripción corta

Seguimos añadiendo datos al producto

Una vez se ha añadido toda la información vamos a añadir las combinaciones del producto.

  • Tamaño – 120×80 -> Referencia : A1-Acrylglasbild19 -> precio 134.98 sin impuestos -> Stock : 500
  • Tamaño – 60×40 -> Referencia : A1-Acrylglasbild20 -> Precio 44.98 sin impuestos -> Stock : 500

Como añadimos combinaciones a un producto por medio de PHP y codigo :

Lo primero que debemos hacer es añadir el nombre del atributo y por lo tanto de la combinación, en este caso usaremos Tamaño

Finalmente volvemos a guardar el producto y añadimos las imágenes o imagen

 

 

FUNCIONES ADICIONALES AL CÓDIGO

function copyImg

 

function seo_friendly_url

Function check_feature

function check_option

function addatt

 

 

Share your thoughts

Pin It on Pinterest

0

Tu carrito