Jump to content

Edit History

Vas69

Vas69

Bonjour,

Actuellement j'utilise le module RSS Feeder (Flux RSS de produits v0.7.3 pour générer un flux de produits de la forme :

Titre - Prix

Image

Aujourd'hui j'aimerai l'enrichir de quelques données comme le fabricant, le fournisseur suivi soit des caractéristique produit, soit de la description longue. Cela donnerai, par exemple :

Titre - Fournisseur - Prix

Caractéristiques produit OU Description longue

Image

 

Après avoir farfouillé dans le module en question, je pense que cela doit se trouver dans le fichier rss.php  :

<?php
	foreach ($products AS $product)
	{
		$image = Image::getImages((int)($cookie->id_lang), $product['id_product']);
		echo "\t\t<item>\n";
		echo "\t\t\t<title><![CDATA[".$product['name']." - ".html_entity_decode(Tools::displayPrice(Product::getPriceStatic($product['id_product']), $currency), ENT_COMPAT, 'UTF-8')." ]]></title>\n";
		echo "\t\t\t<description>";
		$cdata = true;
		if (is_array($image) AND sizeof($image))
		{
			$imageObj = new Image($image[0]['id_image']);
			echo "<![CDATA[<img src='".$link->getImageLink($product['link_rewrite'], $image[0]['id_image'], 'small_default')."' title='".str_replace('&', '', $product['name'])."' alt='thumb' />";
			$cdata = false;
		}
		if ($cdata)
			echo "<![CDATA[";
		echo $product['description_short']."]]></description>\n";

		echo "\t\t\t<link><![CDATA[".str_replace('&amp;', '&', htmlspecialchars($link->getproductLink($product['id_product'], $product['link_rewrite'], Category::getLinkRewrite((int)($product['id_category_default']), $cookie->id_lang)))).$affiliate."]]></link>\n";
		echo "\t\t</item>\n";
	}
?>

 A priori cela doit se passer au niveau de echo "\t\t\t<title><![CDATA[".$product['name']." pour ajouter le fabricant.

Et au niveau de echo "\t\t\t<description>"; pour ajouter les caractéristiques produits ou la description longue.

Questions :

1 est ce au bon endroit qu'il faut effectuer ces modifications ?

2 quel bout de code dois je coller (j'en ai essayé plusieurs "au petit bonheur" mais je ne maitrise pas le php :( ) ? 

3 A quoi correspond cette partie du code ?

if ($cdata) echo "<![CDATA["; echo $product['description_short']."]]></description>\n";

 

D'avance, merci !! :)

Vas69

Vas69

Bonjour,

Actuellement j'utilise le module RSS Feeder (Flux RSS de produits v0.7.3 pour générer un flux de produits de la forme :

Titre - Prix

Image

Aujourd'hui j'aimerai l'enrichir de quelques données comme le fabricant, le fournisseur suivi soit des caractéristique produit, soit de la description longue. Cela donnerai, par exemple :

Titre - Fournisseur - Prix

Caractéristiques produit OU Description longue

Image

 

Après avoir farfouillé dans le module en question, je pense que cela doit se trouver dans le fichier rss.php  :

<?php
	foreach ($products AS $product)
	{
		$image = Image::getImages((int)($cookie->id_lang), $product['id_product']);
		echo "\t\t<item>\n";
		echo "\t\t\t<title><![CDATA[".$product['name']." - ".html_entity_decode(Tools::displayPrice(Product::getPriceStatic($product['id_product']), $currency), ENT_COMPAT, 'UTF-8')." ]]></title>\n";
		echo "\t\t\t<description>";
		$cdata = true;
		if (is_array($image) AND sizeof($image))
		{
			$imageObj = new Image($image[0]['id_image']);
			echo "<![CDATA[<img src='".$link->getImageLink($product['link_rewrite'], $image[0]['id_image'], 'small_default')."' title='".str_replace('&', '', $product['name'])."' alt='thumb' />";
			$cdata = false;
		}
		if ($cdata)
			echo "<![CDATA[";
		echo $product['description_short']."]]></description>\n";

		echo "\t\t\t<link><![CDATA[".str_replace('&amp;', '&', htmlspecialchars($link->getproductLink($product['id_product'], $product['link_rewrite'], Category::getLinkRewrite((int)($product['id_category_default']), $cookie->id_lang)))).$affiliate."]]></link>\n";
		echo "\t\t</item>\n";
	}
?>

 A priori cela doit se passer au niveau de echo "\t\t\t<title><![CDATA[".$product['name']." pour ajouter le fabricant.

Et au niveau de echo "\t\t\t<description>"; pour ajouter les caractéristiques produits ou la description longue.

Questions :

1 est ce au bon endroit qu'il faut effectuer ces modifications ?

2 quel bout de code dois je coller (j'en ai essayé plusieurs "au petit bonheur" mais je ne maitrise pas le php :( ) ? 

3 A quoi correspond cette partie du code ?

if ($cdata) echo "<![CDATA["; echo $product['description_short']."]]></description>\n";

 

D'avance, merci !! :)

×
×
  • Create New...