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

Только одна единица товара в заказе. Как?


averuga

Recommended Posts

Привет, друзья!  В WooCommerce для Wordpress есть одна удобная фича в настройках - возможность задать для товара покупку только одной единицы 

этого товара. Это очень удобно, когда продаются виртуальные скачиваемые товары (pdf и т.п.). И защищает покупателя от ошибки во время оплаты товара

через платёжные агрегаторы. Плюс, скачиваемый товар всегда "В наличии",  вывод этой характеристики в карточке товара отключается за ненадобностью.

Как аналогичную логику реализовать в Opencart?

Подскажите, пожалуйста, решение или модуль.

Спасибо

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


открываем: system\library\cart.php

находим: 

$product = explode(':', $key);

добавляем ниже:

if ($quantity > 1 ) {
	$quantity = 1;
} 

а вот это уже на условие настройки стаивть - отдельная тема...

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

@Baco спасибо! Это будет работать в связке с физическими товарами? Т.е. для физтоваров выбор количества нужен,а для скачиваемых - всегда один экземпляр за заказ.

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


если цифровой товар, продаеться как product_id, то будет, а так, то условие, добавленное - правдиво под все товары, которые попадают в корзину.

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

открываем: system\library\cart.php

находим: 

$product = explode(':', $key);

добавляем ниже:

if ($quantity > 1 ) {
	$quantity = 1;
} 

а вот это уже на условие настройки стаивть - отдельная тема...

Не верное условие, надо на каждый товар вешать проверку

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


Не верное условие, надо на каждый товар вешать проверку

если задача стоит:

возможность задать для товара покупку только одной единицы этого товара

то верно.

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

@Baco @octdev Я наверное не очень корректно задачу сформулировал, извините за косноязычие.

Разрешите уточнить: если товар скачиваемый (их может быть 100 в магазине), то его можно купить только по 1 копии за 1 заказ.

Если товар физический, то его можно купить стандартно, выбрав кол-во штук товара.

Если клиент кладет в корзину физические и скачиваемый товар, то в корзине он может поменять/указать кол-во физических товаров,

а для скачиваемого- не может. 

П.С. В магазине будут и физ, и виртуальные товары, которые могут попасть в единый заказ.

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


Вот на доставке можно сыграть...

итак, по новой: открываем: system\library\cart.php

 

находим: 

$this->data[$key] = array(

перед ним пишем:

if (!$product_query->row['shipping'] || ($product_query->row['shipping'] == 0)) {
	$quantity = 1;
}
Надіслати
Поділитися на інших сайтах

@Baco большое спасибо!

>Плюс, скачиваемый товар всегда "В наличии",  вывод этой характеристики в карточке товара отключается за ненадобностью.

Можно ли, аналогично, привязаться к отключенной доставке,и убрать "В наличии" в шаблоне продукта темы? Т.к. скачиваемые товары - файлы - всегда в наличии.

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


@Baco подскажите, пожалуйста, как отключить возможность указывать количество для скачиваемого товара в карточке товара в поле "Количество:"?

Это в product.tpl делается (дефолтный шаблон)?

В корзину добавляется только один скачиваемый файл, даже если в карточке указывается два и более, но хочется совсем убрать это поле в карточке скачиваемого товара. 

А для физических товаров - оставить.

 

post-673006-0-64023000-1419101029_thumb.png

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


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

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

  • 1 year later...
  • 1 year later...

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

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

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

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

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

Вхід

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

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

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

Important Information

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