sheckler

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

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

sheckler    0

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

 

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

 

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

 

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

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

 

Помогите)

Поделиться сообщением


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

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

 

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

Поделиться сообщением


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

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

 

и все.

Поделиться сообщением


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

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

 

и все.

 

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

 

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

 

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

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

 

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

Изменено пользователем sheckler

Поделиться сообщением


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

в вашем опенкарте может и нету recurring

посмотрите уже эту функцию, цена в ней.

Поделиться сообщением


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

Я ей подписал $price

 

И добавил переменную $price="0"; но ничего не произошло)

Поделиться сообщением


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

Отбой, задачу урегулировал! Благодарю за помощь!

Поделиться сообщением


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

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

Изменено пользователем sheckler

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу