0byt3m1n1
Path:
/
home
/
kassiope
/
www
/
cron
/
[
Home
]
File: shoppingfeed.php
<?php /* ini_set('display_errors',1); error_reporting(E_ALL); */ require_once dirname(__FILE__).'/../configuration.inc.php'; $produits = array(); $recp = mysql_query_override("select p.*, pc.categorie_id, s.ean, s.stock, c.nom_fr as catname, c.id as catid from gaia_produits p, gaia_produits_categories pc, gaia_categories c, gaia_stocks s where c.id = pc.categorie_id and s.produit_id = p.id and p.id = pc.produit_id and on_pack = 0 group by p.id"); while($prod = mysql_fetch_array_override($recp)) { $conditionnement = get_label($prod['id'], 1); $mark = get_label($prod['id'], 20); $degustation = get_label($prod['id'], 4); $intensite = get_label($prod['id'], 7); $imgs = array(); if(!empty($prod['image1'])) $imgs[] = $wwwroot.'upload/'.$prod['image1']; if(!empty($prod['image2'])) $imgs[] = $wwwroot.'upload/'.$prod['image2']; if(!empty($prod['image3'])) $imgs[] = $wwwroot.'upload/'.$prod['image3']; if(!empty($prod['image4'])) $imgs[] = $wwwroot.'upload/'.$prod['image4']; if(!empty($prod['image5'])) $imgs[] = $wwwroot.'upload/'.$prod['image5']; $uri = array(); $reccat = mysql_query_override("select * from gaia_categories c, gaia_produits_categories pc where pc.categorie_id = c.id and pc.produit_id = '".$prod['id']."' group by c.id"); while($cat = mysql_fetch_array_override($reccat)) { $uri[] = $wwwroot.$cat['id'].'-boutique-'.propre($cat['nom_fr']).'.html'; } $recship = mysql_query_override("select tarif from gaia_tarifs where type = 28 order by tarif asc limit 0,1"); $shipping = mysql_result_override($recship,0,'tarif'); $ariane = $tabarbo = array(); recup_id($prod['catid'],$tabarbo); $arbo = array_reverse($tabarbo); foreach($arbo as $cat) { $rc = mysql_query_override("select * from gaia_categories where id = '".$cat."'"); $ariane[] = mysql_result_override($rc,0,'nom_fr'); } $produits[] = array( "id" => pling($prod['id']), "nom" => pling($prod['nom_fr'].(($conditionnement)?' x'.$conditionnement['value']:'')), "url" => pling($wwwroot.$prod['categorie_id']."-".$prod['id']."-p-".propre($prod['nom_fr']).".html"), "description" => pling(htmlentities($prod['descriptif_fr'])), "description-courte" => pling(htmlentities($prod['description_fr'])), "prix" => pling($prod['prix']* (1-$prod['promotion']/100)), "prix-barre" => pling($prod['prix']), "frais-de-port" => $shipping, "delai-livraison" => "Faites vous livrer à une adresse de votre choix, sans signature", "marque" => pling($mark['nom_fr']), "rayon" => pling($prod['catname']), "quantite" => pling($prod['stock']), "ean" => pling($prod['ean']), "poids" => pling($prod['poids']/1000), "ecotaxe" => "0", "tva" => pling($prod['tva']), "ref-constructeur" => pling($prod['reference']), "ref-fournisseur" => "", "upc" => "", "wholesale-price" => pling($prod['prix_revendeur']), "images" => array( "image"=> $imgs ), "uri-categories" => array( "uri"=> $uri ), "caracteristiques" => array( "Conditionnement"=> (($conditionnement)?$conditionnement['value']:''), "Intensit" =>(($intensite)?$intensite['nom_fr']:''), "Dgustation" =>(($degustation)?$degustation['nom_fr']:''), "DimensionsLxHxP"=>"", "Matriau"=>"", "Couleur"=>"", "Tempsdinfusion"=>"", "Tempraturedinfusion"=>"", "Poids"=>pling($prod['poids']/1000).'kg', "meta_title"=>pling($prod['meta_titre_fr'].' '.$site), "meta_description"=>pling($prod['meta_desc_fr'].' '.$site), "meta_keywords"=>"", "tags"=>"", "width"=>"0", "depth"=>"0", "height"=>"0", "state"=>"new", "available_for_order"=>"1", "out_of_stock"=>(($prod['etat']==1)?2:0), ), "declinaisons" => "", "fil-ariane" => implode(' > ',$ariane), "manufacturer" => pling($mark['nom_fr']), "supplier" => pling($mark['nom_fr']), "from" => "", "to" => "", "discounts" => "", "url-fournisseur" => "", "url-fabricant" => "", "solde" => "", ); } header('Content-Type: text/xml'); print '<?xml version="1.0"?>' . "\n"; print "<products version=\"4.6.1\" country=\"FR\">\n"; foreach ($produits as $prod) { print "\t<produit>\n"; foreach($prod as $tag => $data) { if(is_array($data)) { print "\t<$tag>"; foreach($data as $tag1 => $data1) { foreach($data1 as $data2) { print "\t<$tag1>".htmlspecialchars($data2)."</$tag1>\n"; } } print "</$tag>\n"; } else print "\t<$tag>".htmlspecialchars($data)."</$tag>\n"; } print "</produit>\n"; } print "</products>\n"; function pling($mot) { $mot = trim($mot); return $mot; } die; $generator = new ProductGenerator(); # Mappers are responsible for converting your data format to populated product $generator->addMapper(function(array $item, Product\Product $product) { $product ->setName($item['title']) ->setReference($item['sku']) ->setPrice($item['price']) ->setMoreAttribute($item['att']) ->setDescription($item['desc']['full'], $item['desc']['short']) ->setBrand($item['brand']['name'], $item['brand']['link']) ->setCategory($item['categ']['name'], $item['categ']['link']) ->setLink($item['link']) ->setMainImage($item['img']); }); # Data set fixtures $items[0] = ['sku' => 1, 'title' => 'Product 1', 'price' => 5.99, 'vat' => 5.99, 'quantity' => 3, 'desc'=>['full'=>'full description','short'=>'short desc'], 'brand'=>['name'=>'marque','link'=>'https://link'], 'categ'=>['name'=>'categorie','link'=>'https://link'], 'link'=>'link', 'img'=>'https://www.img', 'att'=>['vat'=>'33','weight'=>2]]; # now generates the feed with $items collection $generator->write($items); /* setDescription setBrand setCategory setLink setPrice addDiscount addShipping setAttribute ?? setMainImage */ /* <produit> <id>333</id> <nom>KIT Espresso Voix de la Terre 100% Arabica</nom> <url> https://www.cafe-dosette.com/kit-espresso-voix-de-la-terre-100-arabica-p333.html </url> <description> <div>Un mélange premium de cafés 100% arabica pour un café avec une saveur douce et aromatique donnant naissance à un café d'excellente qualité aux notes parfumées.</div> <div> </div> <div> </div> <h3>Description</h3> <p>Un mélange de cafés verts lavés 100% Arabica issus exclusivement des trois communautés de cultivateurs en Honduras, au Pérou et en Colombie. Des arômes fleuris, des notes parfumées et une crème consistante, voici ce que vous offre ce café issu du commerce équitable.</p> <p> </p> <h3>Résultat en tasse</h3> <p>Une café d'une exceptionnelle douceur qui laisse place aux arômes intenses et parfumés de l'arabica. </p> <p> </p> <h3>Caractéristique</h3> <p>Un café en capsule aux notes parfumés et à la douceur fleurie.</p> <p> </p> <h3>Intensité</h3> <p>3 / 5</p> <p> </p> <h3>Arôme et saveur</h3> <p>Un café parfumé et fleuri aux notes de noisettes caramélisées</p> <p> </p> <h3>Mouture</h3> <p>Moyenne</p> <p> </p> <h3>Contenance</h3> <p>Une boîte de 100 capsules, 100 buchettes de sucre, 100 gobelets en plastique transparent et 100 agitateurs. </p> </description> <description-courte> <p align="justify">100 capsules Voix de la Terre avec 100 gobelets, 100 sucres et 100 agitateurs Lavazza Blue</p> </description-courte> <prix>39</prix> <prix-barre>39</prix-barre> <frais-de-port>7.99</frais-de-port> <delai-livraison> Faites vous livrer à une adresse de votre choix, sans signature </delai-livraison> <marque>Lavazza Blue</marque> <rayon>Je recharge</rayon> <quantite>1000</quantite> <ean></ean> <poids>1.960000</poids> <ecotaxe>0.000000</ecotaxe> <tva>5.5</tva> <ref-constructeur>LABLkit998</ref-constructeur> <ref-fournisseur></ref-fournisseur> <upc></upc> <wholesale-price>0.000000</wholesale-price> <images> <image> https://www.cafe-dosette.com/1465-thickbox_default/kit-espresso-voix-de-la-terre-100-arabica.jpg </image> </images> <uri-categories> <uri> https://www.cafe-dosette.com/la-boutique-pro-du-cafe-c212.html </uri> <uri> https://www.cafe-dosette.com/cafe-pro-recharge-c214.html </uri> </uri-categories> <caracteristiques> <meta_title> KIT Espresso Voix de la Terre 100% Arabica - Cafe-Dosette.com </meta_title> <meta_description> Je recharge - 100 capsules Voix de la Terre avec 100 gobelets, 100 sucres et 100 agitateurs Lavazza Blue </meta_description> <meta_keywords> arabica, café, terre, premium, aromatique, parfumées, naissance, saveur, donnant, douce, avec, notes, cafés, espresso, pour </meta_keywords> <tags/> <width>0.000000</width> <depth>0.000000</depth> <height>0.000000</height> <state>new</state> <available_for_order>1</available_for_order> <out_of_stock>2</out_of_stock> </caracteristiques> <declinaisons/> <fil-ariane> Root > Café Dosette > La boutique PRO du Café > Je recharge </fil-ariane> <manufacturer>Lavazza Blue</manufacturer> <supplier>Lavazza</supplier> <from/> <to/> <discounts/> <url-fournisseur>https://www.cafe-dosette.com/lavazza-m15.html</url-fournisseur> <url-fabricant>https://www.cafe-dosette.com/lavazza-blue-s79.html</url-fabricant> <solde>0</solde> </produit> */