Jump to content

PS 1.6 Module rss Feeder : Enrichir flux rss produit [RESOLU]


Recommended Posts

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 !! :)

Edited by Vas69 (see edit history)
Link to comment
Share on other sites

  • 5 months later...

Bon, ok.... je suis un gros baltringue !!! 😂

Après avoir laissé de coté cette modification, je m'y suis remis ce matin puisque j'avais un peu de temps à tuer ... Bref, ça a été résolu en 2 min chrono, d'où le "gros baltringue".

Je vous mets le code modifié au cas ou...

<?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']." - ".$product['supplier_name']." - ".$product['manufacturer_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']."]]></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";
    }
?>

Edited by Vas69 (see edit history)
Link to comment
Share on other sites

  • 3 months later...

Bonjour,

Je souhaite integrer un flux rss sur mon site pour permettre a ce qui utilise le flux de suivre mes nouveautés.

De meme pour des site ou annuaire lors de mise a jour de produits afin qu'ils en soient averti !!

Votre lien fonctionne sur le site mais comment avoir générer le lien sur mon site charmbijoux.com j'ai créer un lien different du votre !!

comment générer ce lien pour le mettre sur les produits ou categories, ou un lien des nouveaux produits

Je ne vois pas bien comment cela fonctione

 

Merci

Link to comment
Share on other sites

  • 4 months later...

Bonjour Larentia,

Il faut trouver une version de PS avec le module ( surement avant la 1.6, je ne sais plus exactement dans quelle version ils ont supprimé ce module bien utile pour moi ), la télécharger et vous trouverez les fichiers dans la section module.

liste versions 1.6

liste versions 1.5

Si vous ne trouvez pas vraiment pas, je peux vous transmettre ma version, mais vu que je l'ai pas mal personnalisé, ça risque d'être compliqué pour vous de vous y retrouver....

Bonne chance

Edited by Vas69 (see edit history)
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...