Удалите папку /cache после переноса файлов на локальный компьютер

327

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

Там только {partner_title} возможен. Обратите внимание {title} там описан в различных примерах по операциям со строками, но непосредственно переменная title для подстановки не поддерживается.

"No such file or directory" - возможно у вас не все файлы скопировались?

Перед переносом базы снимите флажок "перенаправлять на основной домен" в разделе Управление -> Сайты -> "Редактирование вашего сайта". Иначе с локалки будет редирект на основной домен.

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

330

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

Дело в том, что при отключении меню возникает JS ошибка, из-за которой далее не инициализируется слайдер.

TypeError: $(...).removeClass(...).mmenu is not a function

Так как подключается плагин mmenu. Вы можете открыть файл /templates/flatlines/resource/js/rs.theme.js и заменить это:

// Мобильное меню
            $("#mmenu").removeClass('hidden').mmenu({
                navbar: {
                    title: lang.t("Каталог")
                }
            }, {
                offCanvas: {
                    pageSelector: '#notExists'
                }
            });

на это

// Мобильное меню
        if ($.fn.mmenu) {
            $("#mmenu").removeClass('hidden').mmenu({
                navbar: {
                    title: lang.t("Каталог")
                }
            }, {
                offCanvas: {
                    pageSelector: '#notExists'
                }
            });
        }

В следующем обновлении добавим это в дистрибутив

331

(6 ответов, оставленных в Вопросы по разработке модулей и API системы)

Как отлаживать cron:

1. Рекомендую включить запись исключений в файл, создав в корне файл _local_settings.php с содержимым:

<?php
\Setup::$WRITE_EXCEPTIONS_TO_FILE = true; //в таком случае все исключения будут записаны в файл /exceptions.auto.txt в корне сайта.

Далее нужно проанализировать, не происходит ли исключений во время выполнения заданий. Даннный файл при нормальных настройках должен содержать максимум исключения PageNotFound - (это 404 страницы)

2. Нужно смотреть error.log apache, на предмет наличия fatal error от PHP. Если они там есть, нужно смотреть какие.

3. Вы можете попробовать для отладки запустить ваш cron файл через браузер ваш_сайт/core/cron/cron.php и посмотреть, непосредственно как выполняется планировщик.

Посмотрите на данный модуль в маркетплейсе http://marketplace.readyscript.ru/addon … nstagramm/

0. Создайте группу пользователей

1. Укажите, что пользователи данной группы будут считаться менеджерами:
Веб-сайт -> Настройка модулей -> Магазин -> Вкладка "Оформление заказа" -> поле "Группа, пользователи которой
считаются менеджерами заказов".

2. Присвойте некоторым пользователям данную группу

Готово. менеджеры появятся в списке.

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

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

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

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

http://marketplace.readyscript.ru/addons/jsscripts/

Вы можете вставить код (вместо после открывающего тега body) перед закрывающим тегом body - это абсолютно также будет работать и с некоторых сторон даже правильнее.

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

Рекомендуем использовать наши более современные темы оформления, например тему "Современную", там такой проблемы нет. Но я все равно предоставлю конкретный ответ на ваш вопрос. Чтобы при нажатии на корзину был скачек к корзине сделайте следующее:

Скопируйте файл /modules/shop/view/blocks/cart/cart.tpl в папку /templates/default/moduleview/shop/blocks/cart/
Отредактируйте скопированный файл, заменив

<a class="basket showCart" id="cart" href="{$router->getUrl('shop-front-cartpage')}">

на

<a class="basket showCart" id="cart" href="{$router->getUrl('shop-front-cartpage')}#bc">

Затем скопируйте файл /modules/main/blocks/breadcrumbs/breadcrumbs.tpl в папку /templates/default/moduleview/main/blocks/breadcrumbs/

Добавьте в начало скопированного файла строку:

<a name="bc"></a>

337

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

{$order->getPropertyView('addr_zipcode', ["placeholder" => "ваш плейсхолдер"])}

или

<input type="text" name="addr_zipcode" value="{$order.addr_zipcode}" placeholder="ваш плейсхолдер">

Добрый день!

У нас в front контроллере Catalog\Controller\Front\ListProducts уже есть подготовленная переменная ($all_filters_data), которая содержит необходимые данные для построения плашек  с выбранными фильтрами, но она не проброшена в шаблон.  (в ближайшем обновлении пробросим)

Нужно пробросить переменную в шаблон, добавьте в ListProducts:

$this->view->assign(array(
       .....
       'all_filters_data' => $all_filters_data
));

Далее используйте данные из $all_filters_data в шаблоне. Там будет массив:

[
    [ 'title' => '', //Текст для плашки
      'type' => '', //Объект фильтрации: ID хар-ки или имя поля товара
      'filter' => '' //property или base
    ],
    ......
]

339

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

Это была самая частая проблема, пока рекомендаций больше нет.

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

Добрый день!

1. Скопируйте файл /modules/shop/view/cartpage.tpl в папку /templates/default/moduleview/shop/
2. Откройте скопированный файл к редактированию:

И удалите кусок:

                    <div class="discountText">
                        <span class="info">{t}Купон на скидку (если есть){/t}: </span><input type="text" class="couponCode{if $cart->getUserError('coupon')!==false} hasError{/if}" size="12" name="coupon" value="{$coupon_code}">&nbsp;
                        <a class="applyCoupon">{t}применить{/t}</a>
                    </div>

Любые данные можно добавлять в характеристики, затем вы можете выводить их в шаблоне в нужном месте, через {$product->getPropertyValueByTitle('Имя характеристики')}

Если вы не используете обмен с 1С, то можете использовать также это поле "Идентификатор в 1С".

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

Уточните, пожалуйста, какая у вас тема оформления?

343

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

Проверьте, не используется ли у вас переадресация на www. или на https:// в обход механизмам ReadyScript, т.е. на хостинге или в .htaccess

Любые переадресации должны настраиваться исключительно в админке редискрипта в разделе Управление -> Сайты -> карточка редактирования сайта.

Технически, можете использовать блок Catalog\Controller\Block\TopProducts  (Продукты из категории) он вам предоставит в шаблоне список товаров в переменной $products .

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

https://readyscript.ru/faq/cloud/#faq-cloud-domain

Можете добавить видеообзор в описание к товару.

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

Уточните вашу версию ReadyScript из раздела Управление -> Лицензии. Такая ошибка может возникать, если у вас очень древняя версия RS.

Перейдите в раздел Управление -> Настройка системы.
Нажмите справа на ссылку "Самотестирование". Посмотрите, все ли тесты проходят.

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

Раз у вас есть 2 публичные цены, из которых пользователь должен выбирать, то вам нужно позаботиться:

1. О том, чтобы ID Типа цен передавался в запрос добавления товара в корзину в каком-то параметре, например ?cost_id=123,

2. Затем обрабатывать событие cart.addproduct.after, обрабатывал вашу переменную с ID цены, вычислял нужную цену, а затем записать кастомную цену к товарной позиции в корзине.

$cart->update(array(
                                $uniq => array(
                                    'price' => $new_price
                                )
                            ), null, false);

где 
$cart - объект текущей корзины \Shop\Model\Cart::currentCart()
$uniq - идентификатор позиции в корзине
$new_price - новая цена