Shop script версия php

Рекомендации по обновлению программных продуктов с поддержкой Shop-Script 9

У каждой лицензии свой набор возможностей: лицензия «ПРО» предоставляет пользователю базовую функциональность, а с лицензией «ПРЕМИУМ» пользователю доступны также:

  • возможность продавать дробное количество товаров, а не только целое;
  • возможность указывать произвольные единицы измерения количества товаров в дополнение к стандартным штукам.

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

Продуктам, поддерживающим расширенные возможности «ПРЕМИУМ», будет отдаваться более высокий приоритет при представлении в магазине Webasyst и продвижении среди пользователей.

Предварительная версия Shop-Script 9 — на GitHub

Чтобы вы могли как можно раньше начать тестирование и подготовку своих программных продуктов к работе с Shop-Script 9, мы опубликовали на «ГитХабе» предварительные обновлённые версии Shop-Script, фреймворка Webasyst и темы дизайна «Гипермаркет»:

Приложения и плагины для Shop-Script и других приложений

Как узнать, требуется ли дополнительное обновление программного продукта, чтобы он правильно поддерживал возможности лицензии «ПРЕМИУМ»?

«Да», если выполнено любое из перечисленных условий:

  • Продукт использует поля таблиц базы данных, содержащие количество товаров (например, поля ‘quantity’), которые также могут быть связаны с корзиной покупателя или заказами Shop-Script:
    • Раньше в таких полях могли храниться только целые числа, а при использовании лицензии «ПРЕМИУМ» могут храниться также дробные.
    • Раньше позиции заказа могли быть указаны только в штуках, а при использовании лицензии «ПРЕМИУМ» могут использоваться разные единицы измерения количества.

    Примеры функциональности продуктов: печатные формы, фискализация чеков, расчёт скидок.

    • Раньше складские остатки были выражены только целыми числами, а при использовании лицензии «ПРЕМИУМ» могут использоваться также дробными остатки.
    • Раньше складские остатки считались только в штуках, а при использовании лицензии «ПРЕМИУМ» для хранения остатков могут использоваться разные единицы измерения количества.

    Примеры функциональности продуктов: синхронизация с системами складского учёта, экспорт каталога товаров во внешние торговые площадки, редактирование товаров.

    «Нет» — во всех остальных случаях.

    Перечисленные здесь условия приведены в качестве рекомендации. Разработчик каждого конкретного продукта должен постараться объективно оценить, может ли использование разных лицензий Shop-Script повлиять на его заявленную функциональность.

    Плагины доставки и оплаты

    Каждый плагин доставки или оплаты потребует хотя бы минимального тестирования или также доработки:

    • Убедитесь, что API платёжной системы или службы доставки принимает дробное количество товаров в позициях заказа. Если API принимает только целое количество товаров, то в логике работы плагина нужно изменить форматирование передаваемых данных:
      • дробное количество товара заменить на 1;
      • цену товара заменить на его общую стоимость в заказе;
      • к названию товара в составе заказа добавить в текстовом виде заказанное покупателем количество товара.
      • Покупатель заказал: Картофель: 2,5 кг х 36 руб.
      • Нужно передавать в API стороннего сервиса: Картофель (2,5 кг): 1 уп. х 90 руб.

      Темы дизайна

      Если необходимо добавить в тему дизайна для Shop-Script поддержку расширенных возможностей лицензии «ПРЕМИУМ», то требуется доработка темы, как описано в документации.

      Поддержка лицензии «ПРЕМИУМ» не обязательна, но темам дизайна с поддержкой расширенных возможностей будет отдаваться приоритет при представлении в магазине Webasyst.

      Возможно опубликовать в магазине Webasyst два варианта темы дизайна: с поддержкой лицензии «ПРЕМИУМ» и без неё. Разработчикам тем дизайна будут предоставлены специальные купоны для удобной продажи расширенного варианта темы пользователям базового варианта.

      28 ответов

      Про «приоритетное размещение в каталоге понятно». Проверка и доработка существующих продуктов могут потребовать серьезных затрат времени и сил. Когда будет возможность выпускать платные обновления плагинов либо подписка на их обновления? Если плагин поддерживает все функции «Премиум», то владельцы «Про» будут переплачивать за функционал плагина, которым никогда пользоваться не будут. Когда будет возможность публиковать разные «редакции» плагина для разных типов лицензий? Теоретически и сейчас можно делать два разных продукта, но было бы желательно иметь возможность из хотя бы на карточке продукта в маркете объединять. А также за доплату мигрировать с «плагина про» на «плагин премиум».

      Проверка и доработка существующих продуктов могут потребовать серьезных затрат времени и сил. Когда будет возможность выпускать платные обновления плагинов либо подписка на их обновления?

      «Покупка навсегда» vs «Аренда на год» это немного не то. Хотелось бы видеть схему, при которой я продаю лицензию, например за 3000р, а через год за получение обновлений надо заплатить, скажем 150р. Как у phpStorm. Даже если я не оплатил продление обновлений, лицензия у меня остаётся и я всегда могу загрузить версию ту, что я оплатил.

      Если плагин поддерживает все функции «Премиум», то владельцы «Про» будут переплачивать за функционал плагина, которым никогда пользоваться не будут. Когда будет возможность публиковать разные «редакции» плагина для разных типов лицензий? Теоретически и сейчас можно делать два разных продукта, но было бы желательно иметь возможность из хотя бы на карточке продукта в маркете объединять. А также за доплату мигрировать с «плагина про» на «плагин премиум».

      Сейчас пока что можно опубликовать два продукта: один с поддержкой возможностей «ПРЕМИУМ», а другой — без такой поддержки. В единую карточку в ближайшее время объединять их не получится, но за предложение рассмотрим, спасибо. Для того чтобы пользователям было удобно переходить с базовой на расширенную версию плагина, мы предоставим разработчикам специальные промокоды, которые можно будет выдавать пользователям для оплаты лицензий расширенных версий продуктов.

      Продуктам, поддерживающим расширенные возможности «ПРЕМИУМ», будет отдаваться более высокий приоритет при представлении в магазине Webasyst и продвижении среди пользователей.

      Модераторы магазина Webasyst могут на своё усмотрение присвоить программному продукту один из специальных тегов и таким образом пометить продукт как . Специальные теги имеют наивысший приоритет над любыми значениями в конфигурационных файлах продукта.

      Поясню что именно непонятно. Сейчас в маркете у продуктов есть ряд тегов. Возьмем те, которые предоставляют приоритет: featured, homepage. Исходя из первого абзаца я делаю вывод что продукт обладающий поддержкой версии Премиум и имеющий, например, тег featured будет отображаться «выше» чем продукт с тегом featured, но без поддержки версии Премиум. Хорошо. Тут вопросов нет. Но читаю второй абзац, и начинаю непонимать: получается, если продукту будет проставлен некий тег (назовем его premium), то этот продукт будет «выше» даже тех продуктов, которые имеют тег featured и заявлена поддержка версии Премиум. А что будет являться критерием простановки такого тега? Да, я понимаю: на усмотрение модератора. Но это усмотрение должно же хоть на чем-то основываться? В поддержке версии Премиум нет ничего сверхсложного (если верить описанию). Поэтому продукт либо будет поддерживать полностью, либо не будет поддерживать вовсе. Частично — это будет скорее исключением. Тогда что будет являться критерием, памятуя о тегах featured? Для чего нужен этот новый тег? Если у продукта заявлена поддержка версии Премиум и он имеет тег featured, то что может являться основанием для того, чтобы некий иной продукт с заявленной поддержкой версии Премиум, но не имеющий например тега featured, представлялся бы в маркете WA на более выгодных позициях?

      Информацию о специальных тегах нашим партнёрам не получится использовать для специального продвижения своих продуктов. Информацию об этом добавили в статью, чтобы заранее ответить на вопросы о том, почему некоторые продукты отмечены в магазине как совместимые с возможностями «ПРЕМИУМ», хотя не декларируют такую поддержку. Считайте это просто неким внутренним инструментом модераторов, о существовании которого мы вам рассказали, чтобы ситуация выглядела максимально прозрачно (насколько это возможно при возможности «необъяснимой» расстановки специальных тегов модераторами). В общем, не обращайте внимания, но имейте в виду 🙂

      Что делать разработчикам продуктов, которые в принципе не используют поля таблиц базы данных, содержащие количество товаров и не работают со складскими остатками товаров? Я правильно понимаю, что они теперь априори будут хуже ранжироваться в маркете WA в сравнении с продуктами, которые используют вышеперечисленные возможности и получили тег «premium»?

      Так же не понятно, как реагировать если плагин использует поле quantity лишь для понимания есть товар в наличии или нет

      Т.е. вне зависимости использует ваш продукт что-либо, или нет. Как я понял для себя, если продукт ничего из перечисленного не использует — просто добавляем этот файл с объявленной полной поддержкой.

      надо для разработчиков тем и плагинов, тоже делать подписки, а то делать большие доработки для магазина бесплатно, многие будут игнорировать или делать не быстро

      Источник

      Работает shop-script на php 7.2 ? Есть решение

      У нас тоже на php 7.2.0 не работает админ. часть (на же установленном Webasyste)
      Просто белый лист. Кеш скинут. Причем на php 7.2.0. установка нового вебасиста тоже не завершается. ———-
      На 7.1.12 работает прекрасно.

      Вот, что в логах webasyst при переключении на php 7.2.0 и белом экране

      Ну проблема ясна, раньше это была не строгая ошибка (notice), а теперь фатальная. Подправьте в wa-system\contact\waContactAddressField.class.php

      public function format($data, $format = null) < $adr = waContactFields::get('address'); $for_map = $adr->format($data, 'forMap'); $parts = $this->getParts($data, $format);
      public function format($data) < $adr = waContactFields::get('address'); $for_map = $adr->format($data, 'forMap'); $parts = $this->getParts($data, null);

      Абсолютно согласен! Webasyst не работает на PHP 7.2! На 7.1 работает! Пробовал на разных хостингах, также пробовал на локальном Open Server не работает! Ошибка Fatal error: Declaration of waContactAddressSeveralLinesFormatter::format($data) must be compatible with waContactAddressOneLineFormatter::format($data, $format = NULL) in E:\OSPanel\domains\testprof\wa-system\contact\waContactAddressField.class.php on line 311 Уважаемые разработчики поправьте пожалуйста!

      Источник

      Saved searches

      Use saved searches to filter your results more quickly

      You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.

      Shop-Script: PHP ecommerce framework with best-in-class analytics tools

      License

      webasyst/shop-script

      This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

      Name already in use

      A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

      Sign In Required

      Please sign in to use Codespaces.

      Launching GitHub Desktop

      If nothing happens, download GitHub Desktop and try again.

      Launching GitHub Desktop

      If nothing happens, download GitHub Desktop and try again.

      Launching Xcode

      If nothing happens, download Xcode and try again.

      Launching Visual Studio Code

      Your codespace will open once ready.

      There was a problem preparing your codespace, please try again.

      Latest commit

      Git stats

      Files

      Failed to load latest commit information.

      README.md

      Shop-Script is a robust PHP ecommerce platform with best-in-class analytics tools. Powered by Webasyst framework.

Оцените статью