Пример #1
0
 /**
  * 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());
         }
     }
 }