Zum Inhalt springen

Kleines Problem mit iim_shopreminder Extensions

Erstellt am 19. Dezember 2005 · 4 Antworten · letzte Antwort am 26. Januar 2013

Tags: Frage

RChristian ·

Hallo Leute,

inzwischen hab ich rausgefunden woran es liegt das die „iim_shopreminder“ Extensions keine daten aktualisiert bzw. importiert kann wenn man versucht die statistik zu updaten so wie es im Manual steht.

Folgenden code – Zeilen (ziemlich weit unten) von der index.php, die sich im ordner mod1 befindet sind für den import der daten zuständig.

function fillStats() {

$res = $GLOBALS['TYPO3_DB']->exec_DELETEquery('tx_iimshopreminder_orderitems','');
$res = $GLOBALS['TYPO3_DB']->exec_SELECTquery('uid,orderData,status_log,crdate', 'sys_products_orders', '','','');
echo mysql_error();
while($row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res)) {

$shipped = ($this->isOrderClosed($row['uid'])==1 ? 1 : 0);
$orderData=unserialize($row['orderData']);
for ($a=0;$orderData['calculatedBasket'][$a]!='';$a++) {
// debug($orderData['calculatedBasket'][$a]);
$insertFields = array(
'order_id' => $row['uid'],
'order_date' => $row['crdate'],
'prod_id' => $orderData['calculatedBasket'][$a]['rec']['uid'],
'itemnumber' => $orderData['calculatedBasket'][$a]['rec']['itemnumber'],
'quantity' => $orderData['calculatedBasket'][$a]['count'],
'price' => $orderData['calculatedBasket'][$a]['rec']['price'],
'pid' => $orderData['calculatedBasket'][$a]['rec']['pid'],
'title' => $orderData['calculatedBasket'][$a]['rec']['title'],
'shipped' => $shipped,
);

$GLOBALS['TYPO3_DB']->exec_INSERTquery('tx_iimshopreminder_orderitems', $insertFields);
}
}

return '<strong>'.$this->lang->getLL('stat_updateFinished').'</strong>';
}

Aber aus irgend einem grund funktioniert mit der tt_version 2.x.x der import leider nicht. Unter tt_produkts 1.2.7 funktioniert der import der daten wunderbar.

Mir ist aufgefallen, das wenn ich die zeilen 10 und 26 entferne werden zwar die bestellungen importiert aber alle datenbankfelder bis auf shipped, order_id, und order_date werden falsch importiert bzw. garnicht importiert.

Hat jemand eine ahnung wie man den oben ganannten code anpassen müßte, damit die extensions auch unter tt_products 2.x.x läuft.

mfg,
RChristian

diegen ·

Hallo RChristian

Ich habe das selbe Problem wie du. Offenbar unterstützt die Extension einfach keine neueren Versionen von tt_products.

Desweiteren ist mir etwas komisches aufgefallen, und zwar, dass Bestellungen scheinbar willkürlich entweder im Warenkorb oder auf der Finalize-Page gespeichert werden. Weiss jemand an was das liegt? Wo werden ausserdem Zusatzinformationen wie Gesamtpreis in der Datenbank gespeichert? Irgendwie scheint mir die Bestelldatenbank noch etwas schwammig. Wäre super wenn das jemand genau dokumentieren könnte oder vielleicht einen Link dazu auf Lager hätte.

Ich würde gern helfen, die Extension auszubauen, doch ich habe keine Ahnung wo anfangen. Wäre wirklich super wenn jemand etwas mehr über die Ext. sagen könnte...Eine Solche Statistikfunktion wäre eben schon fast ein Muss für einen Webshop.

MrHawaii ·

[​quote="RChristian"]
Hallo Leute,

inzwischen hab ich rausgefunden woran es liegt das die „iim_shopreminder“ Extensions keine daten aktualisiert bzw. importiert kann wenn man versucht die statistik zu updaten so wie es im Manual steht.

Folgenden code – Zeilen (ziemlich weit unten) von der index.php, die sich im ordner mod1 befindet sind für den import der daten zuständig.

function fillStats() {

$res = $GLOBALS['TYPO3_DB']->exec_DELETEquery('tx_iimshopreminder_orderitems','');
$res = $GLOBALS['TYPO3_DB']->exec_SELECTquery('uid,orderData,status_log,crdate', 'sys_products_orders', '','','');
echo mysql_error();
while($row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res)) {

$shipped = ($this->isOrderClosed($row['uid'])==1 ? 1 : 0);
$orderData=unserialize($row['orderData']);
for ($a=0;$orderData['calculatedBasket'][$a]!='';$a++) {
.
.
.

[PHP END]

Hi

Den Array "calculatedBasket" gibt es in den neueren tt_products versionen nicht mehr. Hab die Extension inzwischen etwas umgebaut und beim mir funktioniert es nun tadellos.
Wenn du noch interesse hast, kannst dich gern melden.

Gruss MrHawaii