Hallo,
Ich habe ein Modul für oxorder geschrieben und wollte damit eine Methode überschreiben.
Das klappt auch soweit, nur leider komme ich nicht an die oxid der Artikel der Bestellung.
$artid ist immer ein leerer String. Der Titel wird jedoch richtig angezeigt, den ich mir in die Log Datei schreiben lasse.
Wie komm ich denn nun an die OXID heran?
Viele Grüße
Ich habe ein Modul für oxorder geschrieben und wollte damit eine Methode überschreiben.
Das klappt auch soweit, nur leider komme ich nicht an die oxid der Artikel der Bestellung.
PHP-Code:
$articles = $this->getOrderArticles()->getArray();
foreach ($articles as $article) {
$this->log("enable article " . $article->oxarticles__oxtitle->value . " for " . $username);
$artid = $article->oxarticles__oxnid->value;
// andere variante klappt auch nicht:
// $artid = $article->oxarticles__oxid->value;
$oDb = oxDb::getDb();
$sSql = "INSERT INTO klpusercontent (KLPUSERNAME, OXARTID) VALUES (" . $oDb->quote($username) . ", "
. $oDb->quote($artid) . ")";
$this->log("db query: $sSql");
$oDb->execute($sSql);
}
Wie komm ich denn nun an die OXID heran?
Viele Grüße