public function delete($id) { $status = Response::STATUS_NOT_FOUND; $data = array(); $cart = $this->getCart($id); if ($cart) { $data = ''; if (fn_allowed_for('ULTIMATE')) { $data = $cart['company_id']; } if (fn_delete_user_cart($id, $data)) { $status = Response::STATUS_NO_CONTENT; } } return array('status' => $status, 'data' => $data); }
foreach ($_REQUEST['user_ids'] as $company_id => $user_ids) { fn_delete_user_cart($user_ids, $company_id); } } else { fn_delete_user_cart($_REQUEST['user_ids']); } } } if ($mode == 'm_delete_all') { if (!empty($_SESSION['abandoned_carts'])) { if (fn_allowed_for('ULTIMATE')) { foreach ($_SESSION['abandoned_carts'] as $company_id => $user_ids) { fn_delete_user_cart($user_ids, $company_id); } } else { fn_delete_user_cart($_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) = fn_get_carts($_REQUEST, Registry::get('settings.Appearance.admin_elements_per_page')); if (!empty($_REQUEST['user_id'])) { if (fn_allowed_for('ULTIMATE') && !empty($_REQUEST['c_company_id'])) { $cart_products = db_get_array("SELECT ?:user_session_products.item_id, ?:user_session_products.item_type, ?:user_session_products.product_id, ?:user_session_products.amount, ?:user_session_products.price, ?:user_session_products.extra, ?:product_descriptions.product" . " FROM ?:user_session_products" . " LEFT JOIN ?:product_descriptions ON ?:user_session_products.product_id = ?:product_descriptions.product_id AND ?:product_descriptions.lang_code = ?s" . " WHERE ?:user_session_products.user_id = ?i AND ?:user_session_products.company_id = ?i AND ?:user_session_products.type = 'C' AND ?:user_session_products.item_type IN (?a)", DESCR_SL, $_REQUEST['user_id'], $_REQUEST['c_company_id'], $item_types); } else { $cart_products = db_get_array("SELECT ?:user_session_products.item_id, ?:user_session_products.item_type, ?:user_session_products.product_id, ?:user_session_products.amount, ?:user_session_products.price, ?:user_session_products.extra, ?:product_descriptions.product" . " FROM ?:user_session_products" . " LEFT JOIN ?:product_descriptions ON ?:user_session_products.product_id = ?:product_descriptions.product_id AND ?:product_descriptions.lang_code = ?s" . " WHERE ?:user_session_products.user_id = ?i AND ?:user_session_products.type = 'C' AND ?:user_session_products.item_type IN (?a)", DESCR_SL, $_REQUEST['user_id'], $item_types); } if (!empty($cart_products)) {
foreach ($_REQUEST['user_ids'] as $company_id => $user_ids) { fn_delete_user_cart($user_ids, $company_id); } } else { fn_delete_user_cart($_REQUEST['user_ids']); } } } 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']);