Обновление компонента интернет-магазина до версии 1.1.6

+26
3.93K
Иллюстрация
Очередное обновление компонента винтрина товаров

Что нового?

Возможность онлайн оплаты заказа
Бесплатные платежные системы ЯД и Вебмани
Настройки отображение списка товаров
Возможность изменить порядок отображение вариантов
Возможность указать скидку к вариантам
Возможность изменить статус оплаты
Статус заказа теперь можно изменить на странице заказа
Исправлены все баги
Другие мелкие доработки

Благодарность

Возможность онлайн оплаты появилась благодаря участникам этой складчины:
fincheck — 2 000 руб.
Алексей Тимофеев — 1 000 руб.
abasia — 1 000 руб.
islyaeFF — 1 000 руб.
виталя — 1 000 руб.
vladimird — 1 000 руб.
Ris — 1 000 руб.
Александр Сергеевич — 2 000 руб.
dChirkis — 1024 руб.

Спасибо за ваш вклад за развитие компонента.

Видео обзор для складчины:
Бесплатно идут два платежных систем, яндекс деньги и webmoney, видео по их настройке:
0
Capitan Capitan 5 лет назад #
На демо при возврате из яндекса в корзину, корзина пуста чего быть не должно!
0
My-InstantCMS.Ru My-InstantCMS.Ru 5 лет назад #
После создание заказа, корзина очищается, а если пользователь попал на страницу яндекса, это означает что параллельно создался заказа и пользователь оплачивает этот заказа.
А как возвращаетесь из яндекса? По кнопке "Вернуться в магазин" или нажимаете назад в браузере?
По кнопке Вернуться в магазин попадет на страницу заказа.
+2
Capitan Capitan 5 лет назад #
Просто нажимая на телефонекнопку назад. Все равно лично я читаю что корзина должна очищатьчя только после успешной оплаты
+1
Василич Василич 5 лет назад #
Не вы один. Статус покупки должен меняться исключительно после успешного ответа от платёжки, стандартная практика в магазинах.
+1
Loadырь Loadырь 5 лет назад #
Корзина должна очищаться сразу после оформления заказа, дальше идет работу уже с заказом и статусы (оплачено - доставлено - закрыто и прочее) это уже применяется к заказу. В противном случае у ваших потребителей будет в наличии ещё не оплаченный заказ и полная корзина такого же товара, который попадет в следующий заказ, а с ним и работы по возврату денег и товара.
0
vikont vikont 5 лет назад #
Скидки в вариантах не работают или я не понимаю логики работы.
Пробовал ставить и цену со скидкой и сумму скидки реакции ноль.
0
My-InstantCMS.Ru My-InstantCMS.Ru 5 лет назад #
Проблем не вижу.
Если какие то проблемы после обновления, выполните следующие шаги:
1) Очистить кэш браузера
2) Очистить кэш объединение JS и CSS файлов
3) В админке - настройки - интерфейс - Абстрактный счётчик - увеличить на 1
4) В настройках компонента - опции - диагностика - http://prntscr.com/nf65uh если есть ошибки, нажмите исправить, а так же нажмите "Пересоздать файл goods_item.tpl.php"
0
vikont vikont 5 лет назад #
Действительно все работает.
2) Очистить кэш объединение JS и CSS файлов
Об этом опять забыл..., почистил и все заработало.
0
Алексей Т Алексей Т 5 лет назад #
Ребята подскажите как еще одну вкладку сделать http://joxi.ru/EA4pERfoXwwXAb
+1
My-InstantCMS.Ru My-InstantCMS.Ru 5 лет назад #
Сейчас придется кодить, но в планах сделать возможность управление вкладками, добавить вкладку, указать какие там будут поля, изменить порядок
0
vikont vikont 5 лет назад #
А когда появится нормальный экспорт/Импорт? Чтоб с вариантами работал.
0
vikont vikont 5 лет назад #
С вариантами замечен один нюанс: если при редактировании вариантов добавить новый вариант, то при сохранении не сохраняется положение нового варианта. Приходится отдельно сохранять отредактированные варианты и потом отдельно менять позицию нового варианта с дальнейшим сохранением.
0
My-InstantCMS.Ru My-InstantCMS.Ru 5 лет назад #
Не совсем понял как воспроизвести проблему?
Есть один окно для редактировании и добавлении, как их открыли одновременно не понял
+1
vikont vikont 5 лет назад #
Открываю запись на редактирование, редактирую вариант, затем его сохраняю.
Потом добавляю вариант, он становится в самый низ. Перетаскиваю в нужное место и сохраняю всю запись. Новый вариант вижу опять в самом низу.
Теперь опять открываю запись на редактирование, перетаскиваю вариант и сохраняю запись. Только теперь новый вариант виден на нужном месте.
+1
My-InstantCMS.Ru My-InstantCMS.Ru 5 лет назад #
Теперь понял, спасибо проверю и исправлю
+2
Ne OS Ne OS 5 лет назад #
Магазин хорош, функционал самое то... только вот добавить бы сюда оплату по Visa, Master Card и PayPal.
+1
Loadырь Loadырь 5 лет назад #
Ne OS, вы забыли ещё про карты "Мир". Но это вряд ли добавят, так как не все смогут, а ещё больше не захотят производить обработку платежей напрямую у себя на сайте.
+3
My-InstantCMS.Ru My-InstantCMS.Ru 5 лет назад #
Со временем будет, но в виде платного дополнения
+1
Александр Александр 5 лет назад #
А как для мультиКАТАЛОГА трудно подшаманить?

посути все и так есть, только уведомления авторам товара отсылать, а не админу
0
Александр Александр 5 лет назад #
Небольшой отзыв по тесту:

1. нельзя отключить учёт колличества
2. если добавляем варианты то основной товар не участвует в продажах хотя его цену видно и фото и они могут отличаться, зачем его исключать?
3. список товаров в админке неработает, выдает нотисы, php 7.2:
Notice: Undefined variable: cats_all in /var/www/www-root/data/www/ххх.ru/system/controllers/showcase/backend/actions/goods.php on line 26
Notice: Undefined variable: cats_list in /var/www/www-root/data/www/ххх.ru/system/controllers/showcase/backend/actions/goods.php on line 27
4. не суть, но при указании базового типа контента "страницы" неполучается добавить товар, куча ошибок, но с новым типом контента все норм.
0
My-InstantCMS.Ru My-InstantCMS.Ru 5 лет назад #
Александр:
А как для мультиКАТАЛОГА трудно подшаманить?
Не получиться сделать из данного компонента, уже пробовал.

1) есть в планах
2) можете создать еще один вариант как основной, если добавили вариант, значит покупка будет происходить только по вариантам
3) спасибо исправлю. Наверно в вашем типе контента нет категории
4) что за ошибки? нажали кнопку Генерировать поля типа контента
0
Александр Александр 5 лет назад #
1. ok
2. ok
3. есть
4.Notice: Undefined index: user_nickname in /var/www/www-root/data/www/ххх.ru/system/controllers/showcase/hooks/content_after_add_approve.php on line 43

Warning: Cannot modify header information - headers already sent by (output started at /var/www/www-root/data/www/ххх.ru/system/controllers/showcase/hooks/content_after_add_approve.php:43) in /var/www/www-root/data/www/ххх.ru/system/core/controller.php on line 960

Warning: Cannot modify header information - headers already sent by (output started at /var/www/www-root/data/www/ххх.ru/system/controllers/showcase/hooks/content_after_add_approve.php:43) in /var/www/www-root/data/www/ххх.ru/system/core/controller.php on line 962
0
Александр Александр 5 лет назад #
3. извиняюсь, нет, а с категориями работает
0
Александр Александр 5 лет назад #
а что не получается с мультикаталогом, может быть можно как то костылем, нужно то только уведомлять автора?
0
Александр Александр 5 лет назад #
5. неполучается отключить варианты, они все равно есть при добавлении.
6. верстка списка товаров плывет в edge , блок с лайками и просмотрами, и этот блок не должен быть активен если через него нельзя лайкать
+ если есть скидка , то скидка недает репостить в whatsap, наплывает.

компонент отличный, очень хочу вариант мультикаталога т е уведомление автора товара если он простой пользователь smile
0
My-InstantCMS.Ru My-InstantCMS.Ru 5 лет назад #
4, 5) исправлю
6) это браузер? попробую найти, установить и иправить

С мультикаталогом не всё так просто, я уже пробовал, возникли такие проблемы
Когда покупатель добавляет 2 товара от Продавца А и Продавца Б, возникают проблемы в логике, так как создается один заказ и я не знаю кому отправить уведомления о новом заказе, как распределить деньги, кто будет управлять статусом, например Продавец А отправил посылку и изменил статус заказа на Отправляется, а Продавец Б по каким то причинам не смог отправить и вообще решил отменить заказ и вернуть деньги, как в таком случаи управлять статусом заказа не знаю.
Еще проблемы с доставкой, для мультимагазина требуется для каждого продавца дать возможность создавать свои способы доставки или они должны совпадать у всех пользователей, что на мой взгляд не реально, так как пункты самовывоза у всех разные.
0
Александр Александр 5 лет назад #
В режиме каталога да ( но я подумаю над логикой, вдруг пригодится

В режиме каталога нужно просто уведомить продавцов, даже хотябы всем общий заказ, пусть воюют))) а статусы простоиненужны
+1
My-InstantCMS.Ru My-InstantCMS.Ru 5 лет назад #
Для этого нужен компонент с нуля, пока не хочу об этом думать, так как надо закончить текущий компонент.
Сейчас в планах:
Сделать настраиваемые вкладки на странице товара
Доработать импорт/экспорт
Добавить еще несколько способов оплаты
Внедрить этот шаблон https://my-instantcms.ru/projects/13-shablon-internet-magazina.html
Добавить возможность добавление в корзины из списка.
Добавить стиль списка Список (сейчас сетка, будет список и сетка)
Закончить страницу документации
0
alexandr22 alexandr22 5 лет назад #
Добавьте пожалуйста онлайн продажу
0
My-InstantCMS.Ru My-InstantCMS.Ru 5 лет назад #
Что имеете в виду? онлайн оплату? уже есть онлайн оплата
+1
alexandr22 alexandr22 5 лет назад #
Что бы можно хотя бы ссылку отдавать после оплаты как пример на виде курс который лежит на облаке mail yandex и т.д
0
alexandr22 alexandr22 5 лет назад #
Мне на данный момент это не надо. Я за что таплю то )) Пока идёт разработка и называете она интернет магазин - хоть как должно быть в нем в коробке продажа цифровых товаров - это же интернет магазин ))
0
alexandr22 alexandr22 5 лет назад #
Он так и называется. Интернет магазин ))
+1
Loadырь Loadырь 5 лет назад #
@alexandr22:
хоть как должно быть в нем в коробке продажа цифровых товаров
Интернет магазин, это продажник в интернете. Не обязательно в нем должна быть продажа цифровых товаров. Равно как и продажа цифровых товаров не обязательно должна быть только с интернет магазином.
0
alexandr22 alexandr22 5 лет назад #
Понял,спасибо не знал ))
+2
Алексей Т Алексей Т 5 лет назад #
Готов оплатить 3000 рублей за оплату цифрового товара. v
Скрытое поле- после оплаты оплатившему приходит на почту простая ссылка на скачивание zip архива
+1
R161Net R161Net 5 лет назад #
Шаблон для магазина! dance dance ОЧЕНЬ нужен...

Нужен и магазин и шаблон... Ожидаю..!
0
Александр Александр 5 лет назад #
Понял, ок, попробую сам заколхозить.

Я такое решение где то в каталоге видел, но там закрытый исходный код, а это табу для меня
0
vikont vikont 5 лет назад #
Сейчас в планах:
Предлагаю в планы добавить возможность формировать заказ указанным пользователям. Назовем их менеджерами.
Для этого должна быть возможность формировать заказ из списка товаров.
Менеджер открывает Новый заказ, вписывает заказчика (желательно из выпадающего списка) и далее набирает заказ из списка Товаров. Правда сам список должен работать значительно быстрее, чем сейчас. Очень долго идет выборка при наборе названия. Долго открываются Варианты... в общем не образец быстродействия.
По окончании формирования списка заказанных товаров, Заказ сохраняется и далее попадает в общий список заказов. При сохранении Заказ, заказ закрепляется за конкретным менеджером.
0
My-InstantCMS.Ru My-InstantCMS.Ru 5 лет назад #
vikont:
долго идет выборка при наборе названия
где набираете названия? такого вроде нет в компоненте

vikont:
в общем не образец быстродействия
варианты заранее загружается вместе с страницей, поэтому не понял почему у Вас медленно открывается готовый список.

Посмотрите отладку - SQL, так же в инструмент разработчика - newtork - какие скрипты долго загружаются
0
vikont vikont 5 лет назад #
Речь идет о работе со списком товаров в админке.
где набираете названия? такого вроде нет в компоненте
В списке товаров админки. Там работает "быстрый" фильтр, который тормозит нещадно.
0
My-InstantCMS.Ru My-InstantCMS.Ru 5 лет назад #
Сколько товаров на сайте?
Примерно сколько секунд/миллисекунд уходить на фильтр?
0
vikont vikont 5 лет назад #
Основных всего 105 + варианты! То есть это не то количество, чтобы так тормозить.
А работа со списком нужна и очень активная. Через список можно более быстро формировать заказы, чем клацая по сайту.

Кстати о заказах через сайт для посетителей. Если надо набрать 20-30 позиций, то заказ через сайт превращается в испытание! Надо ускорить процесс покупки с помощью возможности делать заказ через урезанную (без описаний и вкладок) всплывающую страницу товара.
0
vikont vikont 5 лет назад #
С мультикаталогом не всё так просто, я уже пробовал, возникли такие проблемы
Думаю логика должна быть простая: все товары и действия привязывать к конкретным покупателям через их ID
0
Loadырь Loadырь 5 лет назад #
И в чем тут логика? Сейчас итак все товары и действия покупателя привязаны к его id.
0
vikont vikont 5 лет назад #
Привязывать не к покупателям, а к продавцам товаров. Надо использовать их ID и по нему делать все необходимые выборки, как при расчетах так и при уведомлениях.
0
My-InstantCMS.Ru My-InstantCMS.Ru 5 лет назад #
если покупатель добавить несколько товаров в корзину от разных продавцов, к кому привязать заказ?
0
vikont vikont 5 лет назад #
Заказ должен иметь один общий номер, но должен быть разделен между продавцами чьи товары заказаны. Получим общий заказ разделенный по ID продавцов. Каждый продавец получит запрос на свою часть товара и каждый отдельно отправляет.
0
Loadырь Loadырь 5 лет назад #
Заказ должен иметь один общий номер для покупателя. Составляющие заказа должны группироваться по продавцу и представляться как отдельные заказы каждому продавцу. Дальше продавец работает уже с со своим заказом отдельно по каждому покупателю. Покупатель видит работу с каждым продавцом отдельно в общем заказе.
Для этого надо менять структуру базы данных данного компонента, а с ним и все запросы к базе надо менять. Почти нетронутым, останется только шаблон вывода, остальное равносильно написанию с нуля.
0
alexandr22 alexandr22 5 лет назад #
Если такие головоломки и писать всё с нуля, почему бы не сделать тогда для каждого продавца отдельный заказ. Не по феншую конечно, а по идее особо ни кто дискомфорт не словит, просто отдельно оплачиваешь каждый заказ, почему бы нет, хотябы так, чем вообще ни как.
0
Александр Александр 5 лет назад #
как всё таки лучше поступить с пунктом 6

интернет эксплорер и эдж нормально не поддерживают grid и все плывет отсюда:

.showcase_list_grid .my_default_list_item .my_item_wrap .miw_description {
position: relative;
padding: 15px 15px 0;
display: grid;
display: -ms-grid;
}
0
My-InstantCMS.Ru My-InstantCMS.Ru 5 лет назад #
Не знал что, кто то еще пользуется интернет-эксплорером.
В следующих версиях grid поменяю на flex
Олег Васильевич я Олег Васильевич я 5 лет назад #
Комментарий удален
0
My-InstantCMS.Ru My-InstantCMS.Ru 5 лет назад #
IE (иногда firefox) тащить развитие верстки внизу.
С выходом grid появились много возможности, удобно стало верстать, менять позиции без всяких float, margin, width, но из за этих динозавров приходиться не использовать sad
0
Александр Александр 5 лет назад #
Дело в том что есть новый браузер майкрософт Edge, это стандартный браузер вин 10, и он должен поддерживать grid с какойто версии но по факту не поддерживает, все плывет, как сейчас быстро подшаманить мне? как grid поменять на flex?
0
My-InstantCMS.Ru My-InstantCMS.Ru 5 лет назад #
Попробуйте так:
Код PHP:
  1. .showcase_list_grid .my_default_list_item .my_item_wrap .miw_description{
  2. position: relative;
  3. padding: 15px 15px 0;
  4. display: -webkit-box;
  5. display: -ms-flexbox;
  6. display: flex;
  7. flex-direction: column;
  8. }
0
Александр Александр 5 лет назад #
спасибо, должно, но еще не попробовал
0
Александр Александр 5 лет назад #
немогу понять как уведомления формируются sad
0
My-InstantCMS.Ru My-InstantCMS.Ru 5 лет назад #
Какая именно? в компоненте много уведомлении, о заказе, об оплате и т.д.
0
Александр Александр 5 лет назад #
О заказе, и как его перенаправить автору товара или авторам если в корзине неск товаров разных авторов
0
Александр Александр 5 лет назад #
А как в яндекс деньгах добавить выбор оплата банковской картой и смс способ, должно как то легко добавлятся, на первый инстант помню делал не сложно а как...
0
Александр Александр 5 лет назад #
что то типа этого надо добавить

<label> <input type="radio" name="paymentType" value="AC"> Банковской картой</label> <br> <br>
<label> <input type="radio" name="paymentType" value="PC"> Яндекс.Деньгами</label> <br> <br>
<label> <input type="radio" name="paymentType" value="MC"> Со счёта мобильного</label> <br> <br>
0
iKrym iKrym 5 лет назад #
Скажите, а возможность всем желающим, выкладывать свои товары, будет?
0
My-InstantCMS.Ru My-InstantCMS.Ru 5 лет назад #
К сожалению нет, выше написал причины в комментариях
0
alexandr22 alexandr22 5 лет назад #
Правильно понимаю, что проблема в формирование заказа от разных продавцов.
А почему нельзя сделать он продавец - один заказ
0
alexandr22 alexandr22 5 лет назад #
Сделать платное дополнение, все только благодарны будут
0
alexandr22 alexandr22 5 лет назад #
*один продавец - один заказ
0
alexandr22 alexandr22 5 лет назад #
Почему то не работает оплата вебмани и у вас тоже ошибку показывает на демо при выборе оплаты вебмани
0
alexandr22 alexandr22 5 лет назад #
Парвиз посмотри пожалуйста, что то не работает все таки вебмани, и на демо тоже, при оформлении ошибка
0
My-InstantCMS.Ru My-InstantCMS.Ru 5 лет назад #
А у Вас какая ошибка?
На демо всё работает, просто недавно мой кошелек R удалили и перенесли всё на P.
Как будет время настрою
0
alexandr22 alexandr22 5 лет назад #
C моей стороны ошибка была, хотел схитрит при настройках указать + прием банковскими карточками, убрал всё заработало
0
alexandr22 alexandr22 5 лет назад #
Прием платежей через банковские карты, перешел по ссылке, подробней
Парвиз ты смотрел там информацию, может можно подключить.
Как я понял, это тоже самое как и у нас кошелек настроен
+ еще дополнительно настроить можно и по картам можно принимать платеж на кошелек, а не просто с кошелька на кошелек
0
alexandr22 alexandr22 5 лет назад #
если просто настроить, так это в обще самый лучший вариант был бы для продаж, карта у всех есть, расплатиться
с webmoney на киви выводишь, на киви карточку заказываешь за 300 руб, считай без заморочек обналичил деньги, да и у webmoney есть свои карты

Еще от автора

Компонент Находки и потеряшки
С помощью данного компонента можете организовать на сайте Бюро находок, где пользователи пишут о своих находках или потерянных вещах.
Разработка компонента Справочник
Анонс разработки компонента Справочник для InstantCMS2
Разработка компонента Викторина
Обсуждение разработки нового компонента Викторина или Тесты
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.