Мы давно закладывали такую потенциальную возможность, но в купонах мы её не реализовывали полностью. Эта функциональность должна подхватываться остальными подсистемами - корзиной, заказом. (именно здесь должна быть основная логика)

С фиксированной скидкой на весь заказ есть определенные сложности.

Так например, в online чеках и в CommerceML(1C) нет понятия скидка на заказ,
поэтому скидку на заказ нужно распределять на товары. Также есть неоднозначности с расчетом сложных случаев налогов, когда в корзине есть товары с разной ставкой налогов (такое бывает).
Эти задачи решаются, правда нетривиально.

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

Но в случае с купонами - нужно делать независимую реализацию, расширяя логику метода \Shop\Model\Cart::addDiscountData(). Двумя-тремя строчками думаю тут не обойдется.

На скриншотах ничего не видно, очень мелкие.

Проверьте в разделе Веб-сайт -> Настройка модулей -> Пользователи и группы.
Включен ли у вас данный модуль? А также уточните, у вас права "Суперпользователя" в админ. панели, или нет ли ограничений на пункты меню а настройках прав доступа вашей группы?

Всем привет! как зарегистрированному пользователю попасть в свой личный кабинет на сайте, чтобы посмотреть что и когда покупал и совершить отложенную оплату? Не могу включить этот модуль чтобы отображался на сайте в шапке возле корзины.

Чтобы ответить на ваш вопрос, нам нужно понять, какая у вас редакция ReadyScript - Витрина или Выше?
Или может у вас был переход к более старшей версии?
И какая у вас тема оформления?
На основании этой информации сможем подсказать дальше.

Быстрый ответ такой: Вы можете переустановить тему оформления в разделе Веб-сайт->Настройка сайта. (заново выберите вашу тему с перезагрузкой blocks.xml). Все блоки вернутся к дефолтному состоянию, соответственно блок авторизации должен появиться сам в конструкторе сайта, если у вас редакция системы выше чем Витрина. Но нужно будет заново настроить блоки на страницах!

В фильтрах они активируются простым добавлением атрибута date или datetime к инпуту:
<input type="text" date="date">

В виджете вам нужно инициализировать их самостоятельно.
$(function() {
    $(ваш селектор).dateselector();
    $(ваш селектор).datetime();
});

Вот так будет:

        $event_result = \RS\Event\Manager::fire('product.getsearchtext', array(
            'text_parts' => $text,
            'product' => $this
        ));
        list($text) = $event_result->extract();

Добрый день!
Добавили хук product.getsearchtext, войдет в следующее обновление.
Чтобы не ждать можете добавить 4 строки сами в файл product.inc.php

    /**
    * Возвращает текст для индексации. Должен содержать все слова, по которым товар должен находиться
    */
    function getSearchText()
    {
        $config = \RS\Config\Loader::byModule($this);
        //Для поиска: Штрих-код, Краткое опиание, Характеристики, мета ключевые слова
        $properties = '';
        if (in_array('properties', $config['search_fields'])) {
            if ($this->use_property_in_search_index) {
                foreach ($this->fillProperty() as $groups) {
                    foreach ($groups['properties'] as $prop) {
                        $properties .= $prop['title'] . ' : ' . $prop->textView() . ' , ';
                    }
                }
            }
        }

        $text = array();
        
        if (in_array('barcode', $config['search_fields'])) $text[] = $this['barcode'];
        if (in_array('short_description', $config['search_fields'])) $text[] = $this['short_description'];
        if (in_array('properties', $config['search_fields'])) $text[] = $properties;
        if (in_array('meta_keywords', $config['search_fields'])) $text[] = $this['meta_keywords'];

        //Начало хука
        $event_result = \RS\Event\Manager::fire('product.getsearchtext', array(
            'text_parts' => $text
        ));
        list($text) = $event_result->extract();
        //Конец хука

        return trim(strip_tags(implode(' , ', $text)));
    }

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

600 товаров в одном заказе - это конечно круто.

Наверное сперва важно определить, что в текущем положении дел не устраивает (сейчас же тоже можно просто взять и добавить 600 товаров), с чем нужно бороться так сказать:

1. Фатальные ошибки при открытии корзины (теоретически нужно проверить, чтобы памяти хватало скрипту)
2. Время открытия страницы корзины (интересно какое оно будет при 600 товарах)
3. Размер итогового HTML-кода и тормоза браузера
4. Чисто навигационная проблема, никаких тормозов - нет.

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

Если есть проблемы только с размером генерируемого HTML кода, то можно поправить контроллер корзины, чтобы добавить пагинацию на уровне PHP (а не Mysql), так как все товары все равно загружаются в корзину.

В случае, если проблема чисто навигационная, то нужно просто писать визуальные фильтры на JS (быстрый поиск) для удобства работы с большой корзиной.

Возможные подводные камни:

- Возможно нужно будет увеличить max_input_vars в PHP.ini, чтобы принимать огромное количество переменных из админки (на странице редактирования заказа).

409

(4 ответов, оставленных в Вопросы по работе с системой)

Рассматриваю идею разработки модуля ReadyScript для Telegram бота.
Напомню, что с июня 2017 года, Telegram дает возможность оплачивать покупки через Яндекс.Кассу.

Если в общем описать ситуацию, то выглядит все это так:
1. Пользователь ищет в телеграме вашего бота по имени (как будто обычного человека), например ReadyScriptBot.
2. Находит бота и у него есть одна кнопка "Start"(Начать взаимодействие). Нажимает на неё.
3. Бот выдает список поддерживаемых команд
4. Пользователь нажимает на одну команду или вводит её вручную.
5. Бот отвечает сообщением, которое может содержать текст, картинку, кнопку "оплатить", ссылку.

Тем, кто в теме, предлагаю обсудить, какая функциональность могла бы быть необходимой.

Я вижу такие функции (рассматриваем пока абстрактный магазин, то есть только то, что подойдет как для одежды, так и для моторных лодок, никакой специфики):

1. Люди могут искать контакты магазина. Нужно выдавать текст контактов.
2. Люди могут захотеть купить товар по артикулу. Нужно выдавать фото товара, мини-описание, цену, кнопку оплатить.
3. Люди могут запросить топ-5 акционных товаров магазина. (чтобы узнать о скидках и акциях)

Предлагайте, пожалуйста, ваши сценарии.

https://readyscript.ru/dev-manual/dev_t … tends.html
Вам подходит вариант - "Перегрузка CSS, JS файла, расположенного в папке с модулем"

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

Добрый день!

Подскажите, у вас есть опыт работы с ReadyScript? Вы зарегистрированы среди наших партнеров?

За это отвечает JS скрипт /templates/flatlines/resource/js/rs.changeoffer.js см. там функцию showStockSticks.

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

414

(2 ответов, оставленных в Вопросы по Маркетплейсу)

Исправлено. Извините за временные неудобства.

Важный момент: Сайтов - 2 "в рамках мультисайтовости." (см. условия лицензии на странице продукта, например, мегамаркета - https://readyscript.ru/internet-magazin/shop-mega/ )

Если вам нужно установить 2 физические копии нашего продукта, то нужно приобрести 2 лицензии.

Действительно заметил, что не учли одну опцию. Поддержка опции "Произвольных номеров заказов" будет опубликована в самом ближайшем обновлении приложения.

http://www.smarty.net/docs/en/language. … .while.tpl

Как не выпустили? https://readyscript.ru/mobile-manager-app/
https://itunes.apple.com/us/app/readysc … 1200504273

У нас уже скоро выйдет RS 3.0 - там будет полностью адаптивная админка, можно будет править карточки товара, загружать фото прямо со смартфона. (Мы уже пробовали на iphone - работает отлично).

Это в ReadyScript 3.0 - есть. Только к приложению это не имеет отношения.

Разработчикам: В последнем апдейте маркетплейса, мы добавили очень важную функцию, а именно возможность выбирать клиента, для которого будет приобретаться обновление. Разберем, зачем эта функция и у кого она будет доступна в нашей статье
https://readyscript.ru/text-blog/razrab … -klientov/

500 - значит происходит fatal error, нужно включить ошибки, написано здесь: https://readyscript.ru/faq/#faq-errors
Затем посмотреть, что приходит от сервера, нажав F12 в браузере на вкладке Network (там будет текст ошибки) или написать в поддержку, наши специалисты подскажут.

Поправили ошибку с визуальным текстовым редактором, выйдет в ближайшем обновлении. По конструктору сайта - напишите в поддержку пожалуйста подробнее. Блок не отображается на сайте или не отображается в конструкторе тоже?

422

(4 ответов, оставленных в Вопросы по работе с системой)

Просто перенести код не получится ).
Нужно провести определенную, как мне видится, немаленькую разработку, чтобы такое заработало.
В частности JS очень прилично нужно будет допилить.

Пришлите в поддержку скриншот  с вашими настройками полей FROM и REPLY из раздела Настройка системы -> Уведомления.

Обновите вашу версию RS, сегодня выпустили update, исправляющий данную проблему.

425

(1 ответов, оставленных в Вопросы по Маркетплейсу)

Нет. Вы можете просто скачать и установить любой существующий на сегодняшний день форум в любую подпапку сайта и обращаться к нему независимо. Например: вашсайт.ру/forum/

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