#1 (permalink)  
Alt 03.08.2010, 11:47
Erfahrener Benutzer
 
Registriert seit: 20.05.2009
Ort: Berlin
Beiträge: 444
Frage [SOLVED] external_id an Afterbuy

Ist es möglich im Afterbuy Plugin auch die external_id an Afterbuy zu übergeben anstelle der product_id?
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #2 (permalink)  
Alt 24.08.2010, 11:35
Erfahrener Benutzer
 
Registriert seit: 20.05.2009
Ort: Berlin
Beiträge: 444
Frage

Push...
ist das machbar? kennt sich jemand aus?
Besten Dank!
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #3 (permalink)  
Alt 24.08.2010, 11:49
Erfahrener Benutzer
 
Registriert seit: 15.06.2010
Ort: Dortmund
Beiträge: 175
Standard

Sollte eigentlich einfach funktionieren...

Datei: class.xt_afterbuy.php

Funktion: build_products

PHP-Code:
$this->data['Artikelnr_'.$number] = $products_data['products_id']; 
Da müsstest du eigentlich nur entsprechend external_id reinschreiben.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #4 (permalink)  
Alt 24.08.2010, 12:37
Erfahrener Benutzer
 
Registriert seit: 20.05.2009
Ort: Berlin
Beiträge: 444
Standard

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?!
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #5 (permalink)  
Alt 24.08.2010, 15:59
Benutzer
 
Registriert seit: 15.06.2006
Beiträge: 75
Standard

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).
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #6 (permalink)  
Alt 24.08.2010, 18:47
Erfahrener Benutzer
 
Registriert seit: 20.05.2009
Ort: Berlin
Beiträge: 444
Unglücklich

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.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #7 (permalink)  
Alt 24.08.2010, 21:43
Benutzer
 
Registriert seit: 15.06.2006
Beiträge: 75
Standard

In der class.xt_afterbuy.php

folgende Zeile

PHP-Code:
/* 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)."'"); 
ändern in

PHP-Code:
/* 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)."'"); 
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #8 (permalink)  
Alt 25.08.2010, 09:08
Erfahrener Benutzer
 
Registriert seit: 20.05.2009
Ort: Berlin
Beiträge: 444
Idee Afterbuy external_id übergeben!

Einwandfrei!!! SUPER! Tausend Dank an die Helferlein!

Hier nochmal zum Mitschreiben:
In der Datei class.xt_afterbuy.php (zu finden in plugins/xt_afterbuy/classes)

Suchen:

PHP-Code:
/* 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)."'"); 
und ersetzen durch:

PHP-Code:
/* 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)."'"); 
suchen:

PHP-Code:
$this->data['Artikelnr_'.$number] = $products_data['products_id']; 
ersetzen durch:

PHP-Code:
$this->data['Artikelnr_'.$number] = $products_data['external_id']; 
FERTIG.

Geändert von ripley_one (25.08.2010 um 09:28 Uhr)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Afterbuy XTC Artikelnummern und XML annakri1981 Installation und Konfiguration 0 28.01.2010 10:17


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:09 Uhr.

Copyright © 2011 xt:Commerce GmbH / xt:Commerce International Ltd. - All Rights Reserved

xt:Commerce is a SafeCharge brand