Advertisement
Shoporama

Priceshape feed

Mar 14th, 2022
2,365
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Smarty 4.64 KB | None | 0 0
  1. <{assign var="products" value=$landing_page->getProducts()}>
  2. <xml>
  3.     <title><{$landing_page->getName()|escape}></title>
  4.  
  5.     <products>
  6.         <{section name="i" loop=$products}>
  7.             <{if $products[i]->hasVariants()}>
  8.                 <{assign var="profile" value=$products[i]->getProfile()}>
  9.                 <{assign var="attr" value=$profile->getAttributeList()}>
  10.                 <{section name="j" loop=$attr}>
  11.                     <{assign var="tempname" value=""}>
  12.                     <{if $attr[j]->getIsVariant()}>
  13.                         <{if $attr[j]->getDataType() == "valuelist"}>
  14.                             <{assign var="values" value=$attr[j]->getValues()}>
  15.                             <{section name="k" loop=$values}>
  16.                                 <{if $products[i]->getInStock($attr[j]->getAttributeId(), $values[k]->getAttributeValueId()) > 0}>
  17.                                     <{if $attribute_price}>
  18.                                         <{assign var="tempattributeprice" value=$attribute_price}>
  19.                                     <{/if}>
  20.                                     <{assign var="tempname" value=$values[k]->getVal()}>
  21.                                 <{/if}>
  22.                                
  23.                                 <{if $products[i]->getInStock($attr[j]->getAttributeId(), $values[k]->getAttributeValueId()) > 0}>
  24.                                     <product>
  25.                                         <id><{$products[i]->getOwnId($values[k]->getAttributeValueId(), $attr[j]->getAttributeId())}></id>
  26.                                         <link><{$products[i]->getRemoteUrl()}>#attributeid=<{$values[k]->getAttributeValueId()}></link>
  27.                                         <title><{$products[i]->getMetaTitle()|escape}></title>
  28.                                         <name><{$products[i]->getName()|escape}><{if $tempname}> <{$tempname}><{/if}></name>
  29.                                         <description><{$products[i]->getDescription()|escape}></description>
  30.                                         <{assign var="images" value=$products[i]->getImages()}>
  31.                                         <{if $images}>
  32.                                             <{section name="m" loop=$images start=0 max=1}>
  33.                                                 <image><{$webshop->getUrl()}><{$images[m]->getSrc(500, 500, 'fit')}></image>
  34.                                             <{/section}>
  35.                                         <{/if}>
  36.                                         <{if $tempattributeprice}>
  37.                                             <price><{$tempattributeprice|number_format:2:".":""}></price>
  38.                                         <{else}>
  39.                                             <price><{$products[i]->getRealPrice()|number_format:2:".":""}></price>
  40.                                         <{/if}>
  41.                                         <costprice><{$products[i]->getPurchasePrice()|number_format:2:".":""}></costprice>
  42.                                         <{if $products[i]->getGtin($values[k]->getAttributeValueId(), $attr[j]->getAttributeId())}>
  43.                                             <gtin><{$products[i]->getGtin($values[k]->getAttributeValueId(), $attr[j]->getAttributeId())}></gtin>
  44.                                         <{/if}>
  45.                                         <stock><{$products[i]->getInStock($attr[j]->getAttributeId(), $values[k]->getAttributeValueId())}></stock>
  46.                                         <{assign var="tempbrand" value=$products[i]->getBrand()}>
  47.                                         <{if $tempbrand}>
  48.                                             <brand><{$tempbrand->getName()|escape}></brand>
  49.                                         <{/if}>
  50.                                         <{if $products[i]->getMetaValue("producttype")}>
  51.                                             <product_type><{$products[i]->getMetaValue("producttype")}></product_type>
  52.                                         <{/if}>
  53.                                     </product>
  54.                                 <{/if}>
  55.                                
  56.                             <{/section}>
  57.                         <{/if}>
  58.                     <{/if}>
  59.                 <{/section}>
  60.             <{else}>
  61.                 <product>
  62.                     <id><{$products[i]->getOwnId()}></id>
  63.                     <link><{$products[i]->getRemoteUrl()}></link>
  64.                     <title><{$products[i]->getMetaTitle()|escape}></title>
  65.                     <name><{$products[i]->getName()|escape}></name>
  66.                     <description><{$products[i]->getDescription()|escape}></description>
  67.                     <{assign var="images" value=$products[i]->getImages()}>
  68.                     <{if $images}>
  69.                         <{section name="j" loop=$images start=0 max=1}>
  70.                             <image><{$webshop->getUrl()}><{$images[j]->getSrc(500, 500, 'fit')}></image>
  71.                         <{/section}>
  72.                     <{/if}>
  73.                     <price><{$products[i]->getRealPrice()|number_format:2:".":""}></price>
  74.                     <costprice><{$products[i]->getPurchasePrice()|number_format:2:".":""}></costprice>
  75.                     <gtin><{$products[i]->getGtin()}></gtin>
  76.                     <stock><{$products[i]->getStockCount()}></stock>
  77.                     <{assign var="tempbrand" value=$products[i]->getBrand()}>
  78.                     <{if $tempbrand}>
  79.                         <brand><{$tempbrand->getName()|escape}></brand>
  80.                     <{/if}>
  81.                     <{if $products[i]->getMetaValue("producttype")}>
  82.                         <product_type><{$products[i]->getMetaValue("producttype")}></product_type>
  83.                     <{/if}>
  84.                 </product>
  85.             <{/if}>
  86.         <{/section}>
  87.     </products>
  88.  
  89. </xml>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement