Добрый день!

Сегодня проходят плановые работы по модернизации облачной инфраструктуры.
https://readyscript.ru/text-blog/modern … y-3122017/

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

В разделе Товары->Характеристики в окне редактирования нужной характеристики есть флажок "Не экспортировать", вы можете его отметить, чтобы характеристика не попадала в экспорт на Яндекс.

Сергей, возможно, Юрий немного о другом говорил.
Если я верно понял, Юрий интересовался случаем, когда:

У него есть 10 товаров на разных складах. И человек, например, заказал все эти 10 товаров в одной корзине. Так вот необходимо, чтобы система рассчитала общую стоимость доставки, как сумму стоимостей доставки данных товаров с каждого своего склада.

Вроде тоже ничего сложного, но когда один из товаров оказывается одновременно на нескольких складах, тут становится уже все интереснее, откуда его брать? А когда несколько товаров есть на разных складах все в разы становится интереснее.

------

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

На всякий случай уточню.

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

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

380

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

Напишите, пожалуйста, в поддержку - поможем.

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

382

(5 ответов, оставленных в Вопросы по созданию тем оформления)

Веб-сайт -> Настройка сайта -> Социальные ссылки

При выборе другого цвета темы, тема переустанавливается, соответственно настройки блоков загружаются заново из дефолтного blocks.xml. Вы можете перед сменой цвета нажать "Сохранить эталон темы оформления" (будет перезаписан дефолтный blocks.xml) в Конструкторе сайта, а затем уже поменять цвет. В этом случае блоки останутся на своих местах.

Или сделать выбрать в Конструкторе сайта Экспорт блоков, а затем после смены цвета темы - Импорт.

Добрый день!

Сейчас товары, содержащие искомое слово выводятся либо во всплывающей подсказке под поиском (на любой странице), либо на отдельной странице "Результаты поиска".

Если речь идет о формировании витрины товаров, то 10-20 товаров для главной страницы обычно подбираются вручную, это можно сделать с помощью блока "Топ товаров", который есть в модуле Каталог товаров.

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

385

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

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

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

386

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

1. Нужно создать простой модуль. https://readyscript.ru/dev-manual/dev_g … ate_module
2. Создать в нем обработчик события orm.init.users-user   https://readyscript.ru/dev-manual/dev_h … s_orm_init
3. В данном обработчике убрать старый checker и установить новый, если он нужен.

$user['__company_inn']->removeAllCheckers(); //Убрать все чекеры с поля
$user['__company_inn']->setChecker(array($user, 'chkDepend'),  t('ИНН должен состоять из 9 цифр'), 'chkPattern', array('is_company' => 1), array('/^(\d{9})$/'));  //Поставить новый чекер

Мы очень аккуратно стараемся добавлять хуки, так как огромное количество хуков - это самая большая беда многих систем.

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

Далее, в обработчике exchange.task.afterimport.products реализовать свою логику обнуления остатков.

А чтобы никто случайно не включил данную функцию, вы можете её убрать из списка на странице настроек модуля exchange.

Это делается путем обработки события orm.init.exchange-config-file, вот так:

<?php
namespace ModuleName\Config;
use \RS\Orm\Type;
use \Exchange\Config\File as ExchangeConfig;

/**
* Класс предназначен для объявления событий, которые будет прослушивать данный модуль и обработчиков этих событий.
*/
class Handlers extends \RS\Event\HandlerAbstract
{
   function init()
   {
       $this->bind('orm.init.exchange-config-file');
   }

   public static function ormInitExchangeConfigFile($config)
   {
       $config['__catalog_element_action']->setListFromArray(array(
               ExchangeConfig::ACTION_NOTHING      => t('Ничего'),
               ExchangeConfig::ACTION_DEACTIVATE   => t('Деактивировать'),
               ExchangeConfig::ACTION_REMOVE       => t('Удалить')
               //Убрали отсюда пункт с обнулением остатков
           )
       );
   }
}

Пока в ближайшем плане работ такой задачи нет.

Добрый день!

Сегодня добавили первый блок документации по доработке мобильного приложения для клиентов: https://readyscript.ru/dev-manual/dev_mobile_main.html

Да, шаблоны берутся из mobilesiteapp, их можно перегружать с помощью обычного механизма хуков.
Насчет тестирования через ДЕМО приложение - мы такой сценарий не развивали, но теоретически, если это простые правки, то возможно.

Если более серьезные правки, то нужно разворачивать локально всю среду разработки, ставить Ionic и вести разработку в браузере или даже в эмуляторе Android или iOS.

Проверьте, может вы добавляете 127.0.0.1 в список запрещенных IP?

391

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

У нас таких URL'ов в системе нет.
Демо данные не добавляют таких URL'ов.

392

(9 ответов, оставленных в Предложения по улучшению системы)

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

Вы можете составить любой запрос к БД с помощью \RS\Orm\Request
https://readyscript.ru/dev-manual/dev_orm_request.html

Bootstrap 4 действительно обновили именования "сеточных" классов.
Пока bootstrap 4 - это еще alpha версия, многое еще может поменяться,
думаю в будущих версиях RS поддержка bootstrap 4 будет.

Добрый день!

Информация о подсистеме изображения представлена здесь:
https://readyscript.ru/dev-manual/dev_image_system.html
https://readyscript.ru/features-for-developers/ (здесь коротко)

Если коротко, то суть такова: В шаблонах, изображения нужны различных размеров (определяется автором темы оформления и дизайном), соответственно система загружает оригинал в определенную папку, а далее для различных участков шаблона генерируются НОВЫЕ фото с указанными размерами и типом масштабирования.

Подобная схема позволяет пользователям не задумываться о ширине и высоте загружаемого фото (на практике большинство грузит просто с фотоаппарата фото 10 Mpx), система сама делает те изображения, которые разработчик темы закладывает в макеты.

Для генерации новых изображений используются функции, которые предоставляет нам PHP
( http://php.net/manual/ru/ref.image.php ). К сожалению, PHP предоставляет только самые стандартные алгоритмы создания JPG, PNG, GIF изображений, единственный параметр который можно настроить - это "Качество" именно он и вынесен в настройки (тот, который у вас 95). Вы можете работать с этим параметром.

Таким образом прямой связи между оригиналом изображения и изображением, которое отображается в теме оформления не существует.

В маркетплейсе есть модуль от стороннего разработчика, который позволяет устранить данный недостаток PHP и путем сложных манипуляций (пересылки изображений на сторонний сервис, а затем их загрузки оттуда) обеспечить максимальное сжатие изображений. http://marketplace.readyscript.ru/addons/tinypng/ 
Вы можете воспользоваться им.

Добрый день!

Почти в каждом обновлении ускоряем RS в различных модулях, где находим моменты для оптимизации.

У нас на demo сервере установлен PHP 5.6 и среднее время формирования страницы 0.2 - 0.33 сек
На PHP 7 это будет примерно 0.16 - 0.24 сек.

По моему это отличное время ответа на сегодняшний день?

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

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

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

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

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

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

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

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

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

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

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

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