ripley_one Posted August 3, 2010 Report Share Posted August 3, 2010 Ist es möglich im Afterbuy Plugin auch die external_id an Afterbuy zu übergeben anstelle der product_id? Link to comment Share on other sites More sharing options...
ripley_one Posted August 24, 2010 Author Report Share Posted August 24, 2010 Push... ist das machbar? kennt sich jemand aus? Besten Dank! Link to comment Share on other sites More sharing options...
Ballonsupermarkt Posted August 24, 2010 Report Share Posted August 24, 2010 Sollte eigentlich einfach funktionieren... Datei: class.xt_afterbuy.php Funktion: build_products $this->data['Artikelnr_'.$number] = $products_data['products_id'];[/PHP] Da müsstest du eigentlich nur entsprechend external_id reinschreiben. Link to comment Share on other sites More sharing options...
ripley_one Posted August 24, 2010 Author Report Share Posted August 24, 2010 klappt leider nicht. folgender Fehler: Fehler bei Übermittelung an Afterbuy: <?xml version="1.0" encoding="iso-8859-1" ?><result> <success>0</success> <errorlist><error>Bitte geben Sie einen Wert im Feld Artikelnr_1 an.</error><error>Bitte geben Sie einen Wert im Feld Artikelnr_2 an.</error> </errorlist></result> vielleicht wird die external_id gar nicht übergeben?! Link to comment Share on other sites More sharing options...
xplosion Posted August 24, 2010 Report Share Posted August 24, 2010 Ist die vielleicht nicht bei allen Produkten gesetzt? Wenn nicht, dann muss du in diesen Fällen die Produkt ID oder sonst was übermitteln (Feld Artikelnummer darf bei der Übertragung an Afterbuy nicht leer sein). Link to comment Share on other sites More sharing options...
ripley_one Posted August 24, 2010 Author Report Share Posted August 24, 2010 nein- alle unsere produkte besitzen eine external id... ich glaube, dass diese einfach nicht vorliegt zum auslesen. und um dies abzuändern sollte mehr als das oben angeführte nötig sein. Link to comment Share on other sites More sharing options...
xplosion Posted August 24, 2010 Report Share Posted August 24, 2010 In der class.xt_afterbuy.php folgende Zeile /* Get ordered products */ $result_products = $this->db->Execute("SELECT op.*, p.`products_weight` FROM `".TABLE_ORDERS_PRODUCTS."` as op LEFT JOIN `".TABLE_PRODUCTS."` as p ON (op.`products_id`=p.`products_id`) WHERE op.`orders_id`='".intval($this->order_id)."'");[/PHP]ändern in [PHP]/* Get ordered products */ $result_products = $this->db->Execute("SELECT op.*, p.`products_weight`, p.`external_id` FROM `".TABLE_ORDERS_PRODUCTS."` as op LEFT JOIN `".TABLE_PRODUCTS."` as p ON (op.`products_id`=p.`products_id`) WHERE op.`orders_id`='".intval($this->order_id)."'");[/PHP] Link to comment Share on other sites More sharing options...
ripley_one Posted August 25, 2010 Author Report Share Posted August 25, 2010 Einwandfrei!!! SUPER! Tausend Dank an die Helferlein! :D :D Hier nochmal zum Mitschreiben: In der Datei class.xt_afterbuy.php (zu finden in plugins/xt_afterbuy/classes) Suchen: /* Get ordered products */ $result_products = $this->db->Execute("SELECT op.*, p.`products_weight` FROM `".TABLE_ORDERS_PRODUCTS."` as op LEFT JOIN `".TABLE_PRODUCTS."` as p ON (op.`products_id`=p.`products_id`) WHERE op.`orders_id`='".intval($this->order_id)."'");[/PHP] und ersetzen durch: [PHP]/* Get ordered products */ $result_products = $this->db->Execute("SELECT op.*, p.`products_weight`, p.`external_id` FROM `".TABLE_ORDERS_PRODUCTS."` as op LEFT JOIN `".TABLE_PRODUCTS."` as p ON (op.`products_id`=p.`products_id`) WHERE op.`orders_id`='".intval($this->order_id)."'"); [/PHP] suchen: [PHP]$this->data['Artikelnr_'.$number] = $products_data['products_id'];[/PHP] ersetzen durch: [PHP]$this->data['Artikelnr_'.$number] = $products_data['external_id'];[/PHP] FERTIG. Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.