<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Websiteudvikler &#187; Webshop</title>
	<atom:link href="http://websiteudvikler.dk/post/tag/webshop/feed" rel="self" type="application/rss+xml" />
	<link>http://websiteudvikler.dk</link>
	<description>website development, CMS, e-commerce, data integration and web analytics</description>
	<lastBuildDate>Thu, 02 Feb 2012 22:21:21 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Howto implement an AJAX based shopping experience in Dynamicweb eCommerce</title>
		<link>http://websiteudvikler.dk/post/howto-implement-an-ajax-based-shopping-experience-in-dynamicweb-ecommerce.html</link>
		<comments>http://websiteudvikler.dk/post/howto-implement-an-ajax-based-shopping-experience-in-dynamicweb-ecommerce.html#comments</comments>
		<pubDate>Wed, 01 Jun 2011 20:07:13 +0000</pubDate>
		<dc:creator>Kevin Steffer</dc:creator>
				<category><![CDATA[Usability]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Dynamicweb]]></category>
		<category><![CDATA[Ecommerce]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Webshop]]></category>

		<guid isPermaLink="false">http://websiteudvikler.dk/?p=607</guid>
		<description><![CDATA[Learn howto create an AJAX controlled shopping cart in Dynamicweb eCommerce without writing any custom .NET code - pure html, xml and javascript.]]></description>
			<content:encoded><![CDATA[<p>One of the developers in Dynamicweb wrote a blogpost on this subject, but that was based on having custom code to power the features, in this blogpost I&#8217;ll guide you through the basics of how to set this up without writing any custom .net functionality.</p>
<p>Steps to complete</p>
<ul>
<li>Create a &#8220;magic&#8221; hidden page</li>
<li>Write some great javascript with jQuery</li>
</ul>
<h2>Create a &#8220;magic&#8221; hidden page</h2>
<p><em>The speak is a raw first-take and my brain is thinking in danish <img src='http://websiteudvikler.dk/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </em></p>
<p><object width="480" height="390"><param name="movie" value="http://www.youtube.com/v/00gz0hipxOA?fs=1&amp;hl=en_US" /><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><embed type="application/x-shockwave-flash" width="480" height="390" src="http://www.youtube.com/v/00gz0hipxOA?fs=1&amp;hl=en_US" allowfullscreen="true" allowscriptaccess="always"></embed></object></p>
<h2>Write some great javascript with jQuery</h2>
<p><em>The speak is a raw first-take and my brain is thinking in danish <img src='http://websiteudvikler.dk/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </em></p>
<p><object width="480" height="390"><param name="movie" value="http://www.youtube.com/v/oQYsSeBtT9w?fs=1&amp;hl=en_US" /><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><embed type="application/x-shockwave-flash" width="480" height="390" src="http://www.youtube.com/v/oQYsSeBtT9w?fs=1&amp;hl=en_US" allowfullscreen="true" allowscriptaccess="always"></embed></object></p>
<p>Hope you find it simple enough to make your own implementation.</p>
<p>And if you&#8217;ve got any questions fire away.</p>
]]></content:encoded>
			<wfw:commentRss>http://websiteudvikler.dk/post/howto-implement-an-ajax-based-shopping-experience-in-dynamicweb-ecommerce.html/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Hurtigere billedskalering til Dynamicweb eCommerce</title>
		<link>http://websiteudvikler.dk/post/hurtigere-billedskalering-til-dynamicweb-ecommerce.html</link>
		<comments>http://websiteudvikler.dk/post/hurtigere-billedskalering-til-dynamicweb-ecommerce.html#comments</comments>
		<pubDate>Sat, 05 Mar 2011 12:54:03 +0000</pubDate>
		<dc:creator>Kevin Steffer</dc:creator>
				<category><![CDATA[Webudvikling]]></category>
		<category><![CDATA[Dynamicweb]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Webshop]]></category>

		<guid isPermaLink="false">http://websiteudvikler.dk/?p=585</guid>
		<description><![CDATA[En efterhånden solid web app - skal den gå direkte til Dynamicweb eller ud i Open Source land?
Hvad synes du?]]></description>
			<content:encoded><![CDATA[<p>Jeg har for flere år tilbage lavet en webapp som kan skalere JPEG billeder og den er blevet implementeret på en håndfuld sites efterhånden, og er blevet opdateret, forbedret og ret solid, hvis jeg selv skal sige det.</p>
<p>Du kan se nogle eksempler på hastigheden af den på:</p>
<p><a href="http://metoo.spiritwholesale.com/Pige-336.aspx?GroupID=MINIGIRLOVERDELE">http://metoo.spiritwholesale.com/Pige-336.aspx?GroupID=MINIGIRLOVERDELE</a><a href="http://www.hvidtogfrit.dk/SHOPMENU/KØB_HVIDEVARER/Produktliste.aspx?GroupID=GROUP1" target="_blank"></p>
<p>http://www.hvidtogfrit.dk/SHOPMENU/KØB_HVIDEVARER/Produktliste.aspx?GroupID=GROUP1</p>
<p></a><a href="http://www.kop-kande.dk/Shoppen.aspx?ID=1949&amp;GroupID=GROUP20047">http://www.kop-kande.dk/Shoppen.aspx?ID=1949&amp;GroupID=GROUP20047</a></p>
<p>Lige fra start har jeg haft indbygget i den, at den ikke skalere billedet hver gang billede kaldes, men at den skalere original billedet første gang, og så gemmer det skalerede billede til originalen overskrives. Det er lynhurtigt og vildt meget performance besparende, når der skal vises mange billeder.</p>
<p>Nu er tiden kommet til, at jeg gerne vil høre din mening om flg.:</p>
<ol>
<li>Skal jeg sende kilden til Dynamicweb og høre om de ikke vil lave deres billedskalering på samme måde?</li>
<li>Skal jeg udgive kilden som Open Source, så kun nørder der kender til mit projekt kan bruge den?</li>
</ol>
<p>Man kan sige, at ved mulighed 2, kan Dynamicweb jo stadigvæk implementere den alt afhængig af Open Source licensen.</p>
<p>Glæder mig til at høre dit synspunkt og iøvrigt om du kunne bruge billedskalerings app&#8217;en.</p>
]]></content:encoded>
			<wfw:commentRss>http://websiteudvikler.dk/post/hurtigere-billedskalering-til-dynamicweb-ecommerce.html/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Hurtig Google indeksering af dine produkter og nyheder</title>
		<link>http://websiteudvikler.dk/post/faa-hurtigt-dine-produkter-og-nyheder-synlige-i-google.html</link>
		<comments>http://websiteudvikler.dk/post/faa-hurtigt-dine-produkter-og-nyheder-synlige-i-google.html#comments</comments>
		<pubDate>Sun, 19 Dec 2010 20:53:34 +0000</pubDate>
		<dc:creator>Kevin Steffer</dc:creator>
				<category><![CDATA[Integration]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Indeksering]]></category>
		<category><![CDATA[ping]]></category>
		<category><![CDATA[RSS]]></category>
		<category><![CDATA[Webshop]]></category>
		<category><![CDATA[xml-rpc]]></category>

		<guid isPermaLink="false">http://websiteudvikler.dk/?p=572</guid>
		<description><![CDATA[Lyn hurtig synlighed i Google med XML-RPC PING. Det er en af de features som gør blogs til en meget attraktiv platform. Hvorfor ikke bruge denne teknologi på dit website?]]></description>
			<content:encoded><![CDATA[<p>Hvis du selv har en blog, så kender du måske den super gode feature med at dine blog indlæg ligger på Google efter ganske kort tid.<br />
Det skyldes, at din blog &#8220;ping&#8221;-er nogle tjenester, som får søgemaskiner til at hopper forbi dit site og lige læse dit seneste indlæg.</p>
<p>Grundlæggende er teknikken bag XML-RPC og RSS, lidt noldert, men intet mindre. XML-RPC er en måde hvor på 2 websites kan kommunikere lidt ligesom en Web Service. RSS er en ganske enkel en struktureret og syndikeret XML fil, som er helt vild optimal for søgemaskinerne, fordi den typisk har sorteret informationerne i kronologisk orden og er XML baseret, så det en super hurtigt at læse for en søgemaskine i forhold til en almindelig HTML-side.</p>
<p>Så, hvordan får du så dine produkter og nyheder ud til Google med samme hastighed, som er muligt med en blog?</p>
<ul>
<li>Lav et RSS feed af dine produkter eller dine nyheder</li>
<li>Hav et meta tag på dine produktsider og dine nyhedssider som henviser til dit RSS feed.</li>
<li>Send din nye produktside eller nyhedsside til fx http://rpc.pingomatic.com med et ping kald via XML-RPC.</li>
</ul>
<p>Jeg har lavet et lille eksperiment på det, så du kan afprøve det og forhåbentlig se, hvor effektivt det er.</p>
<p>Prøv at hoppe over på <a title="Lyn hurtig synlighed i Google med XML-RPC PING" href="http://labs.website-udvikling.dk/xml-rpc_ping_test/Nyheder/Add.aspx?utm_source=blog&amp;utm_medium=web&amp;utm_campaign=december">mit eksperiment og opret en nyhed</a> og lad os se, hvor hurtigt den kommer på Google.</p>
<p>Vil helt vildt gerne høre din holdning til emnet.</p>
]]></content:encoded>
			<wfw:commentRss>http://websiteudvikler.dk/post/faa-hurtigt-dine-produkter-og-nyheder-synlige-i-google.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Dynamicweb eCommerce fornyelse i Notification på Completed Order</title>
		<link>http://websiteudvikler.dk/post/dynamicweb-ecommerce-fornyelse-i-notification-paa-completed-order.html</link>
		<comments>http://websiteudvikler.dk/post/dynamicweb-ecommerce-fornyelse-i-notification-paa-completed-order.html#comments</comments>
		<pubDate>Sun, 31 Oct 2010 19:06:07 +0000</pubDate>
		<dc:creator>Kevin Steffer</dc:creator>
				<category><![CDATA[Integration]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Dynamicweb]]></category>
		<category><![CDATA[Ecommerce]]></category>
		<category><![CDATA[Webshop]]></category>

		<guid isPermaLink="false">http://websiteudvikler.dk/?p=542</guid>
		<description><![CDATA[Læs om, hvorfor du ikke længere i Dynamicweb eCommerce nye indkøbskurv "Cart V2" kan gemme bruger data i Sessions i Cookies, hvis der er online betaling på løsningen og data skal bruges igen i en Notification Subscriber som lytter på at Ordre bliver gennemført.]]></description>
			<content:encoded><![CDATA[<p>I mit arbejde med den nye indkøbskurv også kaldet &#8220;Cart V2&#8243; er jeg stødt ind i en nyhed omkring en Notification på når en Order (Cart) er Completed og dermed gennemført, som kostede en del grå hår, så jeg håber jeg kan spare dine.</p>
<p><a href="http://websiteudvikler.dk/post/dynamicweb-ecommerce-fornyelse-i-notification-paa-completed-order.html#solution">Gå direkte til løsningen</a></p>
<h2>Nyheden i Dynamicweb eCommerce Cart V2</h2>
<p>Til Cart v2 er der kommet en ny Notification Subscriber &#8220;Dynamicweb.Ecom7.Cart.Notifications.CheckoutDoneOrderIsComplete&#8221;. Denne bliver fyret af, når ordren er betalt i mit tilfælde og kunden dermed har gennemført sin ordre.</p>
<p>Så jeg skulle implementere en ellers triviel lille detalje når en ordre var betalt, så skulle jeg lige sende en mail ud til kunden, så jeg gemte nogle indstillinger i brugerens Session under checkout og ville så udføre følgende når ordre.</p>
<pre>
public override void OnNotify( string notification, Dynamicweb.Extensibility.NotificationArgs args )
{
    string settings = HttpContext.Current.Session["settings"].ToString();
    SendMail(settings);
    base.OnNotify( notification, args );
}
</pre>
<p>Altså at tage fat i min Session igen og så sende en e-mail ud, men min detalje fejlede konsekvent! ARGH! Nå, jeg tjekkede ecom log&#8217;en jeg tjekkede ordre loggen og sidst måtte jeg lige lave min egen lille try/catch:</p>
<pre>
public override void OnNotify( string notification, Dynamicweb.Extensibility.NotificationArgs args )
{
    try
    {
        string settings = HttpContext.Current.Session["settings"].ToString();
        SendMail(settings)
    }
    catch ( Exception ex )
    {
        LogToFile.Log( ex.ToString(), "/eCom/CheckoutHandler/CustomLog", LogToFile.LogType.ManyEntriesPerFile );
    }
    base.OnNotify( notification, args );
}
</pre>
<p><a name="solution"></a></p>
<h2>Løsningen til Cart V2</h2>
<p>Og så fandt jeg ud af, at min Session ikke eksisterede! Den var null, ØV, hvordan nu det?</p>
<p>Jo, efter noget grundig eftertænksomhed, fandt jeg frem til, at denne Notification ikke bliver fyret af af min brugers browser!!! Men af et &#8220;callback&#8221; fra min betalings-gateway i dette tilfælde &#8220;Quick Pay&#8221;, det fandt jeg ud af, ved at kontrollere REMOTE_ADDR server variablen.</p>
<p>Så prøv at huske følgende:</p>
<p>Hvis du arbejder med Cart V1 i Dynamicweb eCommerce, så har du en Notfication Subscriber på &#8220;Dynamicweb.Notifications.eCommerce.Order.Steps.Completed&#8221; og denne bliver altså fyret af af din brugers browser.</p>
<p>Hvis du arbejder med Cart V2 i Dynamicweb eCommerce, så har du en Notification Subscriber på &#8220;Dynamicweb.Ecom7.Cart.Notifications.CheckoutDoneOrderIsComplete&#8221;, og denne bliver altså fyret af af din betalings-gateways server, hvis du altså har online betaling på selvfølgelig.</p>
<p>Jeg håber denne blogpost kan spare dig for lidt grå hår og CPU forbrug i knolden!</p>
]]></content:encoded>
			<wfw:commentRss>http://websiteudvikler.dk/post/dynamicweb-ecommerce-fornyelse-i-notification-paa-completed-order.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Dynamicweb eCommerce API Workshop</title>
		<link>http://websiteudvikler.dk/post/dynamicweb-ecommerce-api-workshop.html</link>
		<comments>http://websiteudvikler.dk/post/dynamicweb-ecommerce-api-workshop.html#comments</comments>
		<pubDate>Thu, 06 May 2010 22:06:22 +0000</pubDate>
		<dc:creator>Kevin Steffer</dc:creator>
				<category><![CDATA[Webudvikling]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Dynamicweb]]></category>
		<category><![CDATA[Ecommerce]]></category>
		<category><![CDATA[Webshop]]></category>

		<guid isPermaLink="false">http://websiteudvikler.dk/?p=403</guid>
		<description><![CDATA[Jeg fik en invitation til Dynamicweb eCommerce API Workshop og jeg har længe haft sendt nogle issues til Product Owner Lars Sørensen hos Dynamicweb (nu ansat i Bleau), og Dynamicweb er altså ikke kommet så langt med min liste, at jeg har fået noget feedback, så det håber jeg selvfølgelig at jeg kan få. Min [...]]]></description>
			<content:encoded><![CDATA[<p>Jeg fik en invitation til Dynamicweb eCommerce API Workshop og jeg har længe haft sendt nogle issues til Product Owner <a href="http://dk.linkedin.com/in/hejgaard" target="_blank">Lars Sørensen</a> hos Dynamicweb (nu ansat i Bleau), og Dynamicweb er altså ikke kommet så langt med min liste, at jeg har fået noget feedback, så det håber jeg selvfølgelig at jeg kan få.</p>
<p>Min liste kan du finde her nedenfor, men har du nogle ideér så tager jeg dem gerne med:</p>
<p><a title="Åbn indberetning" href="https://spreadsheets.google.com/viewform?formkey=dEtPU2dkZ2VyUy1LV0pNTDctUEVvclE6MQ" target="_blank">Åbn indberetning</a> og send mig dine ønsker</p>
<p>Min liste af Dynamicweb eCommerce API problemer &#8211; jeg har dog ikke testet om nogen af disse er blevet rettet i nylige releases, men jeg har så igen ikke fået en tilbagemelding fra Dynamicweb at de har rettet API&#8217;et til jf. disse problemstillinger.</p>
<h1>Note 1)</h1>
<h2>Class Dynamicweb.eCommerce.Products.Group</h2>
<p>Egenskaben ShopID ser ikke ud til at have nogen effekt når man kører Save(”GROUP1”) metoden</p>
<h3>Eksempel:</h3>
<p><code class="brush: csharp;">Dynamicweb.eCommerce.Products.Group g = new Dynamicweb.eCommerce.Products.Group();<br />
g.ID = objGroup.Number.ToString();<br />
g.LanguageID = "LANG1";<br />
g.Name = objGroup.Name;<br />
g.Number = objGroup.Number.ToString();<br />
g.ShopID = "SHOP1";<br />
g.Save( objGroup.Number.ToString() );</code></p>
<h2>Workaround</h2>
<p>Man skal selv kende til jeres database og så vide at der findes en tabel som holder på ShopGroupRelations og dertil har i også design en klasse, men det er ikke intuitivt at man skal vide sådan en information og slet ikke når egenskaben ShopID nu findes på Group klassen.</p>
<h3>Eksempel:</h3>
<p><code>ShopGroupRelation sgr = new ShopGroupRelation();<br />
sgr.GroupID = g.ID;<br />
sgr.ShopID = "SHOP1";<br />
sgr.Save( "SHOP1", g.ID );</code></p>
<h1>Note 2)</h1>
<h2>Class Dynamicweb.eCommerce.Products.Product</h2>
<p>Egenskaben p.Groups.Add(objProduct) har ingen indvirkning på produktet efter man har kørt Save() metoden.</p>
<h3>Eksempel:</h3>
<p><code>Dynamicweb.eCommerce.Products.Group g = new Dynamicweb.eCommerce.Products.Group();<br />
g.ID = objGroup.Number.ToString();<br />
g.LanguageID = "LANG1";<br />
g.Name = objGroup.Name;<br />
g.Number = objGroup.Number.ToString();<br />
g.ShopID = "SHOP1";<br />
g.Save( objGroup.Number.ToString() );</code></p>
<p><code>Dynamicweb.eCommerce.Products.Product p = new Dynamicweb.eCommerce.Products.Product();<br />
p.Active = objProduct.IsAccessible;<br />
p.Created = DateTime.Now;<br />
p.DefaultPrice = double.Parse( objProduct.SalesPrice.ToString() );<br />
p.Groups.Add( g );<br />
p.ID = objProduct.Number;<br />
p.LanguageID = "LANG1";<br />
p.LongDescription = objProduct.Description;<br />
p.Name = objProduct.Name;<br />
p.Number = objProduct.Number;<br />
p.PriceType = Dynamicweb.eCommerce.Products.ProductPriceType.FixedPrice;<br />
p.ShortDescription = objProduct.Description;<br />
p.Stock = double.Parse( ( objProduct.Available != null ) ? objProduct.Available.Value.ToString() : "0" );<br />
p.Type = Dynamicweb.eCommerce.Products.ProductType.Stock;<br />
p.Updated = DateTime.Now;<br />
p.Volume = double.Parse( objProduct.Volume.ToString() );<br />
p.Save(objProduct.Number, "");</code></p>
<h2>Workaround</h2>
<p>Man skal selv kende til jeres database og så vide at der findes en tabel som holder på EcomGroupProductRelation og dertil har i også design en klasse, men det er ikke intuitivt at man skal vide sådan en information og slet ikke når egenskaben Groups nu findes på Product klassen hvor man kan tilføje grupper til listen.</p>
<h3>Eksempel:</h3>
<p><code>ProductGroupRelation pgr = new ProductGroupRelation();<br />
pgr.GroupID = g.ID;<br />
pgr.ProductID = p.ID;<br />
pgr.Save( p.ID, g.ID );</code></p>
<h1>Note 3)</h1>
<h2>Notification: Dynamicweb.Notifications.eCommerce.Cart.Line.Decreased</h2>
<p>Når den sidste ordrelinje slettes eller nedskrives til 0-antal og kurven slettes får man ingen Notification. Vi har også stillet os selv det spørgsmål: om man ikke også bør få en Dynamicweb.Notifications.eCommerce.Cart.Line.Removed og en   Dynamicweb.Notifications.eCommerce.Cart.Deleted?</p>
<h3>Eksemplel:</h3>
<p><code>[Dynamicweb.Extensibility.Subscribe(Dynamicweb.Notifications.eCommerce.Cart.Line.Decreased)]<br />
public class MyCartDeleted : Dynamicweb.Extensibility.NotificationSubscriber<br />
{<br />
objUser.FactoryNo = "";<br />
objUser.StoreSession();<br />
}</code></p>
<h2>Workaround</h2>
<p>Ingen. Vi har ikke kunnet se nogen former for mulighed i at omgåes dette problem fordi den redirecter til ”Empty basket”-siden.</p>
<h1>Note 4)</h1>
<h2>Notification: Dynamicweb.Notifications.eCommerce.Cart.Line.Removed</h2>
<p>Når den sidste ordrelinje slettes eller nedskrives til 0-antal og kurven slettes får man ingen Notification. Vi har også stillet os selv det spørgsmål: om man ikke også bør få en Dynamicweb.Notifications.eCommerce.Cart.Deleted?</p>
<h3>Eksemplel:</h3>
<p><code>[Dynamicweb.Extensibility.Subscribe(Dynamicweb.Notifications.eCommerce.Cart.Line.Removed)]<br />
public class MyCartDeleted : Dynamicweb.Extensibility.NotificationSubscriber<br />
{<br />
objUser.FactoryNo = "";<br />
objUser.StoreSession();<br />
}</code></p>
<h2>Workaround</h2>
<p>Ingen. Vi har ikke kunnet se nogen former for mulighed i at omgåes dette problem fordi den redirecter til ”Empty basket”-siden.</p>
<h1>Note 5)</h1>
<h2>Notification: Dynamicweb.Notifications.eCommerce.Cart.Deleted,</h2>
<p>Når man bruger funktionen ”Empty Basket” får man ingen Notification.</p>
<h3>Eksemplel:</h3>
<p><code>[Dynamicweb.Extensibility.Subscribe(Dynamicweb.Notifications.eCommerce.Cart.Deleted)]<br />
public class MyCartDeleted : Dynamicweb.Extensibility.NotificationSubscriber<br />
{<br />
objUser.FactoryNo = "";<br />
objUser.StoreSession();<br />
}</code></p>
<h2>Workaround</h2>
<p>Ingen. Vi har ikke kunnet se nogen former for mulighed i at omgåes dette problem fordi den redirecter til ”Empty basket”-siden.</p>
<h1>Note 6)</h1>
<h2>Ecom BekræftelsesEmails</h2>
<p>Meget få datoer fungerer når man prøver at skrive dem ud</p>
<h3>Eksemplel:</h3>
<p>Disse datotags fungerer fx ikke:<br />
<code>&lt;!--@Ecom:Order.Date.LongDayName--&gt;<br />
&lt;!--@Ecom:Order.Date.LongDate--&gt;<br />
&lt;!--@Ecom:Order.Date.MediumDate--&gt;<br />
&lt;!--@Ecom:Order.Modified.LongDate--&gt;<br />
&lt;!--@Ecom:Order.Modified.MediumDate--&gt;</code></p>
<h2>Workaround</h2>
<p>Hvis man OGSÅ udskriver &lt;!&#8211;@Ecom:Order.Date&#8211;&gt; vil disse tags alligevel udskrive den rigtige dato:<br />
<code>&lt;!--@Ecom:Order.Date.LongDayName--&gt;<br />
&lt;!--@Ecom:Order.Date.LongDate--&gt;<br />
&lt;!--@Ecom:Order.Date.MediumDate--&gt;</code></p>
<h1>Note 7)</h1>
<h2>Import/Eksport modul problemer</h2>
<p>Import/Eksport akvititeterne ”File Destination” og ”XML File Destination” skriver filer ud i UTF-16 (jf. udtalelse fra Lasse Ebert i <a href="http://engage.dynamicweb-cms.com/Forum-5.aspx?action=ShowThread&amp;ThreadID=1626">Engage Forum</a>) og ikke i UTF-8</p>
<h3>Eksempel:</h3>
<p>Lav noget output med æøå i og brug ”File destination” aktiviteten til at få output ud i en fil. Konsekvensen er at æøå ikke vises korrekt. Bruger vi ”XML File destination” står der godt nok fint i XML-declaration encoding=”utf-8”, men filen er dannet med UTF-16 encoding og ikke UTF-8, hvilket igen giver fejl ved brugen af filen (kan ses hvis man åbner den i IE)</p>
<h2>Workaround:</h2>
<p>Vi har været nødt til at lave vores egen Import/Eksport aktivitet for at kunne håndtere det.</p>
]]></content:encoded>
			<wfw:commentRss>http://websiteudvikler.dk/post/dynamicweb-ecommerce-api-workshop.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Lagerstyring på din webshop</title>
		<link>http://websiteudvikler.dk/post/lagerstyring-pa-din-webshop.html</link>
		<comments>http://websiteudvikler.dk/post/lagerstyring-pa-din-webshop.html#comments</comments>
		<pubDate>Wed, 03 Mar 2010 19:03:54 +0000</pubDate>
		<dc:creator>Kevin Steffer</dc:creator>
				<category><![CDATA[Integration]]></category>
		<category><![CDATA[Webshop]]></category>

		<guid isPermaLink="false">http://blogs.co3.dk/kevinsteffer/post/lagerstyring-pa-din-webshop/</guid>
		<description><![CDATA[Jeg vil i dette indlæg rådgive dig lidt omkring, hvordan du bør implementere din lagerstyring i din webshop. Hvorfor så lige det? Er det ikke bare at ligge et lagertal på mine produkter? Min opfattelse er, at det i mange tilfælde kommer lidt overraskende, hvordan det skal implementeres, når jeg begynder at spørge lidt ind [...]]]></description>
			<content:encoded><![CDATA[<p>Jeg vil i dette indlæg rådgive dig lidt omkring, hvordan du bør implementere din lagerstyring i din webshop.<br />
Hvorfor så lige det?<br />
Er det ikke bare at ligge et lagertal på mine produkter?</p>
<p>Min opfattelse er, at det i mange tilfælde kommer lidt overraskende, hvordan det skal implementeres, når jeg begynder at spørge lidt ind til det. Derfor vil jeg her forklare to forskellige scenarier i håb om, at du kan identificere dig med et af dem, så du kan forberede dig på, hvordan du kan håndtere det i din webshop.</p>
<h2>Lagerstyringsmodel</h2>
<p>Når der skal føres lagerstyring plejer jeg at nævne to modeller:</p>
<ol>
<li>Optimistisk lagerstyring</li>
<li>Pessimistisk lagerstyring</li>
</ol>
<h3>Optimistisk lagerstyring</h3>
<p>Optimistisk lagerstyring er udfra idéen om, at webshoppen skal vise alle produkter med positivt lagertal, og at lagertallet først nedskrives når kunden har gennemført ordren med betaling og det hele.</p>
<p><b>Problemstilling</b><br />
Vi kan risikere at 2 brugere smider en ordre samtidigt på samme produkt, som vi kun har 1 stk. på lager af. Hvad gør vi så? Vi kan risikere at skuffe vores kunder.</p>
<p><b>Fordel</b><br />
Vi får en ordre ind, og har mulighed for efterfølgende at tage kontakt til kunden om evt. alternativt køb.</p>
<h3>Pessimistisk lagerstyring</h3>
<p>Pessimistisk lagerstyring er udfra idéen om, at webhoppen kun skal vise de produkter med positivt lagertal, men at lagertallet allerede nedskrives så snart produkter ligges i kurven i webshoppen.</p>
<p><b>Problemstilling</b><br />
Hvad gør vi ved alle de webshop kurve som aldrig gennemføres, de står bare og blokere for at vi kan sælge vores varer!</p>
<p><b>Fordel</b><br />
Vi skuffer ikke vores kunder, det de ser på webshoppen og gennemfører køb på, det ved vi med sikkerhed kan leveres.</p>
<h3>Min anbefaling</h3>
<p>For at skuffe så få kunder som muligt og stadig tilgodese den fleksibilitet en webshop kan give dig i dit salg, så er mit råd:</p>
<p><b>Den halve løsning</b><br />
Hvis du sælger varer som kan skaffes/produceres igen, så kan du med fordel køre på en optimistisk lagerstyringsmodel.<br />
Du vil overfor kunderne både på webshoppen og i en dialog med dem fortælle, hvor hurtigt du kan skaffe en evt. midlertidigt udsolgt vare, hvis du er lidt &#8220;dirty dealer&#8221;, så fortæller du det ikke, men lader dem købe varen alligevel, og kontakter dem om leveringsproblemer, hvis problemet opstår, og derigennem i en super servicerende dialog måske for solgt mere eller noget andet.<br />
Men det er ikke uden risiko for, hvis du ikke har den fornødne tid og produktsortiment til at servicere kunden ordentlig, så skal du holde dig fra denne model.</p>
<p><b>Den rigtige løsning</b><br />
Hvis du sælger varer som ikke kan skaffes/produceres igen, så vil jeg fraråde at køre på en optimistisk lagerstyringsmodel, men istedet vælger den strammere styrede pessimistiske model. Så vil du ikke løbe ind i problemer med leveringen, men vende problemet ind mod dig selv, og dermed også stille krav til din egen organisation om at få lavet nogle rutiner, så der ryddes op i efterladte halvfærdige ordrer.<br />
Det lyder måske som trivielt arbejde, men jeg tror faktisk du vil kunne lære helt vildt meget om dine kunders handle mønster, hvis du laver lidt statistik på dine kunders adfærd, så du vil kunne finde ud af, hvorfor de efterlader halvfærdige ordrer &#8211; er det produkterne som det er galt med, er det gebyret, fragten som overrasker dem.<br />
Her er der plads til eksperimenter og optimering, så kunderne får fuldført deres køb.</p>
<p>Jeg håber at du har fået lidt indsigt i at lagerstyring på en webshop ikke kun er at ligge et lagertal på produkterne, men i høj grad et spørgsmål om, hvordan vi kan servicere kunden bedst muligt, med de ressourcer du nu har tilrådighed.</p>
<p>Har du spørgsmål til netop din situation, hvad du bør vælge med dine varer eller har du en anden problemstilling omkring lagerstyring, så efterlad en kommentar.<br />
Så vil jeg med glæde dykke ned i din problemstilling og hjælpe dig på vej.</p>
]]></content:encoded>
			<wfw:commentRss>http://websiteudvikler.dk/post/lagerstyring-pa-din-webshop.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bone&#8217;s Restauranter på vej over storebælt</title>
		<link>http://websiteudvikler.dk/post/bones-restauranter-pa-vej-over-storebaelt.html</link>
		<comments>http://websiteudvikler.dk/post/bones-restauranter-pa-vej-over-storebaelt.html#comments</comments>
		<pubDate>Thu, 31 Dec 2009 07:19:14 +0000</pubDate>
		<dc:creator>Kevin Steffer</dc:creator>
				<category><![CDATA[Webudvikling]]></category>
		<category><![CDATA[Kunder]]></category>
		<category><![CDATA[Markedsføring]]></category>
		<category><![CDATA[Webshop]]></category>

		<guid isPermaLink="false">http://blogs.co3.dk/kevinsteffer/?p=116</guid>
		<description><![CDATA[Tænk sig at avisen Børsen kom i dag d. 31. december 2009, og så med en artikel om vores kunde Bone&#8217;s Restauranter, som er på vej til ekspansion på Sjælland. Jeg havde ærligtalt ikke regnet med at få avisen i dag, og jeg synes det er vildt fedt at høre at Bone&#8217;s er klar til [...]]]></description>
			<content:encoded><![CDATA[<p>Tænk sig at avisen Børsen kom i dag d. 31. december 2009, og så med en artikel om vores kunde Bone&#8217;s Restauranter, som er på vej til ekspansion på Sjælland. Jeg havde ærligtalt ikke regnet med at få avisen i dag, og jeg synes det er vildt fedt at høre at Bone&#8217;s er klar til at indtage Sjælland, så det ikke kun er os jyder der kan nyde Spareribs på sin helt specielle amerikanske stil. Artiklen skriver meget forretningsteknisk og synes at Bone&#8217;s har fortjent et tilbageblik her på årets sidste dag &#8211; og så lad det være min sidste blog-post for i år <img src='http://websiteudvikler.dk/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Bone&#8217;s er ikke alene unik på deres Spareribsmenu, men deres servicering af kunder online synes jeg også er ved at nå en karakter af at være unik.</p>
<p>Bone&#8217;s har som på restauranter også ekspanderet stødt med deres website, hvor de i årene efter 2000 for alvor satsede på online- og email-markedsføring og idéen om en Bone&#8217;s Family Club kom på banen, som i dag er omdrejningspunktet for kundeservice online.</p>
<p>Bone&#8217;s Take Away har også ad flere omgange fået tilført nye idéer og senest &#8220;Easyorder&#8221;, hvor det er muligt at gemme din Take Away-bestilling under et SMS-navn, så du nemt kan genbestille via SMS.</p>
<p>Når du skal besøge en Bone&#8217;s restaurant kan du benytte bordbestilling online, og det gør at starten på en restaurant oplevelse hos Bone&#8217;s kan gøres online som selvbetjening om det er bestilling i Take Away eller restaurantbesøg. Tilmed er bordbestillingen så &#8220;intelligent&#8221; at du får tilnærmelsesvis samme service som tidligere når det skulle foretages via telefonen.</p>
<p>Krøllen på halen er Bone&#8217;s Quality som er med til at sikre at Bone&#8217;s har fingeren på pulsen, når det kommer til kundetilfredshed. Her blive du ledt hen, når du har haft et besøg på en Bone&#8217;s restaurant eller har bestilt mad i Take Away. Så kan du skrive ganske kort om din oplevelse.</p>
<p>Jeg håber naturligvis på, at ekspansionen mod øst over det store bælt bliver en succes og vi skal lave flere online tiltag i løbet 2010.</p>
<p>Godt Nytår!</p>
<p>Link: <a href="http://bit.ly/8ydeYp">www.bones.dk</a></p>
]]></content:encoded>
			<wfw:commentRss>http://websiteudvikler.dk/post/bones-restauranter-pa-vej-over-storebaelt.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ny dimension til webshops</title>
		<link>http://websiteudvikler.dk/post/ny-dimension-til-webshops.html</link>
		<comments>http://websiteudvikler.dk/post/ny-dimension-til-webshops.html#comments</comments>
		<pubDate>Mon, 07 Dec 2009 20:13:27 +0000</pubDate>
		<dc:creator>Kevin Steffer</dc:creator>
				<category><![CDATA[Webudvikling]]></category>
		<category><![CDATA[Webshop]]></category>

		<guid isPermaLink="false">http://blogs.co3.dk/kevinsteffer/post/ny-dimension-til-webshops/</guid>
		<description><![CDATA[Med inspiration fra Thomas Rosenstands podcast, hvor Thomas Rosenstand nævner, at e-købmænd har det hårdere end tradionelle købmænd, fordi den tradionelle købmand bl.a. får service besøg af sælgere, som kan indrette kampagneområder i butikken, så findes der ikke sådan noget tilsvarende leverandør service til webshops. HØRT THOMAS – DET ER FOR GALT! Flere dage efter [...]]]></description>
			<content:encoded><![CDATA[<p>Med inspiration fra Thomas Rosenstands <a href="http://www.thomas-rosenstand.dk/leverandoerer-til-webshops-snorksover">podcast</a>, hvor Thomas Rosenstand nævner, at e-købmænd har det hårdere end tradionelle købmænd, fordi den tradionelle købmand bl.a. får service besøg af sælgere, som kan indrette kampagneområder i butikken, så findes der ikke sådan noget tilsvarende leverandør service til webshops.</p>
<blockquote><p>HØRT THOMAS – DET ER FOR GALT!</p>
</blockquote>
<p>Flere dage efter jeg har hørt podcasten og tænkt over ting som Thomas også nævner, at leverandører af webshopplatformen heller ikke understøtter nok i denne grad, så har jeg siddet og fundet frem til, at det faktisk ikke behøver være så vanskeligt at undersøtte.</p>
<p>Et tænkt scenarie er: Vi får <a href="http://blogs.co3.dk/kevinsteffer/post/ecommerce-3-0-naeligste-generation-e-handel/#utm_source=internal&amp;utm_medium=blog&amp;utm_campaign=Webshops-med-ecommerce-30">åbnet op for vores webshop</a> så leverandører kan få adgang til at ligge indholdselementer på vores shop. I den simple form kan det være XML feeds, som shoppen kan trække ind og behandle med XSLT for at beholde look’n’feel på sitet. De kunne levere komplette kampagne-varekataloger, hvor der med en pris-komponent kunne blive markedsført kampagnevarer direkte fra vores leverandør med vores egne priser.</p>
<p>Nu har jeg selv et tæt samarbejde med både salgsfolk, projektledere og enkelte udviklere hos <a href="http://www.dynamicweb.dk" target="_blank">Dynamicweb</a>, så jeg vil lige prøve at skubbe lidt til dem og se om de også kan se idéen, men jeg har allerede taget hatten på overfor de sidste par kundemøder som omfattede B-t-B webshops. Der er jo ingen tvivl om at de vil får en tættere tilknytning til deres kunder, hvis deres kunder bliver afhængige af data leverancer til salgsledet. Det er helt klart en WIN-WIN.</p>
<p>Tak Thomas for en super idé – alle andre:</p>
<blockquote><p>SPREAD THE WORD</p>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://websiteudvikler.dk/post/ny-dimension-til-webshops.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Prisen på web er bindende</title>
		<link>http://websiteudvikler.dk/post/prisen-paring-web-er-bindende.html</link>
		<comments>http://websiteudvikler.dk/post/prisen-paring-web-er-bindende.html#comments</comments>
		<pubDate>Mon, 25 May 2009 19:23:37 +0000</pubDate>
		<dc:creator>Kevin Steffer</dc:creator>
				<category><![CDATA[Webudvikling]]></category>
		<category><![CDATA[Webshop]]></category>

		<guid isPermaLink="false">http://blogs.co3.dk/KevinSteffer/post.aspx?id=417bc6d6-1093-43c9-b9da-7246026776de</guid>
		<description><![CDATA[Jeg har lige læst en nyhed “Prisfejl er netbutikkens ansvar” på comon.dk, at købere har vundet retssager, hvor de har købt en havetraktor for 899,- (JA 899,-!) og en anden et kemeraobjektiv for 1.459 som kostede 14.590,- og de købte det pga. pris fejl på webshoppen. Det røster mig da virkelig og mig giver eftertænksomme [...]]]></description>
			<content:encoded><![CDATA[<p>Jeg har lige læst en nyhed “<a href="http://www.comon.dk/news/prisfejl.er.netbutikkens.ansvar_41020.html" target="_blank">Prisfejl er netbutikkens ansvar</a>” på comon.dk, at købere har vundet retssager, hvor de har købt en havetraktor for 899,- (JA 899,-!) og en anden et kemeraobjektiv for 1.459 som kostede 14.590,- og de købte det pga. pris fejl på webshoppen.</p>
<p>Det røster mig da virkelig og mig giver eftertænksomme miner, når vi skal tænke manuelle handlinger ind i en løsning istedet for automation. I alle kataloger siden jeg har kunnet læse har man haft den standard sætning vi alle kan sige når vi vågner “Vi tager forbehold for tryk fejl …”, jeg gad nok vide, hvordan betingelserne på disse webshops ser ud eller nærmere så ud, siden de kan tabe disse sager. Det virker forkert.</p>
<p>Så hvis du styrer dine priser manuelt så TJEK DINE PRISER DOBBELT eller få lavet nogle redskaber som kan fange disse kedelige fejl.</p>
]]></content:encoded>
			<wfw:commentRss>http://websiteudvikler.dk/post/prisen-paring-web-er-bindende.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ecommerce 3.0 næste generation e-handel</title>
		<link>http://websiteudvikler.dk/post/ecommerce-3-0-naeligste-generation-e-handel.html</link>
		<comments>http://websiteudvikler.dk/post/ecommerce-3-0-naeligste-generation-e-handel.html#comments</comments>
		<pubDate>Fri, 08 May 2009 21:25:41 +0000</pubDate>
		<dc:creator>Kevin Steffer</dc:creator>
				<category><![CDATA[Webudvikling]]></category>
		<category><![CDATA[ehandel]]></category>
		<category><![CDATA[Webshop]]></category>

		<guid isPermaLink="false">http://blogs.co3.dk/KevinSteffer/post.aspx?id=dfa3c42e-5a91-410e-84a2-c58d294d206b</guid>
		<description><![CDATA[Ecommerce 3.0 er et buzzword for næste generation e-handels løsninger. Jeg har fundet nogle spor af det og hvor det kommer fra, og en del bud på hvordan verden skal forme sig for at være ecommerce 3.0 verden. Vi står et lille spring inde i Web 2.0 med indholdsdeling, blogs, sociale netværk, twitter og facebook [...]]]></description>
			<content:encoded><![CDATA[<p>Ecommerce 3.0 er et buzzword for næste generation e-handels løsninger. Jeg har fundet nogle spor af det og hvor det kommer fra, og en del bud på hvordan verden skal forme sig for at være ecommerce 3.0 verden.</p>
<p>Vi står et lille spring inde i <a href="http://da.wikipedia.org/wiki/Web_2.0" target="_blank">Web 2.0</a> med indholdsdeling, blogs, sociale netværk, <a href="http://twitter.com" target="_blank">twitter</a> og <a href="http://www.facebook.com" target="_blank">facebook</a> m.v. Det som der er fokus på i mange virksomheder er hvordan disse “sladder”-spalter bliver attraktive for virksomhederne, fordi der er helt vildt mange brugere på disse tjenester. Og jeg kan sige det helt klart – de bliver ikke attraktive i traditionel forstand, virksomheder er nødt til at involvere sig ligesom alle brugerne gør!</p>
<p><a href="http://da.wikipedia.org/wiki/Web_2.0" target="_blank">Web 2.0</a> kan sige stor tak til <a href="http://en.wikipedia.org/wiki/OpenSource" target="_blank">OpenSource</a> communities og specielt de ildsjæle som har ødslet viden ud til alle med interesse og ikke mindst for deres store åbensindede måde at udvikle IT software på, som i den grad har lagt grundstenen for at andre brugere i dag også kan se mening i at dele både deres verden, tanker og idéer efter hvad der nu lige falder dem ind.</p>
<p>Ecommerce 3.0 opnår vi igennem at vi i virksomhederne tager det næste skridt mod denne åbenhed som rigtig mange folk gør i “<a href="http://da.wikipedia.org/wiki/Web_2.0" target="_blank">Web 2.0</a>”-webmiljøerne og ikke holder på vores forretningshemmeligheder i den stil som vi gør i dag. Vi skal have åbnet vores forretning så vores kunder kan interagere med vores virksomhed, vores produkter, vores udtryk, alt hvad der i vores virksomhed ikke er strengt fortroligt bør åbnes op for vores netværk og potentielle. – jeg forestiller mig noget Facebook-agtigt med virksomheder som bombardere med meninger, oplevelser, udtalelser, viden, kritik og information i en sådan form at det kan integreres, agregeres og deles med virksomheders forretningsdata.</p>
<p>“<a href="http://saasninjas.wordpress.com/opgaver/" target="_blank">Value Creation in e-business</a>” en opgave af en projektgruppe på <a href="http://www1.itu.dk/" target="_blank">ITU</a> (deres blog: <a href="http://saasninjas.wordpress.com/" target="_blank">http://saasninjas.wordpress.com/</a>), som går på at undersøge/bekræfte hvor og hvordan værdiskabelsen i <a href="http://da.wikipedia.org/wiki/Web_2.0" target="_blank">Web 2.0</a> forretningsmodeller foregår. Den giver rigtig mange gode begrundelser for hvorfor <a href="http://da.wikipedia.org/wiki/Web_2.0" target="_blank">Web 2.0</a> er som den er i dag. Og også med vigtig baggrundsdata fra tidligere afhandlinger og undersøgelser foretaget i .com bølgen i 2000 og lige efter. Den nævner nogle specielle begreber omkring “lock-in” og “lock-on”, som er helt vildt vigtige i forhold til den forskel fra år 2000 e-business, hvor man søgte “lock-in” metode overfor brugerne, at de skulle låses inde i vores univers, til hvor vi i dag skal låse dem fast “lock-on” og ikke inde “lock-in” i vores univers. Brugerne har fået en sådan magt i de sociale netværk at virksomhederne skal vænne sig til at lade dem have magten og rette sig ind, hvis der opstår uoverenstemmelser. Det giver genlyd efter manges mening og overbevisning så det i <a href="http://da.wikipedia.org/wiki/Web_2.0" target="_blank">Web 2.0</a> nettet vil sprede sig på <a href="http://www.facebook.com" target="_blank">Facebook</a>, <a href="http://twitter.com" target="_blank">Twitter</a>, Blogs osv: </p>
<blockquote><p>“At en kunde fik sine penge igen og kunne beholde varen som undskyldning for besværet”.</p>
</blockquote>
<p>Jeg skal i et andet indlæg prøve at komme ind på åbningerne til virksomheden, hvordan vi bygger alle disse “mash-ups” mellem virksomheder og driver resultatet ud til forbrugere så de kan arbejde videre på det.</p>
]]></content:encoded>
			<wfw:commentRss>http://websiteudvikler.dk/post/ecommerce-3-0-naeligste-generation-e-handel.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

