Помогите разобраться. В общем я доработал мод купонов так, что там сейчас новые условия проверки товаров. К примеру товар должен содержать определенную опцию и количество, чтобы купон сработал.
Дело в том, что из БД я подсовываю заранее подготовленный ID товара и его нужно добавить в корзину с 0й ценой, то есть подарочный.
Пробовал реализовать путем добавления функции, но она не обрабатывается и соответственно ничего не проиходит, а функцию в функцию разумеется воткнуть мы не можем. Вопрос, как задейсововать функцию добавления товара, либо каким еще образом из этого файла мы можем отправить данные в сессию и соответственно корзину?
public function addtocart($use_product_gift, $qty){
$status = true;
if ($use_product_gift) {
if(isset($_SESSION['cart'][$use_product_gift])){
// если в массиве cart уже есть добавляемый товар
$_SESSION['cart'][$use_product_gift]['qty'] += $qty;
$_SESSION['cart'][$use_product_gift]['goods_id'] = $use_product_gift;
return $_SESSION['cart'];
}else{
// если товар кладется в корзину впервые
$_SESSION['cart'][$use_product_gift]['qty'] = $qty;
$_SESSION['cart'][$use_product_gift]['goods_id'] = $use_product_gift;
return $_SESSION['cart'];
echo 'должно уйти';
}
} else {
echo 'что-то не то';
return false;
}
}
}
В переменной $use_product_gift содержится ID товара, который нужно добавить. Разумеется эта функция получается уже вторая после основной "public function getCoupon($code)" и она не выполняется.
Тут я так понимаю есть два варианта:
- отправить данные в сессию из основной функции (как-то)
- заставить работать данную функцию
Помогите)