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

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

Очередное обновление компонента винтрина товаров

Что нового?

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

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

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

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

Видео обзор для складчины:
Бесплатно идут два платежных систем, яндекс деньги и webmoney, видео по их настройке:
Обновления компонента вопросы 1.3.0
Теги: магазин, shop
Комментарии (67)
Capitan 21 апреля 2019 в 17:35 0
На демо при возврате из яндекса в корзину, корзина пуста чего быть не должно!
Evanescence 21 апреля 2019 в 17:41 0
После создание заказа, корзина очищается, а если пользователь попал на страницу яндекса, это означает что параллельно создался заказа и пользователь оплачивает этот заказа.
А как возвращаетесь из яндекса? По кнопке "Вернуться в магазин" или нажимаете назад в браузере?
По кнопке Вернуться в магазин попадет на страницу заказа.
Capitan 21 апреля 2019 в 18:31 +2
Просто нажимая на телефонекнопку назад. Все равно лично я читаю что корзина должна очищатьчя только после успешной оплаты
Василич 21 апреля 2019 в 19:59 +1
Не вы один. Статус покупки должен меняться исключительно после успешного ответа от платёжки, стандартная практика в магазинах.
Loadырь 21 апреля 2019 в 20:30 +1
Корзина должна очищаться сразу после оформления заказа, дальше идет работу уже с заказом и статусы (оплачено - доставлено - закрыто и прочее) это уже применяется к заказу. В противном случае у ваших потребителей будет в наличии ещё не оплаченный заказ и полная корзина такого же товара, который попадет в следующий заказ, а с ним и работы по возврату денег и товара.
vikont 22 апреля 2019 в 02:00 0
Скидки в вариантах не работают или я не понимаю логики работы.
Пробовал ставить и цену со скидкой и сумму скидки реакции ноль.
Evanescence 22 апреля 2019 в 11:31 0
Проблем не вижу.
Если какие то проблемы после обновления, выполните следующие шаги:
1) Очистить кэш браузера
2) Очистить кэш объединение JS и CSS файлов
3) В админке - настройки - интерфейс - Абстрактный счётчик - увеличить на 1
4) В настройках компонента - опции - диагностика - http://prntscr.com/nf65uh если есть ошибки, нажмите исправить, а так же нажмите "Пересоздать файл goods_item.tpl.php"
vikont 22 апреля 2019 в 15:47 0
Действительно все работает.
2) Очистить кэш объединение JS и CSS файлов
Об этом опять забыл..., почистил и все заработало.
Алексей Тимофеев 22 апреля 2019 в 10:12 0
Ребята подскажите как еще одну вкладку сделать http://joxi.ru/EA4pERfoXwwXAb
Evanescence 22 апреля 2019 в 11:33 +1
Сейчас придется кодить, но в планах сделать возможность управление вкладками, добавить вкладку, указать какие там будут поля, изменить порядок
vikont 22 апреля 2019 в 15:49 0
А когда появится нормальный экспорт/Импорт? Чтоб с вариантами работал.
vikont 22 апреля 2019 в 17:02 0
С вариантами замечен один нюанс: если при редактировании вариантов добавить новый вариант, то при сохранении не сохраняется положение нового варианта. Приходится отдельно сохранять отредактированные варианты и потом отдельно менять позицию нового варианта с дальнейшим сохранением.
Evanescence 22 апреля 2019 в 17:11 0
Не совсем понял как воспроизвести проблему?
Есть один окно для редактировании и добавлении, как их открыли одновременно не понял
vikont 22 апреля 2019 в 18:33 +1
Открываю запись на редактирование, редактирую вариант, затем его сохраняю.
Потом добавляю вариант, он становится в самый низ. Перетаскиваю в нужное место и сохраняю всю запись. Новый вариант вижу опять в самом низу.
Теперь опять открываю запись на редактирование, перетаскиваю вариант и сохраняю запись. Только теперь новый вариант виден на нужном месте.
Evanescence 22 апреля 2019 в 23:22 +1
Теперь понял, спасибо проверю и исправлю
Ne OS 23 апреля 2019 в 22:17 +2
Магазин хорош, функционал самое то... только вот добавить бы сюда оплату по Visa, Master Card и PayPal.
Loadырь 24 апреля 2019 в 06:56 +1
Ne OS, вы забыли ещё про карты "Мир". Но это вряд ли добавят, так как не все смогут, а ещё больше не захотят производить обработку платежей напрямую у себя на сайте.
Evanescence 24 апреля 2019 в 11:46 +3
Со временем будет, но в виде платного дополнения
Александр 25 апреля 2019 в 09:43 +1
А как для мультиКАТАЛОГА трудно подшаманить?

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

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. не суть, но при указании базового типа контента "страницы" неполучается добавить товар, куча ошибок, но с новым типом контента все норм.
Evanescence 25 апреля 2019 в 11:36 0
Александр:
А как для мультиКАТАЛОГА трудно подшаманить?
Не получиться сделать из данного компонента, уже пробовал.

1) есть в планах
2) можете создать еще один вариант как основной, если добавили вариант, значит покупка будет происходить только по вариантам
3) спасибо исправлю. Наверно в вашем типе контента нет категории
4) что за ошибки? нажали кнопку Генерировать поля типа контента
Александр 25 апреля 2019 в 11:40 0
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
Александр 25 апреля 2019 в 11:42 0
3. извиняюсь, нет, а с категориями работает
Александр 25 апреля 2019 в 11:43 0
а что не получается с мультикаталогом, может быть можно как то костылем, нужно то только уведомлять автора?
Александр 25 апреля 2019 в 11:37 0
5. неполучается отключить варианты, они все равно есть при добавлении.
6. верстка списка товаров плывет в edge , блок с лайками и просмотрами, и этот блок не должен быть активен если через него нельзя лайкать
+ если есть скидка , то скидка недает репостить в whatsap, наплывает.

компонент отличный, очень хочу вариант мультикаталога т е уведомление автора товара если он простой пользователь smile
Evanescence 25 апреля 2019 в 11:49 0
4, 5) исправлю
6) это браузер? попробую найти, установить и иправить

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

В режиме каталога нужно просто уведомить продавцов, даже хотябы всем общий заказ, пусть воюют))) а статусы простоиненужны
Evanescence 25 апреля 2019 в 12:46 +1
Для этого нужен компонент с нуля, пока не хочу об этом думать, так как надо закончить текущий компонент.
Сейчас в планах:
Сделать настраиваемые вкладки на странице товара
Доработать импорт/экспорт
Добавить еще несколько способов оплаты
Внедрить этот шаблон https://my-instantcms.ru/projects/13-shablon-internet-magazina.html
Добавить возможность добавление в корзины из списка.
Добавить стиль списка Список (сейчас сетка, будет список и сетка)
Закончить страницу документации
@alexandr22 25 апреля 2019 в 13:33 0
Добавьте пожалуйста онлайн продажу
Evanescence 25 апреля 2019 в 15:04 0
Что имеете в виду? онлайн оплату? уже есть онлайн оплата
@alexandr22 25 апреля 2019 в 15:34 +1
Что бы можно хотя бы ссылку отдавать после оплаты как пример на виде курс который лежит на облаке mail yandex и т.д
@alexandr22 26 апреля 2019 в 06:06 0
Мне на данный момент это не надо. Я за что таплю то )) Пока идёт разработка и называете она интернет магазин - хоть как должно быть в нем в коробке продажа цифровых товаров - это же интернет магазин ))
@alexandr22 26 апреля 2019 в 06:07 0
Он так и называется. Интернет магазин ))
Loadырь 26 апреля 2019 в 09:02 +1
@alexandr22:
хоть как должно быть в нем в коробке продажа цифровых товаров
Интернет магазин, это продажник в интернете. Не обязательно в нем должна быть продажа цифровых товаров. Равно как и продажа цифровых товаров не обязательно должна быть только с интернет магазином.
@alexandr22 26 апреля 2019 в 09:47 0
Понял,спасибо не знал ))
Алексей Тимофеев 25 апреля 2019 в 21:24 +2
Готов оплатить 3000 рублей за оплату цифрового товара. v
Скрытое поле- после оплаты оплатившему приходит на почту простая ссылка на скачивание zip архива
MegaRostov 25 апреля 2019 в 16:35 +1
Шаблон для магазина! dance dance ОЧЕНЬ нужен...

Нужен и магазин и шаблон... Ожидаю..!
Александр 25 апреля 2019 в 17:04 0
Понял, ок, попробую сам заколхозить.

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

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

Посмотрите отладку - SQL, так же в инструмент разработчика - newtork - какие скрипты долго загружаются
vikont 1 мая 2019 в 17:04 0
Речь идет о работе со списком товаров в админке.
где набираете названия? такого вроде нет в компоненте
В списке товаров админки. Там работает "быстрый" фильтр, который тормозит нещадно.
Evanescence 1 мая 2019 в 19:11 0
Сколько товаров на сайте?
Примерно сколько секунд/миллисекунд уходить на фильтр?
vikont 1 мая 2019 в 23:52 0
Основных всего 105 + варианты! То есть это не то количество, чтобы так тормозить.
А работа со списком нужна и очень активная. Через список можно более быстро формировать заказы, чем клацая по сайту.

Кстати о заказах через сайт для посетителей. Если надо набрать 20-30 позиций, то заказ через сайт превращается в испытание! Надо ускорить процесс покупки с помощью возможности делать заказ через урезанную (без описаний и вкладок) всплывающую страницу товара.
vikont 26 апреля 2019 в 23:01 0
С мультикаталогом не всё так просто, я уже пробовал, возникли такие проблемы
Думаю логика должна быть простая: все товары и действия привязывать к конкретным покупателям через их ID
Loadырь 26 апреля 2019 в 23:08 0
И в чем тут логика? Сейчас итак все товары и действия покупателя привязаны к его id.
vikont 26 апреля 2019 в 23:20 0
Привязывать не к покупателям, а к продавцам товаров. Надо использовать их ID и по нему делать все необходимые выборки, как при расчетах так и при уведомлениях.
Evanescence 26 апреля 2019 в 23:52 0
если покупатель добавить несколько товаров в корзину от разных продавцов, к кому привязать заказ?
vikont 29 апреля 2019 в 22:30 0
Заказ должен иметь один общий номер, но должен быть разделен между продавцами чьи товары заказаны. Получим общий заказ разделенный по ID продавцов. Каждый продавец получит запрос на свою часть товара и каждый отдельно отправляет.
Loadырь 30 апреля 2019 в 07:59 0
Заказ должен иметь один общий номер для покупателя. Составляющие заказа должны группироваться по продавцу и представляться как отдельные заказы каждому продавцу. Дальше продавец работает уже с со своим заказом отдельно по каждому покупателю. Покупатель видит работу с каждым продавцом отдельно в общем заказе.
Для этого надо менять структуру базы данных данного компонента, а с ним и все запросы к базе надо менять. Почти нетронутым, останется только шаблон вывода, остальное равносильно написанию с нуля.
@alexandr22 30 апреля 2019 в 11:05 0
Если такие головоломки и писать всё с нуля, почему бы не сделать тогда для каждого продавца отдельный заказ. Не по феншую конечно, а по идее особо ни кто дискомфорт не словит, просто отдельно оплачиваешь каждый заказ, почему бы нет, хотябы так, чем вообще ни как.
Александр 10 мая 2019 в 19:00 0
как всё таки лучше поступить с пунктом 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;
}
Evanescence 10 мая 2019 в 21:06 0
Не знал что, кто то еще пользуется интернет-эксплорером.
В следующих версиях grid поменяю на flex
Олег Васильевич я 10 мая 2019 в 22:40 +1
В следующих версиях grid поменяю на flex
Годами ждал 95%-й поддержки. И таки да, тоже решил остановиться пока Flexbox. Тем более, что в подавляющем большинстве случаев больше и не надо (по крайней мере, мне).
Спойлер
Evanescence 10 мая 2019 в 23:22 0
IE (иногда firefox) тащить развитие верстки внизу.
С выходом grid появились много возможности, удобно стало верстать, менять позиции без всяких float, margin, width, но из за этих динозавров приходиться не использовать sad
Александр 11 мая 2019 в 14:48 0
Дело в том что есть новый браузер майкрософт Edge, это стандартный браузер вин 10, и он должен поддерживать grid с какойто версии но по факту не поддерживает, все плывет, как сейчас быстро подшаманить мне? как grid поменять на flex?
Evanescence 11 мая 2019 в 15:20 0
Попробуйте так:
Код 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. }
Александр 11 мая 2019 в 15:52 0
спасибо, должно, но еще не попробовал
Александр 26 апреля 2019 в 19:17 0
немогу понять как уведомления формируются sad
Evanescence 26 апреля 2019 в 20:17 0
Какая именно? в компоненте много уведомлении, о заказе, об оплате и т.д.
Александр 26 апреля 2019 в 21:32 0
О заказе, и как его перенаправить автору товара или авторам если в корзине неск товаров разных авторов
Александр 11 мая 2019 в 15:55 0
А как в яндекс деньгах добавить выбор оплата банковской картой и смс способ, должно как то легко добавлятся, на первый инстант помню делал не сложно а как...
Александр 11 мая 2019 в 17:32 0
что то типа этого надо добавить

<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>
@iKrym 18 мая 2019 в 11:19 0
Скажите, а возможность всем желающим, выкладывать свои товары, будет?
Evanescence 18 мая 2019 в 20:30 0
К сожалению нет, выше написал причины в комментариях
@alexandr22 19 мая 2019 в 03:37 0
Правильно понимаю, что проблема в формирование заказа от разных продавцов.
А почему нельзя сделать он продавец - один заказ
@alexandr22 19 мая 2019 в 03:40 0
Сделать платное дополнение, все только благодарны будут
@alexandr22 20 мая 2019 в 02:56 0
*один продавец - один заказ