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

Дополнение корзины ручным вводом товаров от пользователя


mimme

Recommended Posts

Приветствую!

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

товары "вручную"?

Есть сайт, который что-то продаёт, но хочет ещё осуществлять доставку с других магазинов.

Тогда пользователь вводит название магазина, название товара и отправляет свой заказ через общую форму.

Может быть есть готовые решения?

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


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

Про опции - это интересно. Можно сделать "универсальный товар" с возможностью вводить данные вручную.

Не очень понятно с ценой. Можно ли её сделать редактируемой.

Спасибо за ответы. Пойду пробовать опции.

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


Возможно, будет кому интересно.

/system/library/cart/cart.php содержит класс корзины.

Там, в том числе, обрабатываются опции

if ($option_query->row['type'] == 'select' || $option_query->row['type'] == 'radio') {
...
} elseif ($option_query->row['type'] == 'checkbox' && is_array($value)) {
...
} elseif ($option_query->row['type'] == 'text' || $option_query->row['type'] == 'textarea' || $option_query->row['type'] == 'file' || $option_query->row['type'] == 'date' || $option_query->row['type'] == 'datetime' || $option_query->row['type'] == 'time') {
...
}

Для задания цены вручную можно задать опцию Цена с типом текст и засунуть обработчик в последнюю секцию примерно так:

if ($option_query->row['name'] == 'Цена'){
    if (intval($value) > 1){ $option_price = intval($value); }
    else { $option_price = 0; }
}

PS: Вопрос к знатокам. Есть ли где описания внутренних переменных и обработчиков?

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


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

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

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

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

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

Вхід

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

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

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

Important Information

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