Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Добавление товара в корзину с 0-й ценой


Recommended Posts

Помогите разобраться. В общем я доработал мод купонов так, что там сейчас новые условия проверки товаров. К примеру товар должен содержать определенную опцию и количество, чтобы купон сработал.

 

Дело в том, что из БД я подсовываю заранее подготовленный 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)" и она не выполняется.

 

Тут я так понимаю есть два варианта:

 

 - отправить данные в  сессию из основной функции (как-то)

 - заставить работать данную функцию

 

Помогите)

Надіслати
Поділитися на інших сайтах


жуть какая-то

 

Никакой жути нет ) Получается при проверке условий действия купона его результат не предоставление бесплатной доставки или скидки, а добавление подарочного товара

Надіслати
Поділитися на інших сайтах


$this->cart->add($product_id, $quantity, $option, $recurring_id);

 

и все.

 

Благодарю! Очень выручили!)

 

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

 

В целом всё понятно, но можете объяснить что означает переменная $recurring_id ?

И как правильно назначить товару 0-ую цену? Сам товар добавлять такой или можно как-то "перебить" цену в сессии? 

 

И можно ли как-то задать фиксированную цену на весь заказ при вводе купона? Три товара которые подходят под условия купона вместе 1,5 тыс к примеру 999 руб?

Змінено користувачем sheckler
Надіслати
Поділитися на інших сайтах


С товаром разобрался, но чтобы цена была 0-й пришлось создавать отдельный товар с 0й ценой. Никак нельзя передать информацию о цене сразу в корзину принудительно изменив её на 0 уже у существующего товара?

Змінено користувачем sheckler
Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.