} } if ($mode == 'm_delete_all') { if (!empty(Tygh::$app['session']['abandoned_carts'])) { if (fn_allowed_for('ULTIMATE')) { foreach (Tygh::$app['session']['abandoned_carts'] as $company_id => $user_ids) { fn_delete_user_cart($user_ids, $company_id); } } else { fn_delete_user_cart(Tygh::$app['session']['abandoned_carts']); } } } return array(CONTROLLER_STATUS_OK, 'cart.cart_list'); } if ($mode == 'cart_list') { $item_types = fn_get_cart_content_item_types(); list($carts_list, $search, $user_ids) = fn_get_carts($_REQUEST, Registry::get('settings.Appearance.admin_elements_per_page')); Tygh::$app['view']->assign('carts_list', $carts_list); Tygh::$app['view']->assign('search', $search); Tygh::$app['session']['abandoned_carts'] = $user_ids; if (!empty($_REQUEST['user_id'])) { $cart_products = fn_get_cart_products($_REQUEST['user_id'], $_REQUEST); foreach ($cart_products as $ci => $cp) { $cart_products[$ci]['category'] = get_category_name_p($cp['product_id']); } //fn_set_notification('S', __('well_done'), print_r( $cart_products, true)); Tygh::$app['view']->assign('cart_products', $cart_products); Tygh::$app['view']->assign('sl_user_id', $_REQUEST['user_id']); } }
protected function getCart($user_id, $get_cart_products = false) { list($carts) = fn_get_carts(array('user_id' => $user_id, 'company_id' => $this->getCompanyId())); if (!$carts) { return array(); } $cart = reset($carts); if ($get_cart_products) { $params = array(); if (fn_allowed_for('ULTIMATE')) { $params['c_company_id'] = $cart['company_id']; } $cart['products'] = fn_get_cart_products($cart['user_id'], $params); } return $cart; }