Horloge.nl bij Cleafs? Let op!

xipe

Nieuw lid
31 mrt 2008
650
0
16
#1
Aloha,

Doe je horloges bij Horloge.nl via Cleafs?
Let op, want ze hebben het weer gepresteerd om de feed te veranderen.
Er wordt wel een mail gestuurd, maar daar staat dus niet in wat er is gewijzigd...
Dus maar ff de feed gedownload en wat blijkt: de velden zijn veranderd qua volgorde (dodelijk in mijn, en ik denk in de meeste gevallen), de description is gewoon vervallen. Dat is het minst erge, denk ik, want die descriptions doen je de das om, als je daar niets mee doet.
;D
Kijk dus ff goed wat de heren van Horloge.nl en Cleafs.nl er van hebben gebakken, anders sta je na je volgende feedimport misschien voor nare verrassingen.
 

miranon

Nieuw lid
18 dec 2010
127
0
0
#2
Re: Horloge.nl bij Cleafs? Pas op!

Dank je wel voor de info. Jammer dat er geen informatie is over wat er is gewijzigd. :(
 

xipe

Nieuw lid
31 mrt 2008
650
0
16
#3
Re: Horloge.nl bij Cleafs? Pas op!

Dat is ieder keer zo...

Kras maakte het onlangs nog bonter: die hadden coördinaten (midden in de feed, waardoor de nummering dus wijzigde...) in de feed verwerkt en Zoover en Cheqqer ratings toegevoegd (weliswaar aan het eind van de feed, maar die velden zijn dus niet gevuld...)
:mad:
Het is werkelijk zo droevig...
Is dit nu typisch Nederlands of is het in het buitenland ook zo amateuristisch?
 

harrie

Nieuw lid
6 okt 2005
404
0
16
#4
Re: Horloge.nl bij Cleafs? Pas op!

Waarom maak je niet een systeem dat de kolomnaam gebruikt voor de import?

Dan kunnen ze veranderen wat ze willen zolang dezelfde type data in dezelfde kolomnaam blijft staan.

In de praktijk wisselen bij alle netwerken voortdurend dingen in de feeds. Door de naam in plaats van de kolompositie te gebruiken bespaar je jezelf problemen bij een groot deel van de veranderingen.
 

ouwesmurf

Nieuw lid
25 jan 2008
3.028
0
0
wfsidee.nl
#5
Re: Horloge.nl bij Cleafs? Pas op!

Helemaal goed idee Roger, maar dan krijg je - net als die mier van jou, die nog steeds rondjes van achten draait - te maken met de werkelijkheid, dat elk netwerk weer de eigen kolomnamen hanteert. Maar allez, alles is te scripten. ;D
 

harrie

Nieuw lid
6 okt 2005
404
0
16
#6
Re: Horloge.nl bij Cleafs? Pas op!

Als je per feed mapt is dat wel op te lossen, dus;

feed x kolom met naam y = kolom z in jou systeem

Volgorde van kolommen maakt dan niets meer uit. Zorg wel dat je de data verifieert voor je 'm in je eigen systeem gooit.

Zo werken voorkomt aardig dat je rondjes van achten draait maar juist dat je direct op een vlekkeloze import afgaat ;)
 

Cleafs

Nieuw lid
8 nov 2007
965
0
0
www.cleafs.nl
#7
Re: Horloge.nl bij Cleafs? Pas op!

@Xipe: In Cleafs kan je sinds 25 februari zelf de kolomstructuur van CSV's bepalen. Je krijgt dan een nieuwe url.

PS. Het gaat op HorlogeS.nl (meervoud dus).
 

ouwesmurf

Nieuw lid
25 jan 2008
3.028
0
0
wfsidee.nl
#8
Re: Horloge.nl bij Cleafs? Pas op!

@Roger:
wat ik bedoel is een oneindige lus van miscommunicatie . Je kunt de situatie hebben van een adverteerder die zijn/haar feed vergezeld laat gaan van een header, ingeval van een voorloop als xml kan dat niet anders gegeven de tags. Maar dan zijn er de bemiddelaars, hetzij mediaburo, hetzij netwerk, die - goedbedoeld vanwege de poging tot uniformiteit - de CSV headers naar hun model aanpassen, ook nog eens per branche verschillend.
En om het feest compleet te maken, komt het voor dat de inhoud van de benoemde kolom verhuisd wordt naar een andere kolom.
En dat is dan de omstandigheid, dat het "levensgevaarlijk" is om regelrecht van netwerk naar shop-database over te pompen, en een "hell of a job" om dat netjes en feilloos te scripten. Kan wel, maar "breek me de bek niet open" over de weg er naar toe. Te meer daar er affliates zijn die met nogal veel websites werken, en dus nogal veel datafeeds en dus nogal veel partners in verscheidenheid.

@Cleafs: die kolomstructuur bepalen is maar een deel van de waarheid, dan moet je alle kolommen aanpasbaar maken en niet de "extra". En om dat te verfijnen, zou je dan de structuur per affiliate moeten kunnen vastleggen zoals Tradedoubler en Zanox dat kennen.
Maar ja, Tradedoubler laat deelfeeds niet toe zonder zip, te grote feeds wel (..), en Zanox stuurt als enige in de woestijn de utf8-bom mee, eenheid ? Zitten beiden in de netwerken-eenheids-pan, dat dan weer wel.
 

ilmar

Nieuw lid
19 sep 2010
56
0
0
dfmanager.com
#9
Re: Horloge.nl bij Cleafs? Pas op!

Het "mappen" van kolommen uit de CSV feeds naar eigen database kolommen werkt in mijn ervaring is veel gevallen uitstekend. Je moet inderdaad de mapping per feed opslaan, maar het bespaart je veel werk in de toekomst.

Gezipte feeds maken het weer wat ingewikkelder. Ik ben bezig met een aanpassing aan DF/Manager om die ook automatisch binnen te kunnen halen en te un-zippen zijn.

@Ouwesmurf: wat bedoel je met utf-8 bom? Probleem bij Zanox is dat de CSV feeds als attachement met de pagina worden meegestuurd en niet als inhoud van de pagina zelf. Curl scripts lopen daarop vaak stuk. Met utf-8 heb ik nooit problemen gehad, in tegenstelling juist.
 

xipe

Nieuw lid
31 mrt 2008
650
0
16
#10
Re: Horloge.nl bij Cleafs? Pas op!

Degene die dit gelukt is met Affilistore wil ik graag uitnodigen om mij de truc te vertellen!
:)
 

ouwesmurf

Nieuw lid
25 jan 2008
3.028
0
0
wfsidee.nl
#11
Re: Horloge.nl bij Cleafs? Pas op!

wat bedoel je met utf-8 bom
@ilmar:
hexadecimaal zie je in de file 3 aanvangbytes : EF BB BF ofwel de identificatie-code voor UTF8, de zogeheten "BOM";
in ascii zie je in windows-software dan , nadat ie door de utf8-molen naar 8859-15 is getransfereerd,
blijft er een irritante ? - immers geen bestaand karakter - staan.
Op de server zie je in doorsnee niets , staat voor het eerste header-item, omsloten door quotes.
Bij scripting lokaal ( niet in Xamp oid of op server ) kan de eerste kolom dan in de probleemsektor verzeild raken, afhankelijk van de gekozen methode van import.

Daarentegen heb ik weer geen problemen met attachement pagina's ;)
 
B

Beachboy

Guest
#12
Re: Horloge.nl bij Cleafs? Pas op!

<?php
$handle = fopen('somefile.csv', 'r');
if ($handle)
{
set_time_limit(0);

//the top line is the field names
$fields = fgetcsv($handle, 4096, ',');

//loop through one row at a time
while (($data = fgetcsv($handle, 4096, ',')) !== FALSE)
{
$data = array_combine($fields, $data);
}

fclose($handle);
}
?>
 

PimM

Nieuw lid
8 apr 2008
186
0
0
#13
Re: Horloge.nl bij Cleafs? Pas op!

@xipe: Cleafs heeft sinds enkele maanden een nieuwe feed indeling waarbij de kolomvolgorde altijd gelijk blijft. Dit is opgezet n.a.v. het probleem dat dat je hier beschrijft, het constant wijzigen van de kolom volgordes.

Even een nieuwe feed url uit het systeem ophalen en dan is je probleem opgelost.
 

xipe

Nieuw lid
31 mrt 2008
650
0
16
#14
Re: Horloge.nl bij Cleafs? Pas op!

PimM zei:
@xipe: Cleafs heeft sinds enkele maanden een nieuwe feed indeling waarbij de kolomvolgorde altijd gelijk blijft. Dit is opgezet n.a.v. het probleem dat dat je hier beschrijft, het constant wijzigen van de kolom volgordes.

Even een nieuwe feed url uit het systeem ophalen en dan is je probleem opgelost.
Beste Pim,
De nieuwe indeling van jullie feed leidde er juist toe dat de import in mijn Affilistore websites een rommeltje werd...
Daarom gebruik ik slechts het eerste gedeelte van de feed en stop ik angstvallig waar de eerste tildes beginnen!
:)
Ligt niet aan jullie, hoor, maar Affilistore eet jullie nieuwe format niet en met Affilistore heb ik nogal wat websites gemaakt...
;D
 

PimM

Nieuw lid
8 apr 2008
186
0
0
#15
Re: Horloge.nl bij Cleafs? Pas op!

Xipe, even voor de goede orde, ik ben niet van Cleafs ;)
Jammer dat de oplossing niet werkt, bij ons werkt het prima.
 

Husky

Nieuw lid
15 mrt 2011
13
0
0
#16
Re: Horloge.nl bij Cleafs? Pas op!

Wat ik me kan herinneren kon ik opgeven in affilistore dat de eerste regel de kolom definitie bevat. Ik heb zelf affilistore weer verwijderd, maar ik kan me herinneren dat bij mij affiliastore de mapping met kolomheaders maakte.

Wat je zou kunnen proberen, het tilde gedeelte alleen in de url zetten, textdelim en delim niet in de URL. Als affilistore dit voor je kan doen heb je een iets betere work around, toch? Je zou kunnen kijken hoe affilistore de url in de database (insert into) zet. Deze insert kun je misschien aanpassen dat er netjes mysql escapes worden gemaakt?
 

xipe

Nieuw lid
31 mrt 2008
650
0
16
#17
Re: Horloge.nl bij Cleafs? Pas op!

Hi Husky,

Bedankt voor jouw feedback.
Ik gebruik de url tot aan de eerste tilde. Werkt prima!

Jij gebruikt Affilistore niet meer?
Wat gebruik jij nu?
 

Husky

Nieuw lid
15 mrt 2011
13
0
0
#18
Ik maak meestal eigen software, met perl. Affilistore heb ik destijds geinstalleerd omdat ik een dag vrij had en me verveelde. Ik zag jouw probleem, en werk af en toe met feeds van meerdere partijen. Ik doe zelf niet zo veel met affiliate websites. Ik maak meer wedsites voor kennissen, en zet af en toe extra items op de sites, vanuit productfeeds van shops.

Loopt niet storm voor ze, maar dat verwachten ze ook niet. De webhosting wordt ermee betaald, dan houd het verder op. Wat ik me kan herinneren van affiliastore was dat de url niet goed in de database kwam. Wat ik me kan bedenken is dat het kwam door het textdelim veld, omdat dat ook een karakter is dat problemen geeft met simpele inserts. Ik maak zelf gebruik van parameterized sql queries. Dus geen probleem met illegal characters.
 

Husky

Nieuw lid
15 mrt 2011
13
0
0
#20
Zie hier een voorbeeld in php

http://stackoverflow.com/questions/60174/best-way-to-stop-sql-injection-in-php

De prepare methode geeft je de zekerheid dat alle strings in de database kunnen worden gezet, mits natuurlijk de character encoding klopt. Dit levert op: nooit meer zorgen om mysql_real_escape om de haverklap moeten aanroepen. Elke gangbare programmeertaal heeft tegenwoordig wel zo'n optie.