ahoj tak pro GEMoney to je trosku slozitejsi jelikoz regex nepobere celý řádek který se vygeneruje v csv, musel jsem si tedy pomoct jinou funkcí, která to csv rozkouskuje a vybere jen hodnoty, které už skrze regex projdou (doufam, že to popisuji srozumitelně):
V cashimportparser.php před řádek (řádek 56 asi):
Kód: Vybrat vše
if($patterns_cnt) foreach($patterns as $idx => $pattern)
jsem vložil funkci (vybere hodnoty které z výpisu potřebuji a zpět uloží do řádku):
Kód: Vybrat vše
$tmpLine = explode (";", $line);
$tmpLine2 = array();
$tmpLine2[] = $tmpLine[3];
$tmpLine2[] = $tmpLine[5];
$tmpLine2[] = $tmpLine[12];
$tmpLine2[] = $tmpLine[15];
$tmpLine2[] = $tmpLine[17];
$tmpLine2[] = $tmpLine[18];
$line = implode(";", $tmpLine2);
Regexp pak vypadá následovně:
Kód: Vybrat vše
'pattern' => "/^\"(.*)\";\"(.*)\";\"(.*)\";\"(.*)\";\"(.*)\";\"(.*)\"/",
Ještě jsem smazal v cashimportparser.php kontrolu podle jména a příjmení a mam tam kontrolu jen na VS, což je v mém případě hodnota "icn" z customers ;o)
V případě dotazů, napište.