Заказ в один клик с помощью комментариев

Главные вкладки

Аватар пользователя VasyOK VasyOK 12 июля 2012 в 4:33

Процесс заказа в Уберкарт многие считают слишком сложным.
Для его упрощения придумал использовать комментарии как форму заказа товара.

Что делаем:

1. К комментарию добавляем текстовые поля "Количество товара", "Телефон", "ФИО" (покупателя). В D6 через модуль [module=nodecomment], D7 - в ядре.

2. На странице товара темизируем кнопку "Добавить комментарий", как "Быстрый заказ". Хотя можно и через перевод интерфейса Smile

3. Сами комментарии делаем по умолчанию не опубликованными, чтобы пользователь мог их оставлять, но не мог видеть. С помощью Rules можно настроить, чтобы покупателю, после заказа-комментария выдавалась информация типа "спасибо за заказ, мы вам перезвоним". Ну и чтобы админу на почту приходила инфа о новых комментариях.

4. Все комментарии-заказы сводим на одну страницу для админа.

Это все (!) что делал я на момент поста.

Что можно еще сделать:

* Вывести создание комментария-заказа в всплывающее окно.

* Добавить разные статусы заказа через селект лист.

* Может быть и калькуляцию стоимости заказа в зависимости от количества прикрутить. Главное как-то передать значение цены родительской ноды.

В общем ограничено только фантазией разработчика.

Комментарии

Аватар пользователя Orion76 Orion76 12 июля 2012 в 9:52

"<a href="mailto:volocuga@drupal.org">volocuga@drupal.org</a>" wrote:
как сделать соковыжималку при помощи автомобильного домкрата

Drupal - инструмент..
Каждый применяет его по мере своих знаний и опыта для достижения необходимого результата..
Да и неплохое решение.... я бы даже сказал, хорошее..-))

Аватар пользователя Andruxa Andruxa 12 июля 2012 в 12:24

"orion76" wrote:
Drupal - инструмент

если из всех инструментов тебе доступен лишь молоток - всё вокруг начинает казаться гвоздями (с)

да, про домкрат - это точно в цель
бредовое решение
имхо

Аватар пользователя ikee ikee 12 июля 2012 в 12:40

VasyOK wrote:
Процесс заказа в Уберкарт многие считают слишком сложным.
Для его упрощения придумал использовать комментарии как форму заказа товара.

С проблемой согласен, но вот решение при помощи комментариев имхо не очень.

Аватар пользователя Orion76 Orion76 12 июля 2012 в 13:32

"Andruxa" wrote:
бредовое решение

если оно работает, как надо - что тут бредового?
Или по вашему надо было задействовать кучу модулей + подкорректировать их работу парочкой своих?-))

ЗЫ.. и вообще-то собственные утверждения принято аргументировать..

Аватар пользователя ikee ikee 12 июля 2012 в 14:19

orion76 wrote:
если оно работает, как надо - что тут бредового?
Или по вашему надо было задействовать кучу модулей + подкорректировать их работу парочкой своих?-))
ЗЫ.. и вообще-то собственные утверждения принято аргументировать..

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

Аватар пользователя Andruxa Andruxa 12 июля 2012 в 19:47

"orion76" wrote:
что тут бредового?

с таким же работающим результатом можно запихнуть заказы в таксономию - благо, в 7 можно насоздавать требуемых филдов, а в 6 - прикрутить пару модулей

к чему такие велосипеды, при существовании webform?

"VasyOK" wrote:
К комментарию добавляем текстовые поля "Количество товара", "Телефон", "ФИО" (покупателя).

ок

"VasyOK" wrote:
темизируем кнопку "Добавить комментарий", как "Быстрый заказ".

вставляем блок с вебформой

"VasyOK" wrote:
С помощью Rules можно настроить, чтобы покупателю, после заказа-комментария выдавалась информация типа "спасибо за заказ, мы вам перезвоним". Ну и чтобы админу на почту приходила инфа о новых комментариях.

ок

"VasyOK" wrote:
Все комментарии-заказы сводим на одну страницу для админа.

ок

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

"VasyOK" wrote:
Вывести создание комментария-заказа в всплывающее окно.

lightbox2 точно умеет показывать ноду в модальном окне

"VasyOK" wrote:
Добавить разные статусы заказа через селект лист.

ок

"VasyOK" wrote:
Может быть и калькуляцию стоимости заказа в зависимости от количества прикрутить. Главное как-то передать значение цены родительской ноды.

хз

Аватар пользователя pselfin pselfin 12 июля 2012 в 20:05

Для д7 вот буквально попробовал модуль Basic Cart.
Один раз на вебформ делал возможность заявки - на кнопку вешался урл с параметром, который заголовок(название товара) просто в поле подставлял.
Комментарии для этого дела конечно можно использовать, но логику это как-то ломает.. Я за специализированные инструменты, в друпале, благо, хватает которых.

Аватар пользователя VasyOK VasyOK 12 июля 2012 в 23:39

Хорошо допустим есть товар. Возле него ставим блок созданый вебформ. Вопрос: как в этот блок передать с какого товара была форма отправлена?

Аватар пользователя lastspb lastspb 13 июля 2012 в 15:57

VasyOK wrote:
Хорошо допустим есть товар. Возле него ставим блок созданый вебформ. Вопрос: как в этот блок передать с какого товара была форма отправлена?

Похожая тема описана тут http://site-made.ru/content/drupal-modul-webform-sozdanie-formy-zakaza-t... , пробовал как то, все работало

Аватар пользователя kyky kyky 13 июля 2012 в 5:53

Если для товара нужны комментарии пользователей, то можно создавать ноду типа "заказ" со ссылкой на товар. К ноде потом можно прикрутить поля "статус", "дата отправки" и тд.
Сабж имеет право на жизнь.

Аватар пользователя volocuga@drupal.org volocuga@drupal.org 13 июля 2012 в 9:44

"VasyOK" wrote:
Вопрос: как в этот блок передать с какого товара была форма отправлена?

Это елементарно
Нас насколько я помню по древним вебформам там для поля можно указывать переменную типа %get, те брать параметры GET запроса

Практически это выглядит так

размещаем ссылку

<?php

print l(t('Order this product'), 'order-form', array('query' => array('nid' => arg(1), 'title' => drupal_get_title())));

?>

На странице order-form у нас вебформа

Там определяем одно из полей как такое, что может хавать переменную %get

То есть, чтобы автоматом заполнилось поле заголовка формы названием того товара, который мы заказываем, там нужно указать %get[1] (или %get[2] - эксперементируй)

Твоё решение простое и рабочее, но оно через попу. Лучше сделать по человечески

Аватар пользователя kodo kodo 29 июня 2020 в 10:23

"VasyOK" wrote:

Хорошо допустим есть товар. Возле него ставим блок созданый вебформ. Вопрос: как в этот блок передать с какого товара была форма отправлена?


http://dovbysh.com/ru/blogs/kodo/webform-ispolzovanie-tokenov-title-i-nid
Примеры - https://funjapan.ru/tour/tur-na-sakuru-v-yaponiyu-maksimum - на Д7
http://antei.co.jp/tractors/%E3%82%A4%E3%82%BB%E3%82%AD%E4%B8%AD%E5%8F%A... - Д7
"<a href="mailto:volocuga@drupal.org">volocuga@drupal.org</a>" wrote:
Там определяем одно из полей как такое, что может хавать переменную %get

То есть, чтобы автоматом заполнилось поле заголовка формы названием того товара, который мы заказываем, там нужно указать %get[1] (или %get[2] - эксперементируй)


Для анонимов не работает.
"<a href="mailto:volocuga@drupal.org">volocuga@drupal.org</a>" wrote:
Твоё решение простое и рабочее, но оно через попу. Лучше сделать по человечески

вот и я о том же.

Конечно радует, что в Друпале можно сделать через жопу и это даже будет работать. Только потом появляются неразрешимые задачи, которые VasyOK отдал на откуп фантазии разработчика... и там еще появятся новые костыли

Аватар пользователя Orion76 Orion76 13 июля 2012 в 19:04

так ни одного аргументированного "против" мы и не услышали..
ЗЫ... извиняюсь... единственный аргумент - если должна быть возможность комментировать товар..
А если этого не надо?

Господа-коллеги-возразившые!!
Вы "палите" свою самооценку.. проще надо к людям... всех с тяпницей 13-го -))

Аватар пользователя kodo kodo 14 июля 2012 в 9:50

"RxB" wrote:

Потому что надо request указывать вместо get


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

Аватар пользователя MKhabibullin MKhabibullin 20 июля 2012 в 9:33

Я не понял только одну вещь: зачем тут тогда Юберкарт вообще? Ведь это и без него работать будет.
P.S. Как то делал подобное через темизацию страницы товара, кнопкой на странице с товаром, по нажатию которой идет редирект с get-запросом на webform с заполненым полем "Наименование товара" (подставляется из запроса) - по моему более удобное решение, а список заказов доступен через результаты заполнения формы.
Получается, правда 2 клика )) Еще, по идее, можно также выводить на страницах с товаром блок с веб-формой, в которую в скрытое поле подставлять url или значение из поля ноды...

P.P.S. Не все комментарии прочитал перед своим комментом, прошу прощения за дублированное описание способов )

Аватар пользователя DrShteyn DrShteyn 27 июля 2012 в 14:57

и весь функцеанал уберкарта в топку)))) а не лучше ли тогда уберкарт коментариями заменить? а если у меня с покупки бонусы начисляються? коментарии это тоже учтут?)))) извращенцы вы ребята )

Аватар пользователя VasyOK VasyOK 27 июля 2012 в 18:06

Наоборот весь функционал Уберкарта остается, если юзер будет жать кнопку "В корзину" от Уберкарта. А для тех кому форма заказа слишком сложна расчет скидок не предусматривается "по идее".

Аватар пользователя VasyOK VasyOK 4 августа 2012 в 0:19

В принципе может как-то извернуться через создание ноды автоматом приреференсенной к товару. Ну это если кого-то комментарии не устраивают. Боюсь только что модуль http://drupal.org/project/noderefcreate слабоват для этого

Аватар пользователя sas@drupal.org sas@drupal.org 11 апреля 2019 в 9:36

Процесс заказа в Уберкарт многие считают слишком сложным.
Для его упрощения придумал использовать комментарии как форму заказа товара.

В чем плюс от Вашего метода по сравнению с basic_cart ?