Exemple #1
0
 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);
 }
Exemple #2
0
                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)) {
Exemple #3
0
                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']);