Jump to content
Vas69

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)

Share this post


Link to post
Share on other sites

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)

Share this post


Link to post
Share on other sites

Bonjour,

je souhaite utilise le flux RSS mais cela ne semble pas fonctionner sur mon site.

Module flux nouveau produit installer.

Mais le lien de mon site ne fonctionne pas

https://www.charmbijoux.com/modules/feeder/rss.php

ou bien je ne sais pas comment lire le flux

 

Merci

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Je viens de faire un tour sur votre site et, apparemment, c'est ok.... non ?

Share this post


Link to post
Share on other sites

bonjour,

J'ai mis le lien que vous m'avez donner lien en modifiant le numero de la categorie.

Est il possible d'avoir un lien sur la page promotion ?? au lieu d'un lien sur une categorie ?

 

Share this post


Link to post
Share on other sites

Bonjour, j'ai fait une mise à jour de ma boutique en 1.6.1.24 et le module feeder n'existe pas ! où puis-je le télécharger SVP ?

merci

Larentia

 

Share this post


Link to post
Share on other sites

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)

Share this post


Link to post
Share on other sites

Merciiiii beaucoup pour l'astuce, je n'y avais pas pensé ! je l'ai retrouvé dans la dernière version de la 1.5 et ça fonctionne.

Share this post


Link to post
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...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More