926

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

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

Сейчас вы можете зайти в раздел Управление->Сайты. Открыть к редактированию сайт, установить флажок "Обновить robots.txt" и сохранить сайт robots.txt будет создан автоматически. Далее в списке действий над сайтом есть действие - "редактировать robots.txt".

Права - 777 недопустимы.

Все папки должны иметь права - 755, файлы - 644.
При таких правах все будет работать, если PHP будет выполняться с правами самого пользователя (от которого залиты файлы).

Это возможно в следующих случаях:

1. PHP работает в режиме CGI.
2. PHP работает как модуль Apache, но используется сборка apache - mpm-itk. (Сейчас mpm-itk используется на подавляющем большинстве современных хостингов)

У нас в разделе sms.readyscript.ru вы можете создать свою подпись. Мы её промодерируем и вы сможете её использовать. Но поставщик СМС услуг не гарантирует, что она будет работать на всех операторах. В частности на мегафоне 100% не будет (в данный момент). Еще год назад подпись отлично работала для всех операторов, сегодня же идут большие изменения в части политики операторов к СМС и все очень непредсказуемо меняется.

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

Почему как минимум? Потому что, если мы в дальнейшем будем внедрять возможность предоплаты, другими словами возможность оплаты заказа в несколько подходов, то Робокасса нам не даст провести транзакции с одним и тем же invId. Т.е. передача в поле "номер счета" - "номера заказа" - не является корректной.

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

930

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

http://joxi.ru/BA0R1p8sB7w3my.jpg

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

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

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

Насчет фронт-енда. В сегодняшнем обновлении была исправлена ошибка в файлах /templates/{ТЕМА}/resource/js/product.js, из-за которой возникали проблемы в определенных случаях. (в случае, если товар с комплектацией) Также была исправлена ошибка, из-за которой не происходил переход к комментариям при нажатии на ссылку "отзывы" в теме молодежная. Обновите, пожалуйста, ваш шаблон из дистрибутива.

Изменения видны в том числе и на нашем демо сайте.

Настроить список возможных вариантов по количеству отображаемых товаров можно в разделе Веб-сайт->Настройка модулей->Каталог->опция "Количество товаров на странице категории. Укажите через запятую, если нужно предоставить выбор". Мы просто на нашем демо сайте настроили только один вариант - 12. Здесь нет никакого бага.

На демо сайте отключена опция, которая запрещает оформление заказа, если товара недостаточно на складе. Если вы её у себя включите, то оформление будет невозможно. Опция находится в разделе Веб-сайт->Настройка модулей->Магазин->опция "Запретить оформление заказа, если товаров недостаточно на складе"

932

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

Спасибо! Зафиксировали баг, уже поправили его. В следующем обновлении будет опубликовано.

Вы также можете временно отключить автоматическое добавление Мета данных категорий на странице просмотра товара в разделе: Веб-сайт->Настройка модулей->Каталог->опция "Дописывать мета теги категорий к товару"

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

В следующем обновлении заменим на абстрактные "еденицы" вместо рубля.

Ошибка исправлена. Будет опубликовано в ближайшем обновлении.

Чтобы быстро решить проблему, вы можете:
В шаблоне /modules/shop/view/show_complekts.tpl заменить это

{if !empty($offer.sticks)}data-sticks='[{implode(",",$offer.sticks)}]'{/if}

на это

data-sticks='{$offer->getStickJson()}'

Исправили баг. В ближайшем обновлении будет опубликовано.

937

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

Распишу по подробнее, может кому-то тоже будет полезно. С помощью функционала SEO генератора можно массово задавать заголовки для товаров и категорий с использованием переменных. Порядок действий должен быть таким:
1. Заходим в раздел Товары->Каталог товаров
2. Отмечаем нужные все или нужные группы товаров
3. Нажимаем редактировать
4. В открывшемся окне массового редактирования, на вкладке Мета-теги можно задать маску формирования заголовков и мета-тегов.

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

В следующем обновлении выйдет возможность, которая позволит перегружать системные шаблоны админ. панели (те, что в папке /templates/system) собственными. Шаблоны первично будут искаться в папке /templates/mysystem

Т.е. чтобы перегрузить шаблон /templates/system/admin/body.tpl, нужно просто создать его в папке
/templates/mysystem/admin/body.tpl. Шаблоны в папке mysystem - не будут обновляться. Вы можете использовать данную возможность для вашей задачи.

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

В робокассу поступает номер транзакции, а не заказа. А где покупатели видят этот номер, подскажите пожалуйста.
Я нигде не смог найти.

Обновление вышло сегодня.

Проблема оказалась связанной с данной. Она возникала в случае, если открыть диалог Рекомендуемых товаров затем открыть диалог Сопутствующих товаров, а затем опять диалог Рекомендуемых.

Спасибо! Проблему смогли воспроизвести. Уже исправили.
Bugfix выйдет в ближайшем обновлении.

В краткосрочном плане на 2 месяца нет, но в базе пожеланий такая заявка есть. Очень вероятно что она будет реализована. Следите за обновлениями.

Надо догадаться, что вы про этот скрипт /modules/banners/view/js/jquery.photoslider.js
Логика следующая: все баннеры показываются 1 раз, затем все останавливается на первом баннере.

Данный плагин к jQuery мы писали сами, специально под некоторые особенности нашей верстки,
Скрипт очень коротенький, всего 91 строка, что вас смутило? Там есть строка, в функции autoPlay, которая останавливает смену баннеров, просто уберите её.

if (data.options.counter == data.options.max-1) clearInterval(data.options.intervalHandler);

На заметку, все переменные пришедшие в шаблон можно видеть в режиме отладки, описано здесь
http://readyscript.ru/manual/appearance … debug_info

ну или непосредственно в контроллере (для разработчиков). В данном случае в классе \Catalog\Controller\Front\ListProducts имеется следующий код:

                $this->view->assign(array(
                    'query' => $query,
                    'dirapi' => $this->dirapi,
                    'path' => $path,
                    'dir' => $dir,
                    'category' => $category,
                    'sub_dirs' => $sub_dirs,
                    'dir_id' => $dir_id,
                    'cur_sort' => $this->cur_sort,
                    'cur_n' => $this->cur_n_sort,
                    'sort' => $sort,
                    'total' => $total,
                    'list' => $list,
                    'view_as' => $this->view_as,
                    'paginator' => $paginator,
                    'prop_list' => $prop_list,
                    'page_size' => $this->pageSize,
                    'items_on_page' => $this->items_on_page,
                    'filter' => $prop_api->cleanNoActiveFilters($filters),
                    'bfilter' => $this->api->getBaseFilters(),
                    'is_filter_active' => ($prop_api->isFilterActive() || $basefilter),
                    'clean_filter_url' => $prop_api->getCleanFilterUrl()
                ));

Мой коллега ошибся. в переменной $dir - находится Псевдоним категории, пришедшей из URL, а непосредственно объект категории находится в переменной $category

т.е. попробуйте

{$category.name}

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

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

Может кому пригодится еще. Распишу проблему подробнее.
В движке используется функция filter_var для валидации полей.

В официальной документации здесь и здесь сказано, что модуль filter включен в состав PHP 5.3 по умолчанию.

Однако на хостинге nic.ru функции фильтрации по умолчанию отсутствуют(видимо PHP собран нестандартно).   Необходимо включать модуль filter в панели управления хостингом.

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