php - SimpleXML create feed - loop gives wrong output -


having problem creating datafeed simplexml. using loop put products inside data feed data of products inserted inside first product. giving me following output:

<products> <product> <product_id>36440</product_id> <product_name>snoerloze ramenwasser</product_name> <brand/> <description> <h1>droge schone ramen in een handomdraai... streeploos!</h1> <h3>dankzij de nieuwe, inventieve draadloze ramenreiniger</h3> <ol> <li> licht in gewicht, compact en extreem krachtig</li> <li>bespaart u tijd</li> <li> een snelle en effectieve manier om zowel binnen als buiten al uw ramen streeploos schoon en droog te maken.  </li> <li>laat geen watersporen, strepen of druppels achter</li> </ol> <h3><br />bent u die strepen op het raam ook zo beu? dit de nieuwe - tijdbesparende - leuke manier om uw ramen streeploos schoon te krijgen in een handomdraai.  al het vuile water wordt opgezogen, zonder een druppel achter te laten. </h3> <p>bestreepte, vuile ramen zijn verleden tijd, dankzij de snoerloze ramenwasser. hij gemakkelijk in gebruik, ideaal om condens druppels of kalkplekken tegen te gaan en om natte plekken snel en eenvoudig op te zuigen. ideaal ook in de badkamer. omdat de ramenwasser draadloos kunt u hem zowel binnen als buiten gebruiken. serres, badkamers, tafels, ramen en zelfs de caravan zijn in mum van tijd sprankelend schoon. werkt op 4 aa alkaline batterijen, welke u van ons gratis meegeleverd krijgt!</p> <h3>kinderlijk eenvoudig...</h3> <p>spray het raamoppervlak in met uw favoriete glas reiniger, maak de oppervlakte schoon met een doek, en zuig met de ramenwasser het water weg. zonder een druppel achter te laten, helemaal streeploos!... zo simpel het!</p> <h3>al het water wordt opgezogen in het interne waterreservoir. voor een kristal helder streeploos resultaat zonder druppels.</h3> </description> <short_description> heeft u moeite om ruiten en spiegels streeploos te reinigen? met deze ruitenreiniger wist en zuigt u in één handomdraai. snoerloos, dus handzaam en licht van gewicht. het water drupt niet op uw kozijnen of vensterbank, maar wordt door deze reiniger volledig opgezogen. nawrijven overbodig. ideaal voor alle gladde oppervlakken. </short_description> <product_id>36287</product_id> <product_name>rekbare tuinslang 7,5m</product_name> <brand/> <description> <h2>de meest ideale tuinslang ter wereld!</h2> <p>sluit deze slang aan op de kraan en als het water erdoor stroomt verdubbelt de slang in lengte. ideaal voor de tuin of het wassen van de buitenramen. zodra u de watertoevoer sluit, krimpt de slang weer tot een klein handzaam pakketje. inclusief aansluitstuk en instalbare spuitkop.</p> </description> <short_description> </product> <product/> </products> 

to create feed i'm using following php code:

$xml = new simplexmlelement('<products></products>');  $products = _preparecollection();  $obj = mage::getmodel('catalog/product');   foreach($products $productid) {        $_product = $obj->load($productid);      $model = mage::getmodel('catalog/product');     $_product = $model->load($productid);      $_product->getfinalprice();      $product = $xml->addchild('product');      $product->addchild('product_id',$_product->getsku());     $product->addchild('product_name',$_product->getname());     $product->addchild('brand',$_product->getattributetext('manufacturer'));     $product->addchild('description',html_entity_decode($_product->getdescription()));     $product->addchild('short_description',html_entity_decode($_product->getshortdescription()));  } 

hope can me problem. in advance!

doesn't have answer, after adding more childs feed problem solved itself.

working code:

$xml = new simplexmlelement('<products></products>');  $products = _preparecollection();  $obj = mage::getmodel('catalog/product');   foreach($products $productid) {        $_product = $obj->load($productid);      $model = mage::getmodel('catalog/product');     $_product = $model->load($productid);      $_product->getfinalprice();      $product = $xml->addchild('product');      $product->addchild('product_id',$_product->getsku());     $product->addchild('product_name',$_product->getname());     $product->addchild('brand',$_product->getattributetext('manufacturer'));     $product->addchild('description',html_entity_decode($_product->getdescription()));     $product->addchild('short_description',html_entity_decode($_product->getshortdescription()));     $product->addchild('promotion_details');     $product->addchild('deeplink',$_product->getproducturl());     $product->addchild('delivery_period');     $product->addchild('delivery_cost','6.99');     $product->addchild('stock_level');     $product->addchild('stock_level_date');     $product->addchild('embargo');     $product->addchild('expiry');     $product->addchild('currency');     $product->addchild('display_price',$_product->getfinalprice());     $product->addchild('price',$_product->getfinalprice());     $product->addchild('image_thumbnail',$_product->getthumbnailurl());     $product->addchild('image_url',$_product->getimageurl());     $product->addchild('image_large_url',$_product->getimageurl());     $product->addchild('language');      $cats = $_product->getcategoryids();      $categories = $product->addchild('categories');      foreach($cats $category_id)     {         $_cat = mage::getmodel('catalog/category')->load($category_id) ;          $category = $categories->addchild('category');         $category->addchild('category_id', $category_id);         $category->addchild('category_name',$_cat->getname());     } } 

Comments

Popular posts from this blog

javascript - Jquery show_hide, what to add in order to make the page scroll to the bottom of the hidden field once button is clicked -

javascript - Highcharts multi-color line -

javascript - Enter key does not work in search box -