Skip to main content

Hoe filter ik items eruit zonder prijs?

More
8 years 7 months ago #3940 by marius
Hallo Bram, (of iemand anders)

Ik gebruik callback die je in ander topic poste. Werkt perfect maar zou die ook graag combineren om items eruit te filteren waar geen prijs bij zit, of als veld meegeeft 0,00 (bijvoorbeeld)

Kun je dat met huidige callback aangeven hoe??

Code:
function jouwcallback_cb(&$item) { if (empty($item['description']) || strlen($item['description']) < 100 ){ $item['title']=''; return; } generic_cb($item); }

Please Log in to join the conversation.

More
8 years 7 months ago - 8 years 7 months ago #3941 by gamespel
Voorbeeld met alleen de lege of 0,00 prijs:
Code:
function prijsleeg_cb(&$item) { if(empty($item['prijs'])){$item['title']='';} }
Last edit: 8 years 7 months ago by gamespel.

Please Log in to join the conversation.

More
8 years 7 months ago #3944 by redactie
op zich is het antwoord van gamespel correct voor lege prijzen.

maar het werkt niet als de prijs '0.00' is ( "0" bijvoorbeeld wel) aangezien op dat moment de prijs geen float is maar een string
Code:
generic_cb($item) #code moet NA de generic_cb aanroep if (empty($item['prijs']) || ((float)$item['prijs'] == 0)) { $item['title']=''; }

Met die extra controlle is de check ook aan te passen naar prijzen < 1 euro bijvoorbeeld.

Voor een goede werking is de empty trouwens niet nodig, al is het netter.

Please Log in to join the conversation.

More
8 years 7 months ago #3946 by marius
Bedankt beide voor de input :)
Ga hier mee aan de slag. Doel is om de datafeeds om zo'n manier te gebruiken zodat ik me minder zorgen hoef te maken om luie adverteerders.

Please Log in to join the conversation.

More
8 years 7 months ago #3947 by gamespel
Let wel op dat je deze niet bij alle feeds gebruikt, althans in sommige reisfeeds staan geen prijzen in.

Please Log in to join the conversation.

More
8 years 7 months ago #3948 by marius
prima, zal ik in de gaten houden :)

Please Log in to join the conversation.

Time to create page: 0.432 seconds