Подскажите решение

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

Аватар пользователя digital_sword digital_sword 12 апреля 2010 в 10:56

Добрый день. Мне нужно реализовать примерно то, что находится на рисунке. Желательно без магазинов.
Но с кнопкой "добавить в корзину", далее заказ отходит администратору. Реализовывать уберкартом: большая проблема, там проблема с появлением этих полей в ордере, он тяжелый. Гемороя в общем много. А нужен простенький интерфейс, без всяких доставок, без уведомлений, систем заказа и т.п.

Чем можно?

Комментарии

Аватар пользователя Nikit Nikit 12 апреля 2010 в 11:18

jquery popups + cck + custom jquery для "+/-" + Администратору привесить триггер + Views по обработке заказов + админские поля с состояниями товара. Никаких уберкарт.

Аватар пользователя digital_sword digital_sword 12 апреля 2010 в 12:10

Все ясно. Что непонятно: я вызываю jquery popups, как это окно дернет данные со страницы товара (из ССК полей товара) и как их отправлять администратору?

Аватар пользователя Nikit Nikit 12 апреля 2010 в 12:52

ну я там не вижу, как ты к форме переходишь, если по ссылке, то readme.txt.

p.s. popups это только один из модулей, который я вспомнил, а так то их несколько, был там один "удобный", сейчас не вспомню какой...

Аватар пользователя digital_sword digital_sword 12 апреля 2010 в 13:01

Ага. А отправлять заказ себе в корзину как ? (Кнопка "Заказать" уже на всплывающем окне.) И из корзины отсылать админу.

Аватар пользователя digital_sword digital_sword 12 апреля 2010 в 13:48

аааа!!! Все, въехал в вашу идею.
А как на форме создания ноды разместить сск-поля ноды, с которой вызвалась форма? (количество, тип изделия, категория). Это ж форма создания, а не форма отображения ноды, с которой вызывали

Аватар пользователя Nikit Nikit 12 апреля 2010 в 14:22

ну я думал както само собой, тогда еще раз.
Два типа материала:
1. Товар (не уберкарт, а вот где описаны изделия, категория итд)
2. Заказ (order, не уберкарт, те поля, укоторых есть ввод)
Заказ имеет Node Reference подвязанный на товар, её ты должен приписать в тематизаторе формы заказа. То есть когда юзер щелкает на Купить этот товар, ты через линк засылаешь Nid товара к форме заказа.
Далее самое сложное, это тематизация формы заказа:
1. там задаешь Node Reference на товар
2. рисуешь поля, пишешь обрабочтик +/- на поле количество
3. выводишь инфо о товара как нарисовано

Далее проще:
На сабмит, попап закроется, ажаксно обновляешь Views корзины.
В Views корзины рисуешь Заказ.

По идее еще нужно сделать тип материала Корзина Smile

Выглядит "черезжо..но", но реализация не особо трудная...

Аватар пользователя Dan Dan 12 апреля 2010 в 15:06

"Nikit" wrote:
Заказ имеет Node Reference подвязанный на товар, её ты должен приписать в тематизаторе формы заказа.

[module=nodereference_url] - сделает привязку сам. Тебе просто надо будет сделать в товаре ссылку /node/add/order/123, где 123 - nid товара.

"Nikit" wrote:
На сабмит, попап закроется, ажаксно обновляешь Views корзины.

Если делать на popups просто укажи, что страницу после отправки нужно перезагрузить. Лишних телодвижений делать не придётся.

"Nikit" wrote:
+ админские поля с состояниями товара.

Про это не забудь. В каждом заказе сделать поле "Статус", типа: Новый (значение по умолчанию), В работе, Отправлен -- будет удобно работать с заказами. Естественно доступ к полю только у админа.

Александр, как насчёт стать подопытным кроликом и попробовать вот это?

Аватар пользователя Nikit Nikit 12 апреля 2010 в 16:17

эх, отошел я от контриб.модулей, надо бы поисследовать "новые" Smile

"Dan" wrote:
Если делать на popups просто укажи, что страницу после отправки нужно перезагрузить. Лишних телодвижений делать не придётся.
- тут ажаксность исчезает после попап сабмита, ну это от желаний клиента зависит.

"Dan" wrote:
Александр, как насчёт стать подопытным кроликом и попробовать вот это?
твоё? идея подвязки родных фапи навязывалась с уберкарта

Аватар пользователя digital_sword digital_sword 12 апреля 2010 в 17:05

"Dan" wrote:
nodereference_url - сделает привязку сам. Тебе просто надо будет сделать в товаре ссылку /node/add/order/123, где 123 - nid товара.

Пока теорию собираю, попробовать не могу (не начал сайт еще делать). Что, создаем файл node-xxx.tpl.php, делаем там ссылку /node/add/order/[nid] и все будет привязано?

"Dan" wrote:
Если делать на popups просто укажи, что страницу после отправки нужно перезагрузить. Лишних телодвижений делать не придётся.

Модуль заодно не вспомните, Никит говорил, есть "удобный"

"Dan" wrote:
В каждом заказе сделать поле "Статус", типа: Новый (значение по умолчанию), В работе, Отправлен -- будет удобно работать с заказами.

Это само собой. Кстати можно ли менять статус заказа без его редактирования? Например, прямо из вьюхи

"Dan" wrote:
Александр, как насчёт стать подопытным кроликом и попробовать вот это?

Сайт будет сложный, буду делать на 6ке. А у вас только для 7х

Аватар пользователя Dan Dan 12 апреля 2010 в 19:09

"digital_sword" wrote:
Что, создаем файл node-xxx.tpl.php, делаем там ссылку /node/add/order/[nid] и все будет привязано?

Нет, это не обязательно. Всё можно сделать в настройках виджета.

"digital_sword" wrote:
Модуль заодно не вспомните, Никит говорил, есть "удобный"

Я обычно юзаю popups, но подобных несколько -- у каждого свои фишки. Вот ещё -- тоже хорош.

"digital_sword" wrote:
Это само собой. Кстати можно ли менять статус заказа без его редактирования? Например, прямо из вьюхи

[module=views_bulk_operations]

"digital_sword" wrote:
Сайт будет сложный, буду делать на 6ке. А у вас только для 7х

Это не мой. Я всех на 7-ку подбиваю, сам же всё никак не сподоблюсь Smile