stefan43 Posted October 24, 2011 Report Share Posted October 24, 2011 Hallo, bastle eben an einem Tool welcher mir Artikel aus dem Veyton-Export Format nach Turbolister Format wandelt. Funzt eigentlich mittlerweile ganz gut. Kann ich einem Ruck alle Artikel von Veyton bei ebay.de oder hood.de einstellen. Mein Problem: zur Zeit kriege ich nur den Link auf das erste Bild mit der Variable {$data.products_image_popup}. Ich möchte aber bei Artikeln die mehrere Fotos haben, alle Links exportieren. Hat hier jemand Ahnung wie man es lösen könnte? Gruß Stefan Link to comment Share on other sites More sharing options...
stefan43 Posted October 24, 2011 Author Report Share Posted October 24, 2011 selbst gelöst: ich habe in der class.export.php die function _extractData(& $data, $type) folgend erweitert: global $db; $id = $data['products_id']; $class = 'product'; $type = 'images'; $download_status='free'; $qry = "SELECT * FROM " . $this->_table_media . " m left join " . $this->_table_media_link . " ml on m.id = ml.m_id where link_id = '" . (int) $id . "' and ml.class='" . $class . "' and ml.type = '" . $type . "' and m.download_status = '" . $download_status . "' order by ml.sort_order"; $image_list = ''; $record = $db->Execute($qry); if ($record->RecordCount() > 0) { while (!$record->EOF) { $image_list = $image_list . $this->data['MANDANT']['shop_http'] . _SRV_WEB . 'media/images/popup/' . $record->fields['file'] . ';'; $record->MoveNext(); } } $record->Close(); $data_array['products_image_popup_list'] = $image_list; Danach ist in dem Exportscript eine neue Variable {$data.products_image_popup_list} verfügbar die eine Liste aller Bilder ausgibt. Die Liste ist mit ';' getrennt. Falls es doch eine Lösung ohne Eingriff in den Quellcode gibt, dann bitte ich immer noch um eine Nachricht Link to comment Share on other sites More sharing options...
MrT123 Posted December 2, 2011 Report Share Posted December 2, 2011 Hallo Stefan, kannst du mir eventuell helfen wie ich meine Artikel von Veyton in den Turbolister bekomme? Was muss ich da beachten? Vielen Dank, Gruß Timo Link to comment Share on other sites More sharing options...
seekb1 Posted March 23, 2012 Report Share Posted March 23, 2012 Also das Script hat meiner Meinung nach einen Fehler. Die Abfrage muss so lauten: $qry = "SELECT * FROM " . TABLE_MEDIA . " m left join " . TABLE_MEDIA_LINK . " ml on m.id = ml.m_id where link_id = '" . (int) $id . "' and ml.class='" . $class . "' and ml.type = '" . $type . "' and m.download_status = '" . $download_status . "' order by ml.sort_order"; $this-> wie im urspünglichen Post funktioniert nicht. Und für den unwissenden User: Exportmanager aufrufen, das Statement: {$data.products_image_popup_list} in den Body kopieren (nicht die ~ bei dem google export das ich nutze vergessen und ich habe mir unabhängig noch unsere Artikelnummer mit ausgeben lassen. Unser Body lautet: {$data.products_id}~{$data.products_model}~{$data.products_link}~{$data.products_name}~{$data.products_description_clean}~{$data.products_image_info}~{$data.products_price.plain}~{$data.manufacturers_name}~{$data.products_image_popup_list} unser Header beinhaltet: id~model~product_url~name~description~image_url~price~brand~popup An dieser Stelle ein Dank an Stefan43 für die klasse Vorarbeit und mal wieder Frage ich mich warum sowas nicht im Standard enthalten ist. Import/Export-Funktionalität des Standard ist äußerst mangelhaft. Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.