FIX VOOR SNIPPET zoek-resultaten.rain
=====================================
Probleem: de functie vul() zet wel de prijsteksten, maar laat het attribuut
data-excl staan op de waarde van het sjabloonproduct. Het landen- en btw-script
(land-at) herrekent de zichtbare prijs uit data-excl, waardoor elk zoekresultaat
hetzelfde bedrag krijgt. Op de Nederlandse zoekpagina valt het niet op zolang je
niet van land of valuta wisselt.
WIJZIGING 1 (in de functie vul, de regel met "if(pr!=null)")
ZOEK:
if(pr!=null){zet("strong.price-incl",fmt.format(pr));zet("strong.price-excl",fmt.format(pr/btw))}
VERVANG DOOR:
var zetExcl=function(sel,v){el.querySelectorAll(sel).forEach(function(x){x.setAttribute("data-excl",v)})};
if(pr!=null){zet("strong.price-incl",fmt.format(pr));zet("strong.price-excl",fmt.format(pr/btw));zetExcl("strong.price-incl",pr/btw);zetExcl(".price-incl",pr/btw)}
WIJZIGING 2 (een paar regels lager, de oude prijs)
ZOEK:
zet(".price-old.price-incl",fmt.format(old));zet(".price-old.price-excl",fmt.format(old/btw));
VERVANG DOOR:
zet(".price-old.price-incl",fmt.format(old));zet(".price-old.price-excl",fmt.format(old/btw));zetExcl(".price-old.price-incl",old/btw);
WIJZIGING 3 (in de functie simpel, de regel die begint met var prijs=)
ZOEK:
var prijs='
'
TOELICHTING
- data-excl is het bedrag exclusief btw. Het landen-script leest dat en rekent er
de btw van het gekozen land bij op. Staat er een verkeerde waarde, dan klopt de
hele prijs niet meer zodra iemand een ander land of een andere valuta kiest.
- btw is in het script al bepaald: 1,19 voor Duits, anders 1,21.
- Op de categoriepagina gaat het wel goed, want daar zet het thema data-excl zelf
per product. Alleen de zoekresultaten worden door dit script opnieuw gevuld.