Moin,
ich kämpfe gerade an einem "kleinen" Problem bzgl. der oxBasketItem Klasse.
Ich würde gerne, beim hinzufügen eines Items zum Warenkorb, den Preis des einzufügenden Items überschreiben, und anschließend den gesamten Preis rekalkulieren.
Allerdings funktioniert das ganze leider wohl nicht all zu wie erwartet.
Was ich bereits versucht habe ist das setzen des neuen Preises via:
scheint allerdings wohl nicht wie erhofft zu gehen, der neue Preis wird nicht angezeigt, stattdessen finde ich den alten Preis wieder. Die Methode die ich durch ein neues Model versuche zu überschreiben, ist die addToBasket Methode von oxBasket
Kann mir jemand ggf. einen Tipp geben welche Attribute ich von dem Objekt ändern muss um den korrekten Preis für einen einzufügenden Artikel im Warenkorb dann auch gesetzt bekomme?
ich kämpfe gerade an einem "kleinen" Problem bzgl. der oxBasketItem Klasse.
Ich würde gerne, beim hinzufügen eines Items zum Warenkorb, den Preis des einzufügenden Items überschreiben, und anschließend den gesamten Preis rekalkulieren.
Allerdings funktioniert das ganze leider wohl nicht all zu wie erwartet.
Was ich bereits versucht habe ist das setzen des neuen Preises via:
PHP Code:
$oPrice = oxNew('oxPrice');
$oPrice->setPrice(10, 19); //testpreis
/* @var $oBasketItem oxbasketitem */
$this->_aBasketContents[$sItemId] = $oBasketItem;
$this->_aBasketContents[$sItemId]->getArticle()->oxarticles__oxprice = new oxField("10"); //testpreis
$this->_aBasketContents[$sItemId]->setPrice($oPrice);
$this->_aBasketContents[$sItemId]->setRegularUnitPrice($oPrice);
$this->_aBasketContents[$sItemId]->getArticle()->setPrice($oPrice);
Kann mir jemand ggf. einen Tipp geben welche Attribute ich von dem Objekt ändern muss um den korrekten Preis für einen einzufügenden Artikel im Warenkorb dann auch gesetzt bekomme?