Textpattern - на русском языке

форум общения русскоязычных пользователей CMS Текстпаттерн

Вы не зашли.

#1 18-11-2007 17:23:27

Evgeny
ять
Зарегистрирован: 15-03-2005
Сообщений: 1869

Тэги для эл. магазина - проект

Как-то я делал попытку определить - какой набор тэгов нужен для оформления эл. магазина.

К сожалению - до конца этот проект не реализовался, но первоначальная постановка задачи осталась.
Возможно - она натолкнет кого на свежие мысли, возможно, кто сможет привнести в эту тему новый взгляд.
---------------------------------------------
1. Тэг, определяющий название секции, в котором осуществляется вывод содержимого корзины. Тут же может происходить инициализация внутренних переменных (максимально допустимое количество товаров в корзине, срок жизни куки и т.д.)

2. Добавление товара в корзину. Ввод количества позиций и кнопка "добавить в корзину". Аналогичен тэгу <txp:search_input />
    примечание. После нажатия кнопки должна перерисоваться таже страница, либо совершается переход на секцию вывода содержимого корзины. Если определено максимальное количество товаров в корзине, то выводит сообщение о достигнутом максимуме и переводит при нажатии на страница вывода содержимого.
    замечание. сразу надо отработать невозможность ввода отрицательного количества товаров.

3. Текущее количество товаров в корзине. Отображение состояния корзины.
4. Итоговая стоимость товаров, сейчас находящихся в корзине. Отображение состояния корзины.

5. Вывод содержимого корзины. Тэг должен использовать в качестве одного из атрибутов форму, отображающую каждую из позиций. Аналогичен <txp:linklist />
    примечание. Тэг выводит список всех позиций находящихся в корзине. Надо знать максимальное количество товаров в корзине, чтобы определиться-надо ли отрабатывать размещение содержимого корзины на нескольких страницах или все показываем на одной. Если корзина пуста, выводит соответствующую надпись.
   тэги для вывода содержимого (тэги форм)
    1) Чекбокс для удаления
    2) название товара
    3) картинка товара
    4) номенклатурный номер
    5) цена за еденицу
    6) количество - форма с возможностью редактирования
    7) итоговая стоимость (цена * количество)
    8) кнопка для удаления
    9) кнопка для удаления позиции из корзины
6. Тэг для вывода итоговой суммы содержимого корзины.
7. Тэг для вывода кнопки "Очистить содержимое корзины"
8. Тэг для вывода кнопки "Пересчитать" итоговую сумму.
9. Тэг для ввода емэйла пользователя.
10. Тэг для вывода кнопки "оформить заказ"
    результат работы этого тэга - вывод этой же страницы с содержимым корзины, но рисуется форма, в которой отображается сообщение о том, что заказ принят к исполнению.
    содержимое заказа нужно куда-то сохранять (желательно не в базу). Отправляется емэйл покупателю с кодом подтверждения заказа. После того, как подтверждение будет совершено,
    сохраненный заказ переправляется администратору по емэйлу. В случае, если заказ не подтвержден за определенное время - он удаляется.
    не забываем чистить куки у посетителя после завершения работы этого тэга.
---------------------------------------------

Неактивен

 

#2 18-11-2007 17:25:27

Evgeny
ять
Зарегистрирован: 15-03-2005
Сообщений: 1869

Re: Тэги для эл. магазина - проект

И еще один документ...
----------------------------
Итак - оформление заказа.

По сути - это кнопка, со стороны посетителя она так и будет выглядеть.

Но после нажатия на кнопку производится целая вереница действий.
- проверяется емэйл на валидность и существование (как это делается - смотрим плагин zem_contact_reborn)
- заказу присваивается номер (порядковый из базы)
- генерируется уникальный код подтверждения заказа.
- заказ кладется в базу вместе со всеми данными.
- отправляется код подтверждения на емэйл пользователю (нам где-то надо шаблон письма хранить, по которому формируется письмо, лучше всего, пожалуй - в одной из форм, т.е. атрибутом тэга может быть форма шаблона для письма)
- чистятся куки (или сессия), чтобы следующий заказ человек мог бы начать с нуля.

и отдельный скрипт, который указывается в письме пользователя с кодо подтверждения, который должен
1. в базе пометить, что заказ подтвержден
2. отправить письмо администратору сервиса (т.е. где-то должен быть атрибутом емэйл, этот емэйл может не совпадать с емэйлом админа ТП) , в письме указывается содержимое заказа (видимо - опять по шаблону), данные о заказчике
3. проверить все неподтвержденные заказы в базе и если срок жизни подтверждения вышел (тоже где-то надо устанавливать), чистить поле с кодом, чтобы если через полгода кто-то случайно нажмет на ссылку с кодом подтверждения) скрипт просто выдаст, что заказ устарел

По организации.
Мне представляется, что ссылка должна вести на страницу содержимого корзины в данном скрипте с параметром, являющимся кодом подтверждения.
Таким образом, мы уходим от оформления скрипта и т.д., все сводя в одно место.

обрати внимание - как написан плагин zem_contact_reborn
там есть защита от спаммеров (и не одна), при заказе в магазине можно воспользоваться механизмами
мне кажется он там уникальный ИД генерирует, правда не разбирался - по какому принципу,
Так что заказ с закэшированных страниц не приведет к сбоям
и отсечет часть возможных деструктивных действий.
----------------------------

Неактивен

 

#3 18-11-2007 17:37:17

Evgeny
ять
Зарегистрирован: 15-03-2005
Сообщений: 1869

Re: Тэги для эл. магазина - проект

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

Таким образом - получилось 18-19 тэгов. :-(
Что само по себе уже немало.

И самое главное - это получается конструктор, но не готовое решение.

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

НА сегодняшний момент я бы разделил задачу на 2 части
1. Создание каталога товаров и работы с ним.
2. Создание корзины.

То, что описано выше - это все относится к функционированию корзины.
Сама корзина может быть полезным "довеском" к ТхП, так как ее вполне достаточно для фирм, имеющих небольшой ассортимент товаров-услуг. Важно, чтобы эти товары и услуги были редко изменяемыми. Только росли. Тогда вышеприведенного решения было бы достаточно для фирм , у которых до 50-100 товаров-услуг.
Для общего случая, к сожалению - этого очень мало :-(

Неактивен

 

#4 18-11-2007 18:07:00

AngryCAT
ферт
Откуда: Германия
Зарегистрирован: 18-04-2006
Сообщений: 486
Вебсайт

Re: Тэги для эл. магазина - проект

Я думаю, было бы не плохо изучить решения конкуренты. Напримерн, есть модуль для ВордПресса, сейчас появилось решение для ТхР, есть модуль для Друпала. Можно посмотреть логику работы там и потом начинать строить своё решение.


TextPattern строить и жить помогает! Кстати, пишу плагины на заказ. ICQ 155-08-081. В асю, пожалуйста, по поводу заказов или платных консультаций (10$ час). Остальные вопросы в форум или на почту.

Неактивен

 

#5 21-07-2009 23:25:46

Xeon
глаголь
Зарегистрирован: 03-06-2009
Сообщений: 36

Re: Тэги для эл. магазина - проект

Проект благополучно сканчался?
Почитал несколько тем тут, вроде как какие-то тело движения в этом направление есть, но вот посты датированны не этим годом. Ситуация изменилась? Возможно поднять магазин на Textpattern?
Просто предложили сделать, вот думаю продолжать ли изучать этот двиг или лучше для этих целей поискать другой... Поднял бы на вордпрессе но он - прожорливый, зараза...

Неактивен

 

#6 22-07-2009 01:40:18

the_ghost
ять
Откуда: Минск
Зарегистрирован: 01-05-2007
Сообщений: 1957
Вебсайт

Re: Тэги для эл. магазина - проект

Возможно все. Писал модуль для сайта на jQuery+cookie+немного_php

Получается достаточно удобно и красиво. Но, без яваскриптов и печенек не работает, так что - некоторым приходится звонить по телефону магазина smile


.      Создание шаблонов для Textpatern http://textpattern.ru/forum/viewtopic.php?id=1665 (<txp:make_template quality="best" />)
КОНСУЛЬТАЦИИ по Textpattern - ICQ#8458496, nemiga@gmail.com <txp:if_question><txp:pay /></txp:if_question>
       Список всех тегов - http://textbook.textpattern.net/wiki/in … _Reference

Неактивен

 

#7 22-07-2009 01:45:54

BrokenBrake
есть
Зарегистрирован: 09-10-2008
Сообщений: 65
Вебсайт

Re: Тэги для эл. магазина - проект

Xeon написал:

Возможно поднять магазин на Textpattern?
Просто предложили сделать, вот думаю продолжать ли изучать этот двиг или лучше для этих целей поискать другой... Поднял бы на вордпрессе но он - прожорливый, зараза...

То, что возможно, это 100%, ru.bmsubmitter.com работает на TxP, как и большинство других моих сайтов.
Но здесь не плагин, а собственные костыли как бы снаружи TxP. Но я много думал о следующей версии магазина, и буквально сегодня отправил ТЗ своему будущему партнёру с этого форума, который имеет опыт разработки плагинов. Очень надеюсь, что он возьмется за это дело, тогда плагин будет уже очень скоро. Давайте тогда именно в этой теме и соберём пожелания.

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

В следующем ответе напишу свои мысли насчёт тэгов, я раньше этой темы не видел. Вернее, особо не интересовался этим.

Отредактированно BrokenBrake (22-07-2009 01:48:21)


Медленно запрягаю.

Неактивен

 

#8 22-07-2009 02:13:56

BrokenBrake
есть
Зарегистрирован: 09-10-2008
Сообщений: 65
Вебсайт

Re: Тэги для эл. магазина - проект

Похоже, придётся много цитировать. Мне так удобней, надеюсь, вам тоже и это никого не будет напрягать. Всё, естественно, IMHO.

Evgeny написал:

1. Тэг, определяющий название секции, в котором осуществляется вывод содержимого корзины. Тут же может происходить инициализация внутренних переменных (максимально допустимое количество товаров в корзине, срок жизни куки и т.д.)

Евгений, ты смотришь с позиции разработчика, но это не совсем правильно в данном случае. Да это почти никогда не правильно :) Настройки не должны быть атрибутами тэга, они должны быть внутри админки в удобном и понятном интерфейсе.

Evgeny написал:

3. Текущее количество товаров в корзине. Отображение состояния корзины.
4. Итоговая стоимость товаров, сейчас находящихся в корзине. Отображение состояния корзины.

Почему бы не совместить?

Evgeny написал:

6. Тэг для вывода итоговой суммы содержимого корзины.
7. Тэг для вывода кнопки "Очистить содержимое корзины"

Мне кажется, почти всё, что касается  корзины (кроме вывода её содержимого), стоит делать одним тегом с атрибутами. Если атрибутов нет, выводить код с максимальными фишками.

Evgeny написал:

8. Тэг для вывода кнопки "Пересчитать" итоговую сумму.

Зачем? Почему сразу правильно не считается?

Evgeny написал:

содержимое заказа нужно куда-то сохранять (желательно не в базу).

Почему не в базу? Это удобно.

Evgeny написал:

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

Подтверждение не нужно, ну или хотя бы должно отключаться в настройках. Оно может снизить продажи (в том числе и из-за проблем с прохождением письма) и это неудобно для покупателя. Хотя, смотря какой магазин. В общем, я убеждён, что подтверждение должно быть опцией.

Evgeny написал:

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

Это да, массовая загрузка данных была бы очень востребована. Но это почти нереальная задача, так как нет общего стандарта. У кого-то в exel хранится всё, у кого-то, наверно, в каком-нибудь 1C и т.п.

Вариант - продумать API для организации такой массовой заливки, чтобы не слишком сложно было сделать импорт тому, кто будет внедрять магазин, или мозговитым работникам заказчика. Иначе только один путь - обучение секретарши и долгая муторная работа с ошибками и исправлением оных :)
Эх, как здорово, когда магазин маленький и продаёт всего несколько продуктов. А когда эти продукты нематериальны - хорошо вдвойне.

Evgeny написал:

НА сегодняшний момент я бы разделил задачу на 2 части
1. Создание каталога товаров и работы с ним.
2. Создание корзины.

Я пришел к такой концепции, что каталог товаров как отдельная сущность в TxP не нужен. Один товар - одна статья. С дополнительными полями.

Отредактированно BrokenBrake (22-07-2009 02:14:59)


Медленно запрягаю.

Неактивен

 

#9 22-07-2009 10:51:13

Xeon
глаголь
Зарегистрирован: 03-06-2009
Сообщений: 36

Re: Тэги для эл. магазина - проект

Ух, хорошо что тема ожила! Со всем тем, что выше согласен.

BrokenBrake написал:

Один товар - одна статья. С дополнительными полями.

А что будет на главной? Бесконечный список товара? Или его там вообще не будет и он будет доступен только через меню с подкатегориями?

Неактивен

 

#10 22-07-2009 11:24:27

the_ghost
ять
Откуда: Минск
Зарегистрирован: 01-05-2007
Сообщений: 1957
Вебсайт

Re: Тэги для эл. магазина - проект

Xeon написал:

Ух, хорошо что тема ожила! Со всем тем, что выше согласен.

BrokenBrake написал:

Один товар - одна статья. С дополнительными полями.

А что будет на главной? Бесконечный список товара? Или его там вообще не будет и он будет доступен только через меню с подкатегориями?

А на главной будет то, что захотите - хотите, список самых популярных товаров (=статей), хотите, список выбранных вами обычных статей, хотите - ничего не будет.

При подходе товар="1 статья с полями", вся реализация происходит очень быстро.


.      Создание шаблонов для Textpatern http://textpattern.ru/forum/viewtopic.php?id=1665 (<txp:make_template quality="best" />)
КОНСУЛЬТАЦИИ по Textpattern - ICQ#8458496, nemiga@gmail.com <txp:if_question><txp:pay /></txp:if_question>
       Список всех тегов - http://textbook.textpattern.net/wiki/in … _Reference

Неактивен

 

#11 22-07-2009 12:52:03

Xeon
глаголь
Зарегистрирован: 03-06-2009
Сообщений: 36

Re: Тэги для эл. магазина - проект

Понятно, тогда лучше список самого популярного товара, либо рандом...

Неактивен

 

#12 28-08-2009 13:30:11

Evgeny
ять
Зарегистрирован: 15-03-2005
Сообщений: 1869

Re: Тэги для эл. магазина - проект

BrokenBrake,  со всеми замечаниями согласен.
Это и есть особенности реализации.

По поводу массового экспорта-импорта данных о товарах - стандартом стало использование csv-файлов. С которым работают и 1С и Excel и, все чаще встречающийся у клиентов, Open Office Calc

Каталог товаров нужен не для ТхП, а для пользователей :-)
Каталог товаров - это отдельная задача. Которая часто востребована. Общего решения для нее нет.
Имеется в виду готовое решение со структурой сайта, с рубрикацией, упорядоченным и определенным набором полей, всей перелинковкой. Куда остается добавить дизайн и данные. Вот такое решение хотелось бы иметь в арсенале разработчика :-)

Корзина востребована значительно реже, чем каталог товаров.
Ну - это по моему раскладу... У других может быть и наоборот.

Возвращаясь к магазину.
Уже писал как-то об этом, повторюсь... Столкнувшись на практике с магазинами, столкнулся с тем, что админка там выходит на первый план. И набор функции админки и "заточенность" интерфейса под задачи оператора магазина. В сегодняшнем виде админку ТхП под магазин использовать можно, но это крайне неудобно. Админка ТхП заточена под другие задачи.

Но вот анонсирование в TxP 4.2 возможности создания своих тем для админки дает шанс устранить этот недостаток.
Так что у магазина на ТхП есть будущее :-)

P.S. Наличие возможности создания своих тем для админки может быть использовано не только для магазина. Сайт-фотогалерея, например, где админка тоже является важным фактором для выбора движка. Наверняка есть и другие сферы, где изначальная структура ТхП - очень и очень в тему, но вот текущих возможностей админки явно недостаточно.

Неактивен

 

#13 28-08-2009 14:46:16

BrokenBrake
есть
Зарегистрирован: 09-10-2008
Сообщений: 65
Вебсайт

Re: Тэги для эл. магазина - проект

Согласен, удобная возможность влиять на админку - это вообще супер.


Медленно запрягаю.

Неактивен

 

#14 03-02-2010 17:17:51

macek
буки
Зарегистрирован: 29-03-2009
Сообщений: 14

Re: Тэги для эл. магазина - проект

Уважаемые, а в каком состоянии разработка?

Неактивен

 

Board footer

RSS   Rambler's Top100
Powered by PunBB
Textpattern.ru