tweenpix 0 Опубликовано 19 октября, 2011 Жалоба Share Опубликовано 19 октября, 2011 хочу сделать добавление максимально-доступного количества товара, если человек устанавливает количество товара превышающее реальные остатки. какой файл отвечает за добавление товара в корзину? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 19 октября, 2011 Жалоба Share Опубликовано 19 октября, 2011 Отвечает /includes/cart_actions.php Ссылка на сообщение Поделиться на другие сайты
tweenpix 0 Опубликовано 20 октября, 2011 Автор Жалоба Share Опубликовано 20 октября, 2011 прошу оценить процесс добавления в корзину 8) http://www.autoprilavok.ru/ Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 20 октября, 2011 Жалоба Share Опубликовано 20 октября, 2011 Мне нравится, только может чуть по-дольше оставлять затемнение и сообщение, как-то слишком быстро убирается. Ссылка на сообщение Поделиться на другие сайты
tweenpix 0 Опубликовано 20 октября, 2011 Автор Жалоба Share Опубликовано 20 октября, 2011 возможно, кстати вот код по добавлению максимального количества в корзину при условии, что клиент выбирает количество больше чем есть на складе case 'add_product' : foreach( $_REQUEST as $key => $value) $_POST[$key]=$value; if (isset ($_POST['products_id']) && is_numeric($_POST['products_id'])) { if ($_POST['products_qty'] > MAX_PRODUCTS_QTY) $_POST['products_qty'] = MAX_PRODUCTS_QTY; $_SESSION['error_cart_msg'] = ''; if ( ($_POST['products_qty']+$_SESSION['cart']->get_quantity($_POST['products_id'])) > vam_get_products_quantity_order_max($_POST['products_id']) ){ //print $_SESSION['cart']->get_quantity($_POST['products_id'])."!!!!!!!!!!!!!!!!!!!!!!!!!"; $_SESSION['cart']->add_cart((int) $_POST['products_id'], vam_get_products_quantity_order_max($_POST['products_id']), $_POST['id']); $_SESSION['cart']->update_quantity((int) $_POST['products_id'], vam_get_products_quantity_order_max($_POST['products_id']), $_POST['id']); } else{ if ( ($_POST['products_qty'] >= vam_get_products_quantity_order_min($_POST['products_id'])) or ($_SESSION['cart']->get_quantity(vam_get_uprid($_POST['products_id'], $_POST['id'])) >= vam_get_products_quantity_order_min($_POST['products_id']) ) ) { if ( ($_POST['products_qty'] <= vam_get_products_quantity_order_max($_POST['products_id'])) or ($_SESSION['cart']->get_quantity(vam_get_uprid($_POST['products_id'], $_POST['id'])) >= vam_get_products_quantity_order_max($_POST['products_id']) ) ) { $_SESSION['cart']->add_cart((int) $_POST['products_id'], $_SESSION['cart']->get_quantity(vam_get_uprid($_POST['products_id'], $_POST['id'])) + vam_remove_non_numeric($_POST['products_qty']), $_POST['id']); } else { $_SESSION['error_cart_msg'] = PRODUCTS_ORDER_QTY_MAX_TEXT_INFO . ' ' . vam_get_products_quantity_order_max($_POST['products_id']); } } else { $_SESSION['error_cart_msg'] = PRODUCTS_ORDER_QTY_MIN_TEXT_INFO . ' ' . vam_get_products_quantity_order_min($_POST['products_id']); } } } if ( strlen($_SESSION['error_cart_msg'])==0 ) { if (AJAX_CART == 'false') { vam_redirect(vam_href_link($goto, 'products_id=' . (int) $_POST['products_id'] . '&' . vam_get_all_get_params($parameters))); } } break; [/CODE] Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 20 октября, 2011 Жалоба Share Опубликовано 20 октября, 2011 Спасибо Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения