У нас есть механизм, запоминающий путь попадания пользователя в карточку товара.

Логика этого механизма следующая:
1. Если пользователь попал в карточку товара через одну из категорий товара, то выбирается она
2. Если пользователь попал в карточку товара напрямую (из поисковика, например), то выбирается основная категория

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


{$bc = $app->breadcrumbs->getBreadCrumbs()}
{$last = end($bc)}
<a href="{$last.href}">Назад</a>

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

Для этого добавьте в шаблон product.tpl:

<a href="{$product->getmainDir()->getUrl()}">Назад</a>

Добрый день!

Напишите в нашу платную поддержку, разработаем.
Нужна будет ссылка на тех.документацию от ВТБ.

Menu\Controller\Block\Menu - потомок RS\Controller\StandartBlock, значит он принимает параметры, которые принимает StandartBlock. Смотрим какие параметры принимает StandartBlock в методе getParamObject, видим:

$controller_param_object = new ControllerParamObject(
            new PropertyIterator(array(
                'indexTemplate' => new Type\Template(array(
                    'description' => t('Шаблон'),
                    'attr' => array(array(
                        'placeholder' => $this->default_params['indexTemplate']
                    ))
                ))
            ))
        );

Соответственно можно добавить параметр indexTemplate и указать в нем шаблон для рендеринга:

{moduleinsert name="\Menu\Controller\Block\Menu" hideAutoComplete=true indexItemplate="........"}

В системе представлена одна реализация пагинатора. Готовой кнопки "переключить пагинатор" - нет.

Нужно очистить кэш в браузере ctrl+shift+del

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

Опубликовали функциональность, связанную с маркировками.
Ждем первые отзывы от продавцов обуви.

Выбранный пункт самовывоза отображается в заказе в административной панели в разделе "Информация о заказе" в поле "Выбран пункт забора" http://joxi.ru/zANkaDbUvO3v4r

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

А что значит устанавливать случайного менеджера? Если их 5 человек и они в разных городах. Система ведь не определит из какого города сделан заказ и не назначит его менеджеру из этого города?

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

Чтобы добавить данное уведомление, просто откройте к редактированию шаблон Модуль:Магазин/view/notice/touserorderchange.tpl

И добавьте там строки:
    {if ($order_before.manager_user_id != $order.manager_user_id)}
       - Назначен новый менеджер<br>
    {/if}

Сохраните шаблон с другим именем и выберите его в разделе Веб-сайт -> Уведомления

Информация по выбранному ПВЗ сохраняется строкой в виде адреса.

 if (isset($extra_info['code'])){ //Если есть место забора товара
                    $sxml->Order->Address['PvzCode'] = $extra_info['code']; //Уходит в заказ CDEK
                    $order->addExtraInfoLine(t('Выбран пункт забора'),      $extra_info['addressInfo'],null,'pvz',Order::EXTRAINFOLINE_TYPE_DELIVERY); //Уходит строкой в базу RS

                }

137

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

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

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

Добрый день!

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

139

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

Андрей, ответим вам в поддержке.

140

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

Андрей пишет:

Объясните мне пожалуйста как так получилось, что все работало и вдруг перестало работать? Кто внес эти изменения, сайт в облаке, мы сами не лазаем никуда, обновления все я так понимаю устанавливаются автоматически

30 декабря разработчик темы Маркет опубликовал обновление в маркетплейсе. Автоматизированная система доставки обновлений ReadyScript ежедневно 2 раза в день доставляет обновления до всех аккаунтов в облаке.

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

-----

Андрей пишет:

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

Вы обращались к разработчику по конкретно этому случаю?
Ошибка в стилях сторонней темы оформления, почему нужно обращаться к нам и как это с нами связано?? Любые изменения, которые если даже мы внесем будут перетерты очередным обновлением разработчика. Поэтому путь внедрения обновлений/корректировок может быть только один.

141

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

У вас используется кастомная тема. Видим, что в вашей теме нет стиля, который бы показывал скролл (overflow:auto), у вас стоит overflow:hidden - поэтому все бренды, что ниже видимой области обрезаются. Вам необходимо обратиться к разработчику вашей темы оформления.

В заголовках все как обычно.
Браузер хорошо открывает эти страницы, значит контент действительно соответствует заголовкам.

Остаются вопросы только к Яндексу.

Ошибка, связанная с исключением - уже была поправлена в обновлении 2 дня назад. Скачайте, пожалуйста, более свежий дистрибутив.

Ошибка, связанная с полем Num, которое не имеет значения по умолчанию - это из-за того, что для работы ReadyScript в Mysql должен был выключен stict_mode. В my.cnf должно быть sql_mode=""

У нас в RS не было никаких изменений, связанных с GZIP сжатием.
Оно всегда по умолчанию у нас включено с 2013 года.

Может быть хостер включил zlib.output_compression в php.ini на всем хостинге?

signatures.xml - у вас не должно быть. Этот файл есть только у модулей из дистрибутива.

"Не удалось загрузить данные по лицензии", значит ваша локальная копия ReadyScript почему-то не может выполнить запрос к нашему серверу update.readyscript.ru. Как только запрос пройдет, система поймет, что на ваш модуль не нужна лицензия.

"Не установлен" - эта надпись должна быть кликабельна. Нажатие на нее установит модуль.

Инструкция по созданию модулей: https://readyscript.ru/dev-manual/dev_get_started.html

Уважаемые пользователи!

В период с 04.12.2019 с 23:00 по 05.12.2019 12:00 ожидаются плановые работы в датацентре. В этот период возможны кратковременные перебои в работе сервисов ReadyScript.

Выкладываю инструкцию, как это делается правильно:

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

Статья по разработке собственного модуля - Разрабатываем собственный модуль

Для создания модуля будет достаточно создать 3 файла в папке config вашего модуля:
1 - file.inc.php
2 - module.xml
3 - handlers.inc.php

В файле handlers.inc.php нужно:

1) Перегрузить маршрут статьи ( последним аргументом идет параметр приоритета ):

function init()
{
    $this->bind('getroute', null, null, 0);
}

Создать функцию, которая перегружает маршрут:

public static function getRoute($routes)
{
    $routes[] = new \RS\Router\Route('article-front-view', array(
        '/{category:(blog|article)}/{id}/'
    ), null, t('Просмотр новости'));

    $routes[] = new \RS\Router\Route('article-front-previewlist', array(
        '/{category:(blog|article)}/'
    ), null, t('Список новостей/статей'));



    return $routes;
}

В скобках перечислены алиасы, по которым может строиться URL (blog|article)

Так это задача уровня отображения в вашем случае.
Это делается исключительно на фронте в теме оформления, нужен JavaScript программист:

1. Ставится input[type="text"]
2. Вешается событие на keyup
3. Фильтруются (display:none) значения фильтров, не соответствующие набранному значению в фильтре.

Добрый день!

ОФД теперь берет на себя взаимодействие с системой "Честный знак" (Маркировки товаров), таким образом можно Online кассе отправлять специальный код (КТН), при пробитии чека, чтобы маркированный товар считался отгруженным.

----

Мы в настоящее время занимаемся разработкой инструмента "отгрузки" заказа.
В самое ближайшее время такой инструмент войдет в обновление RS.
В общем виде инструмент будет выглядеть так:

У заказа появится кнопка "Отгрузить", откроется окно, в котором можно будет с помощью сканера 2D QR кодов сперва отсканировать обычный штрих-код, потом QR-маркировки. После того, как все отгружаемые товары будут добавлены, появится кнопка "Отгрузить", которая будет выбивать чек "продажи", вместе с отправкой КТН (Код товарной номенклатуры, тег 1162 ФФД).

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


Из изменений для магазинов:
1. Придется в админке забивать штрих-коды товаров корректно.
2. Отмечать, что товар является маркированным
3. Подключать услугу отправки сведений по маркировкам в ОФД.
4. Подключить 2D сканер штрих-кодов к компьютеру, с которого будет отмечаться отгрузка товара

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

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

150

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

Очень вероятно, что php, от которого вы запускаете cron.php файл имеет версию, ниже чем 7.1
Нужно в планировщике на хостинге запускать cron.php файл так:

<путь_к_php_7.1> -f <путь от корня к сайту>/core/cron/cron.php

То, что он запускает из браузера - подтверждает, что если будет верная версия PHP, то все будет работать.

Веб-сервер у вас настроен на свежую версию PHP, а вот в задании для планировщика у вас может вызываться абсолютно другой бинарник PHP