Quantcast
Channel: OXID Community Forum
Viewing all articles
Browse latest Browse all 6951

oxBasketItem überschreiben

$
0
0
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:

PHP Code:

$oPrice oxNew('oxPrice');
$oPrice->setPrice(1019); //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); 

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?

Viewing all articles
Browse latest Browse all 6951

Trending Articles