Jeg har lavet en OrderTemplateExtender, der siger at kunder i DK der køber for mindre end 80 kr. skal ikke betale moms ellers er den 5%. Denne kode har jeg udviklet i samarbejde med Lars Sørensen på Forum siden. Link til forum tråden: http://engage.dynamicweb-cms.com/Forum-5.aspx?PID=34&action=ShowThread&ThreadID=2133
if (RenderingState == TemplateExtenderRenderingState.Before)
{
if (base.Order.PriceBeforeFees.Price < 80 && Base.ChkString(base.Order.CustomerCountryCode).ToLower() == "dk")
{
foreach (OrderLine ol in base.Order.OrderLines)
{
ol.Price.PriceWithVAT = ol.Price.PriceWithoutVAT;
ol.Save(base.Order.ID);
}
base.Order.Price.VAT = 0.0;
base.Order.Price.PriceWithVAT = base.Order.Price.PriceWithoutVAT;
base.Order.Save(base.Order.ID);
}
}
Koden virker fint inde på hjemmesiden, men når kunden kommer ind på DIBS betalingen, så kommer momsen på igen.
Har forsøgt at købe 3x http://www.stamps.fo/Default.aspx?ID=1128&ProductID=PROD210 på den danske version af hjemmesiden.
3x PROD210 = 66 kr. + fragt og gebyr = 91 kr. på hjemmesiden (alt fint her). Klikker jeg så videre til DIBS, så er beløbet 94,30 kr.
Hvorfor er beløbene ikke overens ?
Hvilken parameter bliver overført til DIBS ?