Esempio n. 1
0
        }
    }
    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']);
    }
}
Esempio n. 2
0
 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;
 }