Lav dit eget ShopOrama feed

ShopOrama har gjort det muligt at lave sine egne product feeds alt efter hvad man måtte ønske de skal indeholde eller bare tilpasset til forskellige modtagere.

Det hele foregår under landings sider. Du skal altså lave en landings side der indeholder alle dine produkter. En simpel måde at få alle varer med at bare at tilføje en regel som følger:

Landingpage_Rule

Derefter skal du i det nye felt under landingsider definere, hvad din fil med dit skræddersyet product feed hedder. f.eks. foo.xml

XML

Her skal du så bruge din favorit editor samt favorit ftp client til at oprette en fil ved navn foo.xml på shoporama's ftp server. Når denne fil er oprettet kan du gå i gang med lave dit skræddersyede feed

Her er et eksempel på hvordan et skræddersyet feed kan se ud:

<{assign var="products" value=$landing_page->getProducts()}>
<xml>
	<title><{$landing_page->getName()|escape}></title>
	<products>
		<{section name="i" loop=$products}>
			<product>
				<ProductName><{$products[i]->getName()|escape}></ProductName>
				<Description><{$products[i]->getListDescription()|escape}></Description>
				<ProductURL><{$products[i]->getRemoteURL()|escape}></ProductURL>
				<Price>
					<{strip}>
						<{$webshop->getCurrency()}>
						<{if $products[i]->getSalePrice()}>
							<{$products[i]->getSalePrice()|number_format:2:",":"."}>
						<{else}>
							<{$products[i]->getPrice()|number_format:0:",":"."}>
						<{/if}>
					<{/strip}>
				</Price>
				<ShippingCost><{$webshop->getCurrency()}> <{$products[i]->getApproxShipping()|number_format:0:",":"."}></ShippingCost>
				<ProductSKU><{$products[i]->getOwnId()|escape}></ProductSKU>
				<ProductEAN><{$products[i]->getMetaValue("EAN")}></ProductEAN>
				<ManufacturerSKU><{$products[i]->getOwnId()|escape}></ManufacturerSKU>
				<{if $products[i]->getSupplier()}>
					<{assign var="supplier" value=$products[i]->getSupplier()}>
					<ManufacturerName><{$supplier->getName()|escape}></ManufacturerName>
				<{else}>
					<ManufacturerName/>
				<{/if}>
				<{assign var="images" value=$products[i]->getImages()}>
				<{section name="a" loop=$images start=0 max=1}>
					<imageURL><{$webshop->getURL()}><{$images[a]->getSrc(800, 500, 'fit')}></imageURL>
				<{/section}>
				<StockStatus>
					<{strip}>
						<{if $products[i]->getIsInStock()|escape}>
							In Stock
						<{else}>
							Out of Stock
						<{/if}>
					<{/strip}>
				</StockStatus>
				<{assign var="categories" value=$products[i]->getCategories()}>
				<Category>
					<{counter assign=z start=0 print=false}>
					<{section name="b" loop="$categories" step=-1}>			
						<{strip}>
							<{if $z == 0}>
								<{$categories[b]->getName()|escape}>
							<{else}> 
								> 
								<{$categories[b]->getName()|escape}>
							<{/if}>
						<{/strip}>
						<{counter}>	
					<{/section}>
				</Category>
			</product>
		<{/section}>
	</products>
</xml>

Ovenstående fil vil give følgende output:

<xml>
	<title>Gaveideer</title>
	<products>
		<product>
			<ProductName>Cosby v-hals sweater merinould mørkeblå</ProductName>
			<Description/>
			<ProductURL>
				https://www.fashionbox.dk/cosby-v-hals-sweater-merinould-moerkeblaa
			</ProductURL>
			<Price>DKK 299</Price>
			<ShippingCost>DKK 0</ShippingCost>
			<ProductSKU>017871</ProductSKU>
			<ProductEAN/>
			<ManufacturerSKU>017871</ManufacturerSKU>
			<ManufacturerName>Thrane</ManufacturerName>
			<imageURL>
				https://www.fashionbox.dk/cache/448743/cosby-sweater-merino-uld-blaa-v-hals-fit-800x500x80.png
			</imageURL>
			<StockStatus>In Stock</StockStatus>
			<Category>
				Herretøj > Gaver til mænd > Cosby > Mænd > Thrane > Strik
			</Category>
		</product>
	</products>
</xml>

Forklaring

  • Title = din landings side title. dette skal du egentlig ikke bruge til særlig meget.
  • ProductName = er selvfølgelig dit produkt's navn den henter.
  • Description = Den henter i dette tilfælde ikke din produktbeskrivelse, men dit produkt's liste beskrivelse. Du skal her overveje, om du vil hente produktbeskrivelse eller listebeskrivelse. Den helt store ulempe ved at hente din produktbeskrivelse er, at du kan blive straffet for duplicate content, hvis en side som Pricerunner med større autoritet end dig selv henter din unikke beskrivelse. Ved at bruge listebeskrivelse undgår du dette. Har du ikke skrevet en står feltet selvfølgelig tomt.
  • Price = Prisen på produktet.
  • ShippingCost = Fragt på produktet. I eksemplet gratis.
  • ProductSKU = Det Produkt SKU du har defineret under faneblad Lagerstyring på dine produkter. Det gør det nemmere for samarbejdspartnere som pricerunner at "parre" dine produkter med den rigtige kategori.
  • ProductEAN = Skal defineres på hvert enkelt produkt under felter (ekstra-felter) ved at skrive "EAN=01937218210". En fordel for samarbejdspartnere som pricerunner.
  • ManufacturerSKU = Samme som ProductSKU
  • ManufacturerName = Henter navnet på den leverandør du har defieneret i shoporama.
  • imageURL = URL til dit billede. Husk at ændre i filen til dit domæne ;)
  • StockStatus = På lager eller ikke på lager. (In Stock / Out of Stock)
  • Category = Alle de kategorier dit produkt ligger i. Er der flere vises de som "Kategori1 > Kategori2 > Kategori3" (Pricerunner format)