Перейти к содержанию
Форум поддержки пользователей VamShop

в каком файле идет "добавление в корзину" ?


Рекомендуемые сообщения

хочу сделать добавление максимально-доступного количества товара, если человек устанавливает количество товара превышающее реальные остатки.

какой файл отвечает за добавление товара в корзину?

Ссылка на сообщение
Поделиться на другие сайты

Мне нравится, только может чуть по-дольше оставлять затемнение и сообщение, как-то слишком быстро убирается.

Ссылка на сообщение
Поделиться на другие сайты

возможно, кстати вот код по добавлению максимального количества в корзину при условии, что клиент выбирает количество больше чем есть на складе


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]

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...