Het is buiten 32 graden en iedereen geniet van de zon buiten met ijs en een biertje. Helaas ik niet, ik ben net verhuisd en zit in een flinke verbouwing. 
Veel klussen doe ik zelf, en gewoon doorgaan is de enige optie. Een keuken en wat kamers wachten nog op wat aandacht van mij, maar soms moet je ook ontspannen. En dan shop ik graag op Wish.com, een chinese webshop waar je spotgoedkoop kan shoppen. Niet omdat het moet, maar omdat het kán.

Wat mij al een tijdje stoorde aan deze website is dat je niet kan sorteren op prijs. De gedachte hierachter is dat Wish alle aangesloten ondernemers hier een plekje gunt, en zodoende met sorteren veel ondernemers niet onder de aandacht zouden komen. Nu moét je wel scrollen en ‘zoeken’ tussen de dealtjes.

Toch zou ik geen echte Hollander zijn als ik, ook al is het spotgoedkoop, niet voor écht de allerlaagste prijs ga. En dus, -met 32 graden bezweet voorhoofd in een nog niet gesaust werkkamertje zonder gordijnen om iets van zonneschijn te blokkeren-, programmeerde ik even een klein scriptje waarmee ik mijn zoekresultaten flink automatisch kan uitbreiden en op wish.com met 1 druk op de knop kan sorteren op prijs. Gelukt!

Wil je ook de laagste prijs? Doe een zoek opdracht op wish.com en open de console-tab van je (Chrome) browser met F12. Klik onderaan rechts naast > en plak de onderstaande code. Druk op Enter en klaar!

En wat ik nu heb besteld voor de beste prijs? Een zonnepaneeltje. Geniet ik toch nog van de zon. 😉

.   $("<style>.overlay { position:absolute; background-color: white; top:0;    left:0;    width:100%;    height:100%;    z-index:1000;  } .loader {  position: fixed;  top: 1em; padding: 15px; maring: 15px; border: 1px solid #000000; border-radius: 10px; background-color: #CC0000; color: #FFFFFF; right: 1em; z-index: 999999999999; }</style>").appendTo("head");  

2.   $("body").append("<div id='overlay' class='overlay'></div><div id='loader' class='loader'><b>Bezig met inladen en sorteren ...</b></div>");  

3.     

4.   maxProducts = prompt("Hoeveel producten wil je inladen? (max. 500)");  

5.     

6.   var app = setInterval(function(){   

7.         

8.       if ($(".feed-product-item").length < maxProducts){  

9.             

10.         if($("#loading-img.hide").length == 0){  

11.             $("html, body").animate({ scrollTop: $(document).height() }, 0);   

12.             $('#overlay').css({ height: $(document).height() });  

13.         }  

14.   

15.     }else{        

16.         clearInterval(app);  

17.         $('.currency-subscript').remove();  

18.           

19.             $( ".feed-product-item" ).each(function(){  

20.                           

21.                         price = $(this).find(".feed-actual-price").html();  

22.                         price = price.replace(" € ","").replace("€","").replace(" ","").replace("Free",0);  

23.                         $(this).attr('price', $.trim(price));  

24.                         if (price == 0 || price > 20){ $(this).remove(); }  

25.             })  

26.         

27.         var products = $(".feed-product-item");  

28.       

29.             products.sort(function (a, b) {  

30.                 a = parseInt($(a).attr("price"), 10);  

31.                 b = parseInt($(b).attr("price"), 10);  

32.                 if(a > b) { return 1;} elseif(a < b) { return -1; } else { return 0; }  

33.             });  

34.   

35.         $("#feed-grid").html('');  

36.         $("#feed-grid").append(products);  

37.         $("#overlay").remove();  

38.         $("#loader").remove();  

39.         $("html, body").animate({ scrollTop: 0 }, 0);         

40.           

41.     }  

42.       

43. },50);