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

Удаление трех товаров из корзины одновременно


Recommended Posts

Я новичок в опенкарте, реализовал добавление двух подарочных товаров в корзину вместе с добавлением первого платного

if (!$json) {
				$this->cart->add($this->request->post['product_id'], $quantity, $option, $recurring_id);

			$cart_contents = $this->cart->countProducts();
			if ($cart_contents == 1) {
    			$this->cart->add('656', '1');
				$this->cart->add('657', '1');
			}
}

Помогите реализовать удаление этих двух товаров вместе с последним платным из корзины. вот моя попытка (не работает)

if (isset($this->request->post['key'])) {
			$this->cart->remove($this->request->post['key']);

 $cart_contents = $this->cart->countProducts();

		 if (isset($this->request->post['product_id'])) {
			 if ($cart_contents == 3) {
				 $this->cart->remove($this->request->post['product_id']);
    			 $this->cart->remove('656');
				 $this->cart->remove('657');
			 }
		 }

 

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


1 час назад, alexComposer сказал:

$this->cart->remove('656');

public function remove($cart_id) {
		$this->db->query("DELETE FROM " . DB_PREFIX . "cart WHERE cart_id = '" . (int)$cart_id . "' AND api_id = '" . (isset($this->session->data['api_id']) ? (int)$this->session->data['api_id'] : 0) . "' AND customer_id = '" . (int)$this->customer->getId() . "' AND session_id = '" . $this->db->escape($this->session->getId()) . "'");
	}

 

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

2 часа назад, fanatic сказал:

public function remove($cart_id) {
		$this->db->query("DELETE FROM " . DB_PREFIX . "cart WHERE cart_id = '" . (int)$cart_id . "' AND api_id = '" . (isset($this->session->data['api_id']) ? (int)$this->session->data['api_id'] : 0) . "' AND customer_id = '" . (int)$this->customer->getId() . "' AND session_id = '" . $this->db->escape($this->session->getId()) . "'");
	}

 

 

Думаю можно просто проверять общую стоимость (total), и просто использовать метод clear при нулевом total

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

11 часов назад, Pavel666 сказал:

при нулевом total

1. если у подарков, цена 0

2. если в корзине,  нет других товаров 

 

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

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

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

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

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

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

Вхід

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

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

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

×
×
  • Створити...

Important Information

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