Навигация

    Shopker - Форум

    • Зарегистрироваться
    • Войти
    • Поиск
    • Категории
    • Последние
    • Метки
    • Популярные
    • Пользователи
    • Группы
    • Вернуться на сайт
    1. Главная
    2. Популярные
    Авторизуйтесь, чтобы написать сообщение
    • Все категории
    • Новости и анонсы
    • Поддержка
    • Документация, Уроки
    • Вопросы и обсуждения
    • Работа
    • Блоги
    • Галерея сайтов
    • Все темы
    • Новые темы
    • Отслеживаемые темы
    • Неотвеченные темы
    • За всё время
    • За день
    • За неделю
    • За месяц
    • A

      Ошибка при установке на локальный сервер XAMPP в Windows
      Поддержка • • Alex18

      4
      0
      Голоса
      4
      Сообщения
      89
      Просмотры

      Admin

      https://github.com/symfony/symfony/issues/36132
      Тут говорят, что баг исправлен. Если это есть только в dev окружении, то можно не обращать внимание (это не ошибка, а уведомление - notice). Или использовать PHP 7.3. Обновить Symfony можно так:

      composer update
    • D

      Интеграция с 1с
      Вопросы и обсуждения • • Dolce

      4
      0
      Голоса
      4
      Сообщения
      93
      Просмотры

      Admin

      @Dolce
      В планах есть, но срок неизвестен.

    • S

      Поддомены в качестве городов
      Поддержка • • site1

      4
      0
      Голоса
      4
      Сообщения
      99
      Просмотры

      Admin

      В шаблоне Вы можете делать так:

      {% if app.request.getHttpHost() == 'spb.site.ru' %} по Санкт-Петербургу {% else %} по Москве {% endif %}

      Другой более удобный вариант это создать глобальные переменные в шаблонах. Для этого нужно положить в папку "src/App/EventSubscriber/" файл "CustomTwigFieldsSubscriber.php" с примерно таким содержанием:

      <?php namespace App\EventSubscriber; use Symfony\Component\DependencyInjection\ContainerInterface; use Symfony\Component\EventDispatcher\EventSubscriberInterface; use Symfony\Component\HttpKernel\Event\RequestEvent; use Symfony\Component\HttpKernel\KernelEvents; class CustomTwigFieldsSubscriber implements EventSubscriberInterface { protected $container; public function __construct(ContainerInterface $container) { $this->container = $container; } public function onKernelRequest(RequestEvent $event) { $request = $event->getRequest(); $host = $request->getHttpHost(); $cityString = $host === 'spb.site.ru' ? 'по Санкт-Петербургу' : 'по Москве'; /** @var \Twig\Environment $twig */ $twig = $this->container->get('twig'); $twig->addGlobal('cityString', $cityString);// Добавляем глобальную переменную в шаблон } public static function getSubscribedEvents() { return [ KernelEvents::REQUEST => [['onKernelRequest', 10]] ]; } }

      Этот подписчик автоматически будет использоваться после очистки кэша сайта. Тогда в любом шаблоне будет доступна переменная {{ cityString }}, которая будет выводить нужную строку.

      Как назначить несколько доменов одному сайту Вы наверно и так знаете.

    • A

      Интеграция с CRM системой
      Вопросы и обсуждения • • Alex18

      4
      1
      Голоса
      4
      Сообщения
      135
      Просмотры

      Admin

      Спасибо!

    • Admin

      Новый демонстрационный сайт
      Новости и анонсы • • Admin

      3
      0
      Голоса
      3
      Сообщения
      71
      Просмотры

      Admin

      @sergoxz Примерно через 2 недели, но не обещаю.

    • S

      Внешний вид корзины
      Поддержка • • sergOxz

      3
      0
      Голоса
      3
      Сообщения
      86
      Просмотры

      S

      Спасибо! Помогло)

    • S

      Шаблон для типа контента и текстовый редактор
      Поддержка • • sergOxz

      3
      0
      Голоса
      3
      Сообщения
      76
      Просмотры

      S

      Спасибо! Всё получилось.
      Кстати, очень удобно, что категории и товары это отдельные сущности, а не как в MODX.

    • Y

      MongoDB Aggregation
      Вопросы и обсуждения • • YaakovU

      2
      0
      Голоса
      2
      Сообщения
      66
      Просмотры

      Admin

      Вот Join по двум полям:

      db.runtime.aggregate([{$lookup: { from: "settings", let: { pNickName: "$projectNickName", fVersion: "$flowVersion" }, pipeline: [ { $match: { $expr: { $and: [ { $eq: [ "$projectNickName", "$$pNickName" ] }, { $eq: [ "$flowVersion", "$$fVersion" ] } ] } } } ], as: 'settings' }}])

      Дальше остается только фильтровать, думаю это не сложно.

      Если данных много, то для полей "projectNickName" и "flowVersion" нужно добавить индекс в обоих коллекциях.

    • Admin

      Анонс. TwigVisual - визуальное создание шаблонов
      Новости и анонсы • • Admin

      2
      0
      Голоса
      2
      Сообщения
      168
      Просмотры

      Admin

      Новое видео:
      Youtube Video

    • S

      Как подключить mongodb. Atlas к shopker на хостинге?
      Поддержка • • Silver

      2
      0
      Голоса
      2
      Сообщения
      58
      Просмотры

      Admin

      Для URI вот пример есть:

      server: '%mongodb_uri%'

      Эту строку нужно раскомментировать (убрать #), а остальные варианты закомментировать или убрать. Саму URI подключения нужно вставить в админке в настройках или в файле /config/settings.yaml (mongodb_uri). После редактирования любых конфигов нужно очистить кэш - удалить папку "/var/cache/prod" или нажать кнопку в админке.

      Если меняете базу данных после того как сайт установили, то нужно перенести данные из старой БД в новую или заново установить приложение. Если нужно заново установить, то нужно просто очистить содержимое файла /config/settings.yaml (сделать пустым) и очистить кэш. Далее в процессе установки вставить новую URI подключения БД.

      Также не совсем ясно, как настроить accsess mongocloud так, чтобы сайт был виден всем пользователям, т.к. там есть привязка к ip, а он у меня динамический.

      Не понял что такое "accsess mongocloud".

      Использование удаленной БД (на другом сервере) не рекомендуется, т.к. сайт будет значительно медленнее работать.

    • A

      Какой Multilanguage для работы getProducts?
      Вопросы и обсуждения • • Alex18

      2
      0
      Голоса
      2
      Сообщения
      16
      Просмотры

      A

      @alex18 дайте хоть какойто ответ пожалуйста)

    • Admin

      Вышел Shopker 4.2.0
      Новости и анонсы • • Admin

      2
      0
      Голоса
      2
      Сообщения
      72
      Просмотры

      Admin

      Как обновиться с предыдущей версии:

      Сделайте резервную копию файлов сайта. Шаблоны Вашего сайта должны находиться в отдельной папке, имя которой отличается от "default". Если Вы используете стандартный шаблон, скопируйте папку templates/default/ в templates/my-site/. В настройках в параметре "Тема шаблонов" введите значение "my-site". Сохраните настройки. Скопируйте файл config/settings.yaml в безопасное место (можно в этой же папке, но с другим именем). Теперь Вы можете обновить все файлы системы. Просто загрузите новые файлы поверх старых. Если на хостинге есть возможность распаковки архива, можно загрузить и распаковать архив с заменой всех файлов. Верните свой файл config/settings.yaml, резервную копию которого Вы создали ранее. Удалите папку кэша var/cache/prod/.

      Готово.

    • Э

      Промокод для Shopkeeper Modx Evo
      Поддержка • • Эмин

      2
      0
      Голоса
      2
      Сообщения
      77
      Просмотры

      Admin

      Добрый день.
      Вряд ли здесь кто-то посоветует. Лучше спросить на форуме, где общаются люди, использующие Evolution.

    • Admin

      Вышел Shopker 4.2.2
      Новости и анонсы • • Admin

      2
      0
      Голоса
      2
      Сообщения
      65
      Просмотры

      Admin

      Инструкция по обновлению здесь:
      https://forum.shopker.org/topic/33/вышел-shopker-4-2-0/2

      Если Вы хотите сразу воспользоваться интерфейсом обновления в админке, то для этого нужно:

      Обновить папки и файлы:

      public/admin
      src/App/Controller/Admin/SystemUpdateController.php
      src/App/Controller/Admin/HomepageController.php
      src/App/Service/UtilsService.php

      Обновить системный кэш. Обновить страницу в браузере.

      Перейти на страницу "Настройки" в админке. Открыть вкладку "Пакеты Composer", нажать кнопку "Обновление системы".

      Загрузить ZIP-файл, следовать инструкциям на экране.

      К сожалению, пока не реализовано автоматическое создание новых полей при обновлении, поэтому, если Вам нужно поле "Расписание" (бронирование), то нужно добавить его в админке вручную. Для этого:

      В админке перейти в "Каталог" -> "Типы полей". Нажать кнопку "Добавить". Создать поле с заголовком "Расписание" и системным именем "schedule". Добавить все параметры ввода (inputProperties) и параметры вывода (outputProperties) с полями из JSON, представленного ниже.

      ИЛИ

      Просто добавить документ (кнопка "ADD DATA") в коллекцию "field_type" через MongoDB Compass:

      { "_id": 16, "title": "Расписание", "name": "schedule", "description": "Бронирование на дату и время.", "inputProperties": [ { "name": "value", "title": "Значение по умолчанию", "default_value": "" }, { "name": "slotDuration", "title": "Минимальная продолжительность", "default_value": "0:10:00" } ], "outputProperties": [ { "name": "className", "title": "CSS класс", "default_value": "" }, { "name": "chunkName", "title": "Название чанка", "default_value": "schedule" }, { "name": "slotDuration", "title": "Минимальная продолжительность", "default_value": "0:10:00" }, { "name": "headerToolbar_right", "title": "Кнопки переключения режима", "default_value": "dayGridMonth,timeGridWeek,timeGridDay" }, { "name": "initialView", "title": "Режим по умолчанию", "default_value": "dayGridMonth" }, { "name": "defaultAllDayEventDuration", "title": "Длительность по умолчанию для события - полный день", "default_value": "24:00:00" }, { "name": "defaultTimedEventDuration", "title": "Длительность по умолчанию для события - часть дня", "default_value": "0:30:00" }, { "name": "slotMinTime", "title": "Минимальное время", "default_value": "08:00:00" }, { "name": "slotMaxTime", "title": "Максимальное время", "default_value": "20:00:00" }, { "name": "outputFormat", "title": "Формат даты и времени на выходе (PHP)", "default_value": "d/m/Y H:i" }, { "name": "allDaySlot", "title": "Возможность бронирования полного дня", "default_value": "1" }, { "name": "required", "title": "Обязательный", "default_value": "1" } ], "isActive": true }

      ИЛИ

      Через Mongo shell:

      db.field_type.insert(ЗДЕСЬ-ТОТ-ЖЕ-JSON)
    • A

      Два сайта - как настроить?
      Поддержка • • Alex18

      2
      0
      Голоса
      2
      Сообщения
      56
      Просмотры

      Admin

      как настроить чтоб работало паралельно 2 сайта, - подружить Nginx, и надо ли 2 шопкера установливать?

      Создать ещё одну конфигурацию для Nginx для второго домена, так же как для первого. Можно установить полный Шопкер для второго сайта, а можно только создать шаблоны и отдельную базу данных, а основной код (папка src) использовать от первого сайта. Кэш будет тоже в разных папках, так что это не очень опасно. Если нужно, напишу более подробно как это сделать. Но всё-таки это для продвинутых знатоков Symfony, если с этим фреймворком знакомы плохо, лучше не заморачиваться и устанавливать отдельные сайты.

      на время разработки сайта, надо создать страницу заставку, чтоб был публичный доступ, и група страниц на которых тестировать.
      Второй вопрос он глупый, потому что я так делал в Модх, - у меня главная была открыта, а другие скрыты - на которых я тестил и проверял.

      Здесь Вы тоже можете создавать скрытые страницы, но механизм немного другой. Вы можете создать категорию, у которой отключить активность (чакбокс "Активный"), а страницы внутри этой категории могут быть активны, но никто кроме Вас не будет знать URL этих страниц.

      Или подскажите механизм как на компе тестить чанки и создавать код - и в процесе переносить на действующий сайт....

      Об этом написал тут: https://forum.shopker.org/topic/23/какой-механизм-редактирования-кода

    • Admin

      Вышел Shopker 4.2.4
      Новости и анонсы • • Admin

      2
      0
      Голоса
      2
      Сообщения
      136
      Просмотры

      Admin

      Вышел Shopker 4.2.5.

      Обновлен шаблон по умолчанию. Изменены некоторые стили. Доработана отзывчивость шаблона.

      Демо: https://demo.shopker.org/

    • A

      Вопрос по локальной установке MongoDB
      Поддержка • • Alex18

      2
      0
      Голоса
      2
      Сообщения
      61
      Просмотры

      Admin

      Я думаю, можно оставить всё по умолчанию.

    • Admin

      Вышел Shopker 4.2.9
      Новости и анонсы • • Admin

      2
      0
      Голоса
      2
      Сообщения
      158
      Просмотры

      Admin

      Ещё небольшой, но важный релиз - 4.2.10.
      Что нового:

      Если тип ввода "date", данные автоматически сохраняются как ISODate (UTC). Пользователь может изменить часовой пояс. Исправлен импорт, который в некоторых случаях не работал.
    • W

      Перестают работать ссылки
      Поддержка • • whatislove

      2
      0
      Голоса
      2
      Сообщения
      80
      Просмотры

      Admin

      Ссылку на сайт можете дать? Какая версия движка? Какой веб-сервер используетее (Nginx, Apache)?

      Такое впечатление, что игнорируется <base href="">, на демо сайте он тоже пустой кстати.

      Что там должно быть на демо сайте? Ссылки на демо сайте работают.

    • A

      А где Ресурсы?
      Документация, Уроки • • Alex18

      2
      0
      Голоса
      2
      Сообщения
      81
      Просмотры

      Admin

      Все страницы в разделе "Каталог". Там можно создавать и редактировать типы контента (товары, текстовые, блог и т.п.). Для каждого типа контента можно создать свой набор полей. Так же как в MODX шаблоны и TV-параметры к ним. Для каждого типа контента можно создать свои шаблоны. Подробнее про шаблоны тут: https://shopker.org/documentation/templates

      screenshot_161.png

    • 1
    • 2
    • 3
    • 4
    • 2 / 4