Shop offline nach Bestellung von letztem Artikel

Hallo zusammen!

Wir haben da einen Fehler im Shop, der eigentlich schon längst nicht mehr auftreten sollte.
Und zwar wird Shop offline angezeigt wenn der letzte verfügbare Artikel gekauft wird.

[B]Fehlerbeschreibung:[/B]
Shop Version: 4.4.8_34028
Lagerbestand des Artikels:1
Lieferstatus: Wenn ausverkauft nicht bestellbar

Kauft nun ein Kunde diesen Artikel wird die Bestellung zwar korrekt angenommen (Bestellbestätigung wird auch verschickt) aber anstatt der Thank You Seite wird Shop offline angezeigt.

[B]Dies steht im Exception Log:[/B]

oxArticleInputException-oxArticleException—!–NOT CAUGHT–!--oxException (time: 2012-10-17 14:12:23): [0]: EXCEPTION_ARTICLE_ARTICELNOTBUYABLE
Stack Trace: #0 /core/oxutilsobject.php(125): oxUtilsObject->_getObject(‘oxarticleinpute…’, 0, Array)
#1 /core/oxfunctions.php(288): oxUtilsObject->oxNew(‘oxArticleInputE…’)
#2 /core/oxbasketitem.php(463): oxNew()
#3 /core/marm_piwik.php(356): oxBasketItem->getArticle(Array, Array)
#4 /core/marm_piwik.php(376): marm_piwik->_setEcommerceItemsByBasket(‘oxArticleInputE…’)
#5 /core/marm_piwik.php(434): marm_piwik->setPiwikParamsForThankyou()
#6 /core/marm_piwik.php(459): marm_piwik->_setPiwikParamsByViewObject(Object(oxBasket))
#7 /modules/marm/piwik/marm_piwik_oxoutput.php(42): marm_piwik->getMarmPiwikCode(Object(Thankyou))
#8 /modules/marm/piwik/marm_piwik_oxoutput.php(57): marm_piwik_oxoutput->marmReplaceBody()
#9 views/oxshopcontrol.php(361): marm_piwik_oxoutput->process()
#10 /views/oxshopcontrol.php(294): oxShopControl->_render(’<!DOCTYPE HTML …’)
#11 /views/oxshopcontrol.php(99): oxShopControl->_process(’<!DOCTYPE HTML …’, ‘thankyou’)
#12 /index.php(102): oxShopControl->start(Object(Thankyou), false)
#13 {main}

Faulty Article --> b28756244d388e7921a5d4e4b0e22d43

Ist echt ärgerlich.

schreib mal Joscha Krug von marmalade an.
In der Funktion _setEcommerceItemsByBasket() in der Klasse marm_piwik müsste folgende Änderung gemacht werden:

$oArticle = $oBasketItem->getArticle();

zu

$oArticle = $oBasketItem->getArticle(false);

weil die Funktion sonst nur kaufbare Artikel lädt.

Na das ging ja schnell :slight_smile:
Habe die Änderung gemacht und das Problem ist gelöst.

Damit hatte ich jetzt echt nicht gerechnet so schnell eine Lösung zu bekommen.
Zumal ich im Forum rein gar nicht darüber gefunden habe. Oder ich habe falsch gesucht.:confused:

Aber wie auch immer- nun klappt es.
Vielen Dank!

vanilla - marmPiwik ist ja bei Git, kannst Du die Korrektur zurückspielen?

hab ein request gemacht

@Kalle
das war mehr so ein Modul Bug, bist vermutlich der erste :slight_smile:

[QUOTE=vanilla thunder;105246]hab ein request gemacht[/QUOTE]

Super. Dann ist ja auch das erledigt. Habe mich nämlich schon gefragt wie ich das jetzt anstelle.

[QUOTE=vanilla thunder;105246]@Kalle
das war mehr so ein Modul Bug, bist vermutlich der erste :)[/QUOTE]
Vielleicht der Erste dem es aufgefallen ist. :slight_smile:
Ich habe mich nämlich gewundert warum manche Bestellungen bei Piwik nicht richtig getrackt werden und dabei ist aufgefallen das immer irgendein letzter Artikel dabei war.

[QUOTE=vanilla thunder;105246]hab ein request gemacht
[/QUOTE]

Danke Dir!