У меня есть корзина, в которой добавление и уменьшение товара осуществляется посредством знаков "+" и "-". Реализовала я это при помощи технологии ajax. Все прекрасно работает, но осталась еще небольшая проблема: хотелось бы, чтобы при нажатии на "+" в корзине, велась проверка на имеющееся количество на складе (т.е. в случае, если на складе большего количества, чем имеется в корзине покупателя, нету, то количество товара не увеличивается).
Использую функцию GetByID класса CCatalogProduct.
Сама проблема заключается вот в чем: при использовании этой функции в файле (movement.php), которому отправляются данные для обработки, это функция не работает. Не могу понять причину такого поведения, потому как если ту же функцию прописать в шаблоне компонента корзины, то она прекрасно работает.
Вот это в шаблоне компонента работает:
$ar_res = CCatalogProduct::GetByID(146);
echo ($ar_res["QUANTITY"]);
А если прописать функцию в фале movement.php, то после срабатывания ее никакие данные из этого файла вообще не возвращаются.
...основная часть файла movement.php
if ($mov=='minus') { //если нажали "-", то уменьшаем количество товара
$value_after=$value-1;
}
elseif ($mov=='plus') { //если нажали "+", то увеличиваем количества товара
//на данный момент просто проверяем правильные ли отправляются данные
$ar_res = CCatalogProduct::GetByID(146);
$value_after=$ar_res["QUANTITY"];
}
При этом по ветке minus - товар уменьшается в корзине, по ветке plus - вообще никаких данных не возвращается.
Подскажите, пожалуйста, в чем может быть проблема. Очень хотелось бы реализовать это (определение количества товара на складе) именно в этом файле (movement.php), а не через формирование в свойствах тега информации о количестве на складе, а потом проверки через java.
Использую функцию GetByID класса CCatalogProduct.
Сама проблема заключается вот в чем: при использовании этой функции в файле (movement.php), которому отправляются данные для обработки, это функция не работает. Не могу понять причину такого поведения, потому как если ту же функцию прописать в шаблоне компонента корзины, то она прекрасно работает.
Вот это в шаблоне компонента работает:
$ar_res = CCatalogProduct::GetByID(146);
echo ($ar_res["QUANTITY"]);
А если прописать функцию в фале movement.php, то после срабатывания ее никакие данные из этого файла вообще не возвращаются.
...основная часть файла movement.php
if ($mov=='minus') { //если нажали "-", то уменьшаем количество товара
$value_after=$value-1;
}
elseif ($mov=='plus') { //если нажали "+", то увеличиваем количества товара
//на данный момент просто проверяем правильные ли отправляются данные
$ar_res = CCatalogProduct::GetByID(146);
$value_after=$ar_res["QUANTITY"];
}
При этом по ветке minus - товар уменьшается в корзине, по ветке plus - вообще никаких данных не возвращается.
Подскажите, пожалуйста, в чем может быть проблема. Очень хотелось бы реализовать это (определение количества товара на складе) именно в этом файле (movement.php), а не через формирование в свойствах тега информации о количестве на складе, а потом проверки через java.