Jump to content

Edit History

gusman126

gusman126

Bueno me lo han preguntado por email, por lo que prefiero ponerlo aqui para que lo tenga la gente si va exportar datos de los productos y necesitan que los campos y valores de los atributos del producto se muestren en el titulo o una variable.

Por ejemplo , un producto que tenga combinaciones de color, se exportara en un csv tantas lineas como combinaciones tenga añadiendo el atributo color y su valor en el titulo.

Lo primero que debemos hacer es leer las combinaciones del producto.

$combinations = $product->getAttributesResume($id_lang);

Después ir combinación por combinación , leyendo los valores y nombre del campo y añadirlo al  titulo

foreach($combinations as $combination){
$extname = $combination["attribute_designation"];
$title = $product->name[$id_lang].'.'.$extname;
$productos[] = array(
	'ShopReference' => $combination['reference'],
	'Title' => $title,
	'resumen' => $description_short,
	'Descripcion' => $description_long,
						
	);
}

De esta manera ya tenemos una array de productos con las combinaciones individuales y con el nombre del campo y su valor en el title.

Obviamente falta mucho mas codigo, pero esto es lo necesario para añadir el nombre del campo y valor de los atributos de cada producto.

gusman126

gusman126

Bueno me lo han preguntado por email, por lo que prefiero ponerlo aqui para que lo tenga la gente si va exportar datos de los productos y necesitan que los campos y valores de los atributos del producto se muestren en el titulo o una variable.

Por ejemplo , un producto que tenga combinaciones de color, se exportara en un csv tantas lineas como combinaciones tenga añadiendo el atributo color y su valor en el titulo.

Lo primero que debemos hacer es leer las combinaciones del producto.

$combinations = $product->getAttributesResume($id_lang);

Después ir combinación por combinación , leyendo los valores y nombre del campo y añadirlo al  titulo

foreach($combinations as $combination){
$extname = $combination["attribute_designation"];
$title = $product->name[$id_lang].'.'.$extname;
$productos[] = array(
	'ShopReference' => $combination['reference'],
	'Title' => $title,
	'DescripcionAbreviadaPorDefecto' => $description_short,
	'DescripcionLargaPorDefecto' => $description_long,
						
	);
}

De esta manera ya tenemos una array de productos con las combinaciones individuales y con el nombre del campo y su valor en el title.

Obviamente falta mucho mas codigo, pero esto es lo necesario para añadir el nombre del campo y valor de los atributos de cada producto.

×
×
  • Create New...