/** * After order is finished this method cleans up users notice list, by * removing bought items from users notice list * * @param array $aArticleList array of basket products * @param oxuser $oUser basket user object */ protected function _updateNoticeList($aArticleList, $oUser) { // loading users notice list .. if ($oUserBasket = $oUser->getBasket('noticelist')) { // only if wishlist is enabled foreach ($aArticleList as $oContent) { $sProdId = $oContent->getProductId(); // updating users notice list $oUserBasketItem = $oUserBasket->getItem($sProdId, $oContent->getSelList(), $oContent->getPersParams()); $dNewAmount = $oUserBasketItem->oxuserbasketitems__oxamount->value - $oContent->getAmount(); if ($dNewAmount < 0) { $dNewAmount = 0; } $oUserBasket->addItemToBasket($sProdId, $dNewAmount, $oContent->getSelList(), true, $oContent->getPersParams()); } } }