Case : Pharos feed

Vaak is het nodig de informatie in de feeds wat aan te passen, ISO-codes naar land informatie. Beschrijving inkorten of bijvoorbeeld een foutieve codering repareren. Voor deze aanpassingen is het mogelijk voor elke feed een callback functie te maken.

 

De Pharos feed

De gewone pharos feed ( tradetracker ) kent een tweetal problemen, ten eerste staat in sommige landennamen de aanduiding 'winter'. Daarnaast staan in de feed zowel gewonen reizen, stedentrips en wintersport reizen door elkaar. Onderstaand een voorbeeld van een callback functie om deze te repareren.


<?
function pharos_cb(&$item){
    
#Roep de generic callback aan dat moet altijd 
    
generic_cb($item);  

    
#komt winter voor in de landen naam (staat na de generic_cb in 
           menu1)
    #Waar het land staat is afhankelijk van je keuze in de feed 
           configuratie 

    
if (stristr($item['menu_1'],winter)!== false ) {
             
$item['menu_1']=preg_replace("/ *winter/i","",$item[
                    'menu_1'
]);
        
#pas de groep aan 
             
$item['menu_0']="wintersport";
    }
}

De code gaat in 'feeds.php' in de feed configuratie vervang je nu generic_cb door pharos_cb

 

Er is ook een aparte pharos feed met alleen de wintersport reizen. Deze kent nog wel het probleem met de aanduiding 'winter' in de landennaam. De aanpassing van de groep is echter niet meer nodig.

Elke feed gebruikt standaard een vaste callback functie ( generic_cb ) deze standariseerd de data voor de sql-import. Het is van belang dat in elke custom callback functie de vaste callback ook aangeroepen wordt!

 

Plaats reactie


Beveiligingscode
Vernieuwen

Doneer

Donate $10, $20 or $50! This plugin has cost me countless hours of work, if you use it, please donate a token of your appreciation!