[EVO] TSVshop - модуль интернет-магазина для MODX EVO

Наверное, уже многие из вас слышали или даже пробовали в работе модуль для создания интернет-магазина для MOD EVO — TSVshop. На разных сайтах и форумах его обговаривали и описывали. Но не было «централизованного» сайта, где могла быть собрана вся информация по нему. Поэтому нами был запущен официальный сайт модуля TSVshop. Адрес — http://tsvshop.xyz.

Сразу хочу заменить, что сайт пока наполняется информацией. Не все разделы заполнены и документация неполная. Также форум http://forum.tsvshop.xyz был запущен недавно, поэтому посетителей пока нету. Но все же заходите, регистрируйтесь и задавайте свои вопросы.

Что касается дальнейшего развития модуля, то планов очень много, например, отдельная админка (заточенная под интернет-магазин) для тех случаев, когда менеджеру сайта «не понятна» админка МОДх. Ее можно будет настроить как угодно по желанию заказчика.

Для тех, кого интересует документация по модулю — сразу скажу, что она пишется и потихоньку выкладывается на сайт в раздел http://tsvshop.xyz/dokumentacziya/

Итак, заходите, скачивайте, пробуйте и не забудьте потом отписаться в форум или сюда :)

Ссылка на последнюю версию 5.3: https://github.com/Serg28/tsvshop/releases/tag/v5.3
Предыдущая 5.2.2: https://github.com/Serg28/tsvshop/archive/v5.2.2.zip

61 комментарий

avatar
Обновили документацию по системным событиям. Думаю, для разработчиков пригодиться. http://tsvshop.tsv.org.ua/dokumentacziya/dlya-razrabotchikov/sistemnyie-sobyitiya.html
avatar
Скажите, пожалуйста, где определяется общая стоимость доставки? (которая выводится в корзине)
avatar
global $session;
return $_SESSION[$session]['result']['total'];

Должно помочь.
avatar
вот так красивше будет
return $_SESSION[session_name()]['result']['tota'];

Предыдущий вариант просто в стиле самого TSVshop
avatar
Вы имеете ввиду где в настройках модуля задается? Или в коде?
avatar
в настройках модуля
avatar
Тогда это настраивается в разделе Конфигурация-Методы доставки. Но нужен аддон Методы доставки.
avatar
Приветствую всех.
Сайт tsvshop.tsv.org.ua переезжает на другой хостинг, поэтому некоторое время он будет недоступен. Приносим извинения за временные неудобства. Приблизительное время восстановления работы сайта — 15 июня
avatar
видимо не только меня одного iphoster достал до чертиков… удачного вам переезда
avatar
Рекомендую вот этот хостинг:
ukraine.com.ua

modx.im через месяц кста туда буду переносить как закончитаться текущий хостинг )
avatar
Кто-нибудь общается с автором этого дополнения? Клиент сделал на нем интернет магазин, кинул 15 долларов на кошелек, указанный на сайте, за аддон оплаты. Попросил меня доделать мелочи и прикрутить этот модуль. Но автор на связь не выходит ни по каким указанным контактам.
avatar
Здравствуйте. Подскажите, по какому адресу вы обращались? Если вас зовут Александр, то вчера от вас поступила оплата за аддон оплаты. Я вам выслал на указанный адрес аддон. Если вы не получили письмо, пожалуйста, продублируйте мне в личку ваш электронный адрес — я вам повторно вышлю. А еще лучше — напишите сразу на почту privat_tel@mail.ru
avatar
Скажите, пожалуйста, где можно найти какую-нибудь документацию к сниппету TSVOffice?
avatar
В папке — assets\snippets\tsvoffice лежит файл readme.
avatar
замечательно, спасибо :)
avatar
Добрый день, не подскажете почему при просмотре деталей заказа, клиенту на сайте выдает «Извините, но такого заказа не существует.» &orderpage=`` прописан верно
на демо версии на офф сайте, тоже такая проблема
Заранее спасибо
avatar
Здравствуйте. Да, есть такой баг, он исправлен в новой версии. Подскажите, вы используете последнюю доступную версию модуля?
avatar
Да, и в демке используется как раз версия с ошибкой. Обновим.
avatar
Использовал версию из репозитария
avatar
Подскажите где лежит самая актуальная версия?
И если есть ссылка как правильно обновиться?
Комментарий отредактирован 2015-11-16 13:37:55 пользователем ekcreate
avatar
Новую версия почти готова к выпуску, буде доступна через пару дней. Пока ее нету в репозитории. Могу скинуть в личку или на почту обновленный файлик, который нужно просто залить поверх старого, или исправить проблему вручную. Для этого находите в файлике /assets/snippets/tsvoffice/tsvoffice.inc.php приблизительно 303 строку:

$userid=$modx->userLoggedIn();

и заменяете его на
$userid=$modx->getLoginUserID();

И еще убедитесь, что у вас следующая строка (приблизительно 304)
$userid = $userid['id'];

закомментирована. Т.е. должно быть так:
//$userid = $userid['id'];

или просто ее удалите.
avatar
Получилось исправить?
avatar
да, спасибо огромное!
avatar
Рад помочь
avatar
Было выпущено обновление модуля — версия 5.2.2. В ней исправлен лишь дин баг — описанный несколькими комментариями выше: когда залогиненный пользователь не мог просмотреть подробную информацию о выбранном заказе в личном кабинете. Для обновления с 5.2.1 до 5.2.2 достаточно заменить файлик /assets/snippets/tsvoffice/tsvoffice.inc.php файлом из архива. Скачать можно на сайте или через репозиторий.

Следующая версия модуля обещает быть более насыщенной улучшениями, исправлениями и в ней будут некоторые изменения, позволяющие расширить функционал модуля. И вообще планируются некоторые нововведения, особенно в административной части.

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

Следите за новостями. Также на нашем сайте можно подписаться на рассылку новостей через форму внизу страницы и получать информацию о модуле.
avatar
Еще одна приятная новость — вышел новый плагин для реализации продажи электронных товаров в виде книг, видео, музыки как файлов. Плагин после установки и настройки полностью автоматизирует процесс продажи файлов. Товары/файлы — документы MODx, которые добавляются в корзину и потом оплачиваются как обычные товары, а после оплаты высылаются пользователю прикрепленные к письму, а также с временными ссылками на скачивание. Время жизни ссылок настраивается. Возможна «продажа» (точнее скачивание свободное) также бесплатных файлов — плагин понимает, где платный, где бесплатный файл. Если бесплатный, то отсылает письмо с файлами сразу после оформления заказа. Подробнее можно почитать тут: ссылка

Функционал можно будет доработать под конкретные нужды, если кому потребуется.
avatar
На сайте demo.tsvshop.xyz появилась демонстрация работы плагина. Добавлены пару цифровых товаров: платный и бесплатный.
avatar
Еще одна новость — не совсем новая, но не писал о ней. На сайте модуля добавлен интерактивный чат с онлайн-консультантом. Вы можете задать вопрос, проконсультироваться и решить возникшие проблемы.
avatar
Почитал описания TSVshop, посмотрел демо.
Увидел, что аддоны Методы Оплаты и Методы доставки — платные.
А если их пока не покупать, а поставить лишь сам магазин, то там будет доступен хотя бы один метод оплаты и метод доставки?

P.S. Конечно, можно и самому попробовать установить и посмотреть, но это время. Поэтому если ответите — буду благодарен.
avatar
Здравствуйте. Не заметил ваш комментарий, поэтому не ответил сразу. Извините, пожалуйста.

Да, аддоны платные. В стандартной версии модуля методы оплаты и доставки недоступны. После установки модуля данные поля в Форме заказа просто будут скрыты. Но ничего не мешает добавить в форму заказа поле для методов доставки вставить:
<code><select name="shiptype"><option value="Доставка:Самовывоз">Самовывоз</option><option value="Доставка:Новая почта">Новая почта</option></select></code>
а для методов оплаты
<code><select name="payments"><option value="Оплата:Наличными при получении">Наличными при получении</option><option value="Оплата:Наложенный платеж">Наложенный платеж</option></select></code>

И потом обязательно в странице Оформления заказа в вызове сниппета TSVshop вставить параметр:
<code>&customfields=`shiptype,payments`</code>
Это создаст кастомные поля (в соответсвии с именами полей в форме для методов доставки и платы) в таблице заказа и позволит туда записать выбранные тип доставки и оплаты. Все, теперь можно пока работать без аддонов. Даже в админке будут отображаться выбранные метод оплаты и доставки. Разве что при выборе доставки не будет обновляться корзина с пересчетом суммы доставки — она будет равна 0.

Попробуйте так, без аддонов. А если будет необходимость, можно потом их приобрести.

Спасибо большое за интерес к моему модулю.
Комментарий отредактирован 2016-01-03 17:17:54 пользователем Serg28
avatar
Что-то в сообщении выше неправильно вставило теги. Вот еще раз. Для методов оплаты:

<select name="payments"><option value="Оплата:Наличными при получении">Наличными при получении</option><option value="Оплата:Наложенный платеж">Наложенный платеж</option></select>


Для методов доставки:
<select name="shiptype"><option value="Доставка:Самовывоз">Самовывоз</option><option value="Доставка:Новая почта">Новая почта</option></select>


Дополнительный параметр в вызове сниппета TSVshop на странице Оформления заказа:
&customfields=`shiptype,payments`
avatar
Забыл добавить, что этот код нужно вставить в чанк Shop_UserForm.
Этот пример я не тестировал. Но если не получится, пишите, подскажу и помогу. Но смысл такой, что в форму заказа можно добавить свои поля какие нужно. Главное потом прописать их в параметре вызова сниппета TSVshop &customfields вот так:
&customfields=`поле1,поле2`

тогда сниппет пропустит эти поля.
avatar
Небольшое уточнение к вышеприведенному примеру. Для Методов оплаты в форму заказа (чанк Shop_UserForm) в нужное место вставьте
<select name="payments"><option value="none_Оплата:Наличными при получении">Наличными при получении</option><option value="none_Оплата:Наложенный платеж">Наложенный платеж</option></select>


Важно, чтобы имя формы было payments, а в значении присутствовал префикс none_, который сообщит модулю, что этот метод оплаты не задействует никаких платежных систем. Тогда модуль правильно обработает выбранный метод оплаты. После оформления заказа в админке будет отображаться данный метод оплаты.
avatar
Рад объявить в выпуске новой версии модуля TSVshop v5.3. Скачать и почитать об изменениях можно по ссылке вверху статьи.Но на всякий случай дублирую ссылку сюда: https://github.com/Serg28/tsvshop/releases/tag/v5.3
avatar
Только что мы обновили официальный форум техподдержки модуля TSVshop. Теперь в нем снова открыта регистрация пользователей (ранее она была закрыта). Также поменялся адрес форума: http://forum.tsvshop.xyz. Добро пожаловать всем.
avatar
Хочу сообщить, что продолжается активное развитие модуля и насалась разработка новой версии модуля, где будет полностью переработана административная часть модуля. Это сделает ее намного удобнее, быстрее и красивее. В связи с этим хотел бы предложить вам поучаствовать в развитии этой версии. Если у вас есть желание и время на это, буду рад вашей помощи (нужны дизайнеры, верстальщики, программисты, тестировщики) или хотя бы конструктивным советам и пожеланиям.
Желающие поучаствовать могут писать мне в личку или на почту privat_tel@mail.ru

Заранее выражаю вам благодарность за помощь. Успехов вам!
avatar
Добрый день! А нет мануала как обновить версию без потерь! Или может тут в кратце подскажите? Что б немнаделать ошибок, заранее спасибо!
avatar
Здравствуйте. А что у вас за версия стоит? Просто в этой много изменений, сразу не скажу, нужна ваша версия.
avatar
Версия 5.2.1
avatar
Спасибо. Версия довольно сильно отличатся, одной заменой файлов не получится. Нужно будет обновлять сниппеты и базу данных. Но если есть желание попробовать, можно. Но крайне желательно это сделать, сделав локальную копию сайта, потом там обновиться и затем перенести все на сервер. На рабочем сайте делать рискованно. Да если еще правились сниппеты, чанки, то обновление может их затереть. Вот что нужно сделать:

1) сначала нужно сделать копию папки assets/snippes/tsvshop на случай ошибки.
2) сделать копию БД.
3) залить поверх содержимое архива с новой версией.
4) Запустить инсталлятор site.name/install и выбрать обновление всех компонентов, но не устанавливать демо-контент.
5) Поскольку в версии 5.2.1 не работало шифрование, после обновления все заказы будут некорректно отображаться. Поэтому нужно отключить шифрование. Пока такой опции нету, поэтому проще всего сделать это так: в админке модуля в разделе КОНФИГУРАЦИЯ — БЕЗОПАСНОСТЬ — Поля для шифрования и выбрать поле ТРЕКИНГ (оно не используется, пусть шифруется, а важные данные у существующих заказах не затронутся).

Но опять-таки, я бы не рекомендовал это делать на работающем сайте. В крайнем случае обращайтесь, могу помочь.
avatar
Хочу объявить об изменении адреса официального сайта TSVshop. Теперь его адрес http://tsvshop.xyz
avatar
Попробовал ваше решение, в целом впечатления хорошие, но выявил некоторые баги:

— Версия сборки 1.2-d8.1.4. Не устанавливается из репозитория, выдает ошибки. Ручная установка — полет нормальный.

— На сайте две корзины с разным оформлением (типа магазин отдельный раздел). Вызовы в разных местах и в разном виде (в зависимости от шаблона). Задал разные чанки для &tplinfoblock=`` но к сожалению выбирается только один для отображения, причем разный — в зависимости от того какой ресурс сохранил.

— В документации указано, что плейсхолдер [+shop.info.monetary+] в чанке Shop_Infoblock выводит валюту, но на практике после его вставки в корзине не отображается ни один плейсхолдер. Убрал — все стало нормально.
avatar
Добавлю:

— [+shop.basket.quantity+] в расширенной корзине не работает
avatar
Спасибо за информацию, исправим
avatar
Вообще ничего не работает на чистой 1.2.1 :) До такой степени, что в админке пропал левый фрейм с деревом ресурсов
avatar
$database_type='mysql';
??
avatar
Пробовали менять туда-сюда. Эффекта не возымело.
Случаем в Store не какая-нибудь пожилая версия? ставили оттуда
Комментарий отредактирован 2017-02-22 10:20:51 пользователем alexbeep
avatar
ставили оттуда
Это вопрос?
Ставил оттуда на новую версию MODx от Димы. Со стандартным набором плагинов-сниппетов по умолчанию… На всех проектах, на разных хостингах… Ищите проблемы в версиях PHP их наборах модулей..,
чуть выше есть контакт разработчика(Serg28), обратитесь в личке, возможно быстро откликнется и поможет Вам в решении проблемы с TSVshop…
Комментарий отредактирован 2017-02-22 15:58:28 пользователем f1fanatic
avatar
Уважаемые пользователи. Действительно, на новой сборке выдает ошибки, т.к. изменилась структура некоторых таблиц. Сейчас почти готово обновление 5.4.2, идет тестирование. Скоро будет доступно в Store. Но нужна помощь в тестировании. Если кто готов помочь, могу дать ссылку.
Комментарий отредактирован 2017-02-25 10:48:24 пользователем Serg28
avatar
Готов немного потестить, заодно «пощупаю» ваш магазин, ни разу не удавалоь пока.
avatar
Спасибо. Как только соберу все доработки вместе, дам ссылочку.
avatar
Ок.
avatar
Ребят подскажите как сделать скидку 10% при оформлении заказа?
Чтобы именно в корзине и в письмах была итоговая сумма со скидкой.
Комментарий отредактирован 2017-05-17 16:09:32 пользователем dlilb
avatar
Сделал через доп. параметры
avatar
Доброго дня может кто то знает как реализовать учет остатков?
avatar
модуль больше не поддерживается?
avatar
Поддерживается. Пока я в разъездах до конца сентября, нет возможности активно заниматься модулем. Но развитие модуля пока не планирую прекращать
avatar
Здравствуйте!
У меня сайте установлен модуль TSVshop. Попытался перевести сайт с протокола http на https, но магазин при этом перестал работать. Скажите, он в принципе не может работать под https или есть какая-нибудь хитрость чтобы заставить его работать?
avatar
Да, в версии 5.4.4 есть проблема с https. Ее уже исправили, но пока не выложили.
Можно пока вручную внести правку.
Чтобы исправить, нужно в файле assets/snippets/tsvshop/js/tsvshop.js вместо строки
domain="http://"+window.location.hostname;

вставить
var protocol = (window.location.protocol == 'https:') ? 'https://' : 'http://';
domain = protocol + window.location.hostname;


Потом сбросить кеш МОДх и браузера.
avatar
С внесением ручной правки магазин начал работать на https. Спасибо!
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.