Проверьте, чтобы была включена опция в разделе
Веб-сайт -> Настройка модулей -> Каталог товаров -> Вкладка Основные -> Опция Включить ЧПУ фильтры

Самым простым вариантом будет обычная разработка скрипта на PHP для данной цели и установка такого скрипта в планировщик cron

Добрый день!

К сожалению такой сценарий будет реализовать достаточно сложно, т.к. абсолютно все дефолтное заточено в ReadyScript либо под простой ввод индекса, адреса, либо под выбор ПВЗ. Никакие дополнительные параметры в стандартных темах не предусмотрены.

Из того, что вы можете задействовать и в какую сторону смотреть? Посмотрите в сторону методов Shop\Model\DeliveryType\AbstractType -> getAdditionalHtml, getAdminHTML, которые вам нужно будет реализовать в классе вашей доставки - для возможности вывода произвольного HTML возле пункта доставки в оформлении заказа и админ.части соответственно.

Теоретически, Вы можете предусмотреть какую-нибудь свою логику вывода форм, а потом подхватить эти данные на обработке сохранения заказа orm.beforewrite.shop-order.

-----

Мобильное приложение ReadyScritp Mobile и приложение в Telegram поддерживает только стандартную логику - либо выбор ПВЗ, либо ввод адреса. Запроса дополнительных параметров в приложениях не предусмотрено также.

Добрый день!

Метод $product->getPropertyValueById() - возвращает значение из заранее загруженных характеристик.
По умолчанию, в контроллере modules/catalog/controller/front/product.inc.php выполняется загрузка только публичных характеристик.

$item->fillProperty(true);

Соответственно в шаблоне карточки товара, вы не сможете вызвать getPropertyValueById, если не вызовите

{$product['properties'] = null}
{$product->fillProperty()|devnull}
{$product->getPropertyValueById(12)}

т.е. не загрузите все характеристики

Добрый день!

Значение тега dimensions формируется из Ширины, Высоты, Глубины, разделенных слешем. Судя по ошибке, раз у вас 2 слеша подряд идут и Яндекс на это ругается, у вас просто не задана(ы) значения габаритов.

Габариты в ReadyScript задаются в характеристиках. Т.е. вы должны создать (в разделе Товары -> Характеристики) 3 строковых характеристики: Ширина, Высота, глубина. Затем задать им значения у товаров или у категорий.

Далее в разделе Веб-сайт -> Настройка модулей -> Каталог товаров -> Вкладка параметры товаров нужно подсказать системе, в каких характеристиках вы храните Ширину, Высоту, Глубину и в каких единицах измерения.

После этого, в экспортный YML-файл корректно уйдут габариты ваших товаров.

В разделе Веб-сайт -> Настройка модулей -> Антивирус -> Вкладка "проактивная защита" вы можете отключить опцию "Автоматически блокировать вредоносные запросы".

Удалить ваш IP-адрес из блокировки вы можете в разделе Управление -> Настройка системы -> Блокировка IP-адресов

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

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

{$category3 = $product->getMainDir()}
{$category2 = $category3->getParentDir()}
{$category1 = $category2->getParentDir()}

Ссылка на уровень дерева 3: {$category3->getUrl()}
Ссылка на уровень дерева 2: {$category2->getUrl()}
Ссылка на уровень дерева 1: {$category1->getUrl()}

Уважаемые пользователи, с 29.12.2024 по 08.01.2025 мы будем на новогодних каникулах. С 09.01.2025 работаем в обычном режиме.

Всех с наступающим новым годом, пусть он принесет всем счастья и успехов во всех делах!

Добрый день!

Обмен заказами никак не мешает обмену остатков и цен из коробки.
В ReadyScript блокировка устанавливается на вид операции - sale или catalog.
Вы только не можете параллельно 2 обмена по заказам и 2 обмена по каталогу запускать.

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

Напишите нам в платную поддержку, предложим вариант.

Уточните о каком списке дополнительных полей идет речь?
Поля для формы обратной связи вы можете задать в разделе Разное->Конструктор форм.

Открыли ваш сайт в Safari на iPhone 13 и iPhone 7.
Все картинки отобразились корректно, такого как на вашем скриншоте - не выявляется.

Попробуйте открыть сайт через https, https://stock-baza.ru/
И в разделе Управление -> Сайты в настройках вашего сайта поставить флажок "Перенаправлять на https".

Проверьте, может у вас какой-нибудь VPN фильтрует/ломает трафик.

Сперва нужно определить на всякий случай: экспорт - это выгрузка с сайта.
Есть схема экспорта - экспорт остатков и цен в csv в разделе Товары.

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

Добрый день!

Вам нужно выпустить бесплатный SSL-сертификат на сайте ReadyScript.ru в разделе Личный кабинет -> Мои сайты в облаке -> Ваш магазин -> Управление доменом -> SSL сертификаты -> Создать сертификат LetsEncrypt.

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

----

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

Проще всего через CSV это сделать. Выгрузите Колонки идентификации (обычно Артикул + Короткое название товара) и штрихкод.
Подправьте его в Excel и затем загрузите CSV назад в систему.

Попробуйте на одном товару для начала.

Поиск like+ - это тоже всего-лишь расширенный поиск по подстроке, он не опирается на понятие "слово".

Опирается на понятие слово - Полнотекстовый тип поиска. Но его особенность, что словом считается последовательность знаков от 4х символов в mysql по умолчанию. Вероятно этот поиск вам более всего подойдет.

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

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

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

-----

Каких-то простых решений, для ускорения поиска - не существует.

Все фотографии подгружаются всегда к товару.
Далее возможно только установить связь между комплектацией и конкретным фото товара.

--------------

В CSV комплектаций можно использовать колонку Фотографии, в которой нужно указать исходные имена файлов, которые загружались к товару.

Например, если вы загружаете к товару фото:
https://server.ru/images/product1-color1.jpg
https://server.ru/images/product1-color2.jpg
https://server.ru/images/product1-color2-1.jpg
https://server.ru/images/product1-color3.jpg

То в CSV комплектаций вам нужно указать:  product1-color2.jpg,product1-color2-1.jpg в колонке Фотографии у нужной комплектации.

Все экземпляры расчетных классов доставки должны получаться по цепочке из заказа.

Так как в этом случае в них происходит загрузка параметров доставки,
выставленных в админ.панели для конкретной доставки.

Вам нужно немного по другому получить объект класса Cdek2.

$cdek2 = $order->getDelivery()->getTypeObject();
if ($cdek2 instanceof \Shop\Model\DeliveryType\Cdek2) {
    $cdek2->createDeliveryOrder($order);
}

Вы уверены, что у вас в переменной $order - есть объект заказа?
Покажите код вашего обработчика в handlers.

Ярослав, интересен ваш кейс.
Опишите подробнее, как все происходит?
Какой точный сценарий клиента, почему он работает на разных устройствах, в какой последовательности он авторизуется?

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

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

ReadyScript высчитывает хэш от всех данных пришедших от 1С и записывает их в товар.
Если в следующий раз придут данные с точно таким же хэшем, то товар будет пропущен из импорта.
Любое сохранение товара на стороне сайта также вызовет сброс кэша импорта именно у этого товара.

Таким образом достигается ускорение обмена за счет обновления только реально изменившихся товаров.