Личные вопросы, пожалуйста, направляйте мне на почту. Особенно, касающиеся нашей внутренней сетевой инфрастуктуры и ваших платных задач. И поясните, пожалуйста, в письме, почему вы не можете отключить фильтрацию по IP.
451 24.03.2017 16:51:33
Re: Постоянный IP (4 ответов, оставленных в Предложения по улучшению системы)
452 23.03.2017 20:13:02
Re: История изменения шаблонов (12 ответов, оставленных в Предложения по улучшению системы)
нет, в облаке это невозможно сделать.
Отслеживать изменения с помощью git можно, если вы ведете разработку
темы оформления на локальной машине и у вас есть лицензия на коробочный продукт,
чтобы получать обновления на локалке.
453 23.03.2017 17:32:26
Re: История изменения шаблонов (12 ответов, оставленных в Предложения по улучшению системы)
Информации о том, что такое git есть очень много в интернете.
Воспользуйтесь элементарно google'ом.
-----------------
У нас может происходить очень очень много изменений между релизами, это сотни и сотни мест.
Мы физически не можем вручную писать каждое свое действие:
- Убрали запятую в файле hello.js в строке 100, в позиции 35.
- Обернули конструкцией lang.t фразу "Привет", в файле K в строке N, в позиции M.
- Добавили <div class="...."> в шаблон в строку N, в позицию M
.... сотни других изменений
В этом случае разработка превратилась бы в АД. К счастью всей этой задачей уже много лет занимаются системы контроля версий, которые показывают изменения между разными версиями файлов и сами способны вести эти логи.
454 23.03.2017 16:40:51
Re: История изменения шаблонов (12 ответов, оставленных в Предложения по улучшению системы)
Было бы очень удобно, если была бы история изменения дефолтных шаблонов - что и где исправили разработчики, чтобы можно было внести правки у себя.Вы предлагаете нам разработать git или svn?
Вы можете сзодать git репозиторий в папке с вашим сайтом и после получения обновлений, вы будете видеть все изменения, которые произошли в файлах, после вашего последнего комита.
455 23.03.2017 16:35:46
Re: частичная доступность сайта. (4 ответов, оставленных в Вопросы по работе с системой)
RewriteCond по умолчанию объединяются через AND. Попробуйте так:
RewriteEngine on
RewriteCond %{HTTP_HOST} !2.ru|3.ru
RewriteCond %{REMOTE_ADDR} !(XXX.XXX.XXX.XXX)
RewriteCond %{SCRIPT_FILENAME} !stub.htm
RewriteRule .* /stub.htm [R=302,L]456 21.03.2017 18:19:50
Re: развертывание на Open Server apache+php7+nginx10.1 (16 ответов, оставленных в Вопросы по работе с системой)
Вот нашел на первый взгляд подходящий конфиг по вашему вопросу:
https://toster.ru/q/54636
457 09.03.2017 20:58:44
Re: Ошибка обмена с 1С (4 ответов, оставленных в Вопросы по работе с системой)
Функции php для ресайза загружает изображение по сути в RAW(BMP) формате в памяти, естественно для этого необходимо место равное примерно ширина x высота x глубина цвета (4 байта (32 bit)).
Вот и считайте, если ресайзите 5000 x 5000 x 4 = 100 Мб будет загружено.
Да, соответственно если есть желание работать с такими фото, нужно достаточно памяти выделить php скрипту на хостинге.
458 09.03.2017 20:48:18
Re: Английские наименования вместо id в фильтре по производителю (3 ответов, оставленных в Вопросы по работе с системой)
Я бы порекомендовал использовать для продвижения брендов "Подбор товаров (SEO фильтры)", с помощью них вы сможете создавать URL: /catalog/brandname/
459 07.03.2017 00:11:27
Re: Смена очередности оформления заказа (13 ответов, оставленных в Предложения по улучшению системы)
Добрый день!
1,2. По остаткам пока изменений в системе не было. По срокам не могу ничего сказать, чтобы не обмануть.
Если в общем, то систему можно описать так:
Списание остатков пока происходит при оформлении заказа в клиентской части, перенос остатков обратно на склад происходит при перемещении статуса в "Отменен". Другой логики пока нет.
3. При установке статуса Отменен - остаток возвращается, если включена опция "Запретить оформление товаров, если их недостаточно на складе"
4. Нет, если отменить заказ то остатки вернутся на склад. Если после этого изменить статус, то изменений в остатках не будет. Возобновление заказа поле его отмены - довольно редкий сценарий.
5. Такой возможности - нет, но есть другая возможность. Насколько я понимаю, у вас есть заказы, которые не оплачиваются, и вам нужно возвращать товары на склад обратно. У нас есть опция - автоматически переводить заказ в нужный статус, если некий статус держится заданное время. Посмотрите в настройках модуля Магазин.
т.е. вы можете настроить: если заказ находится в статусе Новый 2 дня, то переводить его в статус Отменен. Так будет честнее по отношению к клиенту, что его товары будут резервироваться до оплаты.
6. Сейчас ничего не происходит. Если нужно вернуть остатки, нужно сперва отменять заказ, затем удалять.
460 02.03.2017 16:20:51
Re: В модуле Каталог заменить колонку[Решено] (12 ответов, оставленных в Вопросы по разработке модулей и API системы)
Прошу прощения, в моей локальной версии такой метод уже есть - это сбило меня с толку. (он выйдет в будущих версиях).
А вот в 2.0.x его пока оказывается действительно нет.
Добавьте его в файл /core/rs/html/table/element.inc.php или подождите обновления, выпустим в следующем.
/**
* Удаляет колонку из списка
* @param integer $n номер колонки
* @return Element
*/
function removeColumn($n)
{
array_splice($this->columns, $n, 1);
return $this;
}461 02.03.2017 12:22:12
Re: В модуле Каталог заменить колонку[Решено] (12 ответов, оставленных в Вопросы по разработке модулей и API системы)
Я предположил по тексту вашей ошибки, что в $columns[1] у вас RS\Html\Table\Type\Usertpl:
Из вашего поста:
Вы вызываете $columns[1]->addItem(...), получаете ошибку:
Fatal error: Call to undefined method RS\Html\Table\Type\Usertpl::addItem()
Ок, значит вам нужно заменить колонку на свою:
Постараюсь вам описать детально, чтобы вы поняли принцип, как работать с кодом:
Сразу говорю, код будет примерный, возможно сразу рабочий, но проверять времени нет.
$table_control = $helper['table']; //Вардампите, понимаете, что здесь объект RS\Html\Table\Control
//Это управляющая обертка над визуальным элементом. У неё можно попросить сам визуальный элемент.
$table = $table_control->getTable(); //Здесь RS\Html\Table\Element
//Смотрите какие методы есть в этом классе. Они все подписаны.
//Если вы желаете заменить колонку, то нужно удалить старую и добавить новую.
$table->removeColumn(1); //1 - это номер колонки, укажите здесь свою. Нумерация начинается с 0.
//Далее добавляете колонку
$new_column = new \RS\Html\Table\Type\Usertpl('title', t('Название'), '%catalog%/title.tpl');
$table->addColumn($new_column, 1); //Добавляете колонку $new_column в позицию 1462 01.03.2017 16:41:39
Re: В модуле Каталог заменить колонку[Решено] (12 ответов, оставленных в Вопросы по разработке модулей и API системы)
$table_control = $helper['table'];
$columns = $table_control->getTable()->getColumns(); //Получаем колонки таблицы
$column_user_tpl = $columns[1]; // Тут объект RS\Html\Table\Type\Usertpl
// Соответственно в переменной $column_user_tpl, вам доступны только те методы, что есть в классе RS\Html\Table\Type\Usertpl
// Все возможные методы данного класса можно посмотреть в файле /core/rs/html/table/type/usertpl.inc.php
// Видим, что класс Usertpl является потомком AbstractType, соответственно методы также нужно смотреть в
// RS\Html\Table\Type\AbstractType
//Читаем описания к методам, находим, что чтобы установить заголовок нужно вызвать setTitle
$column_user_tpl->setTitle('Новый заголовок колонки');463 27.02.2017 15:49:45
Re: Лицензия на локальном сервере с возможностью обновляться (25 ответов, оставленных в Лицензирование)
Простое обновление файлов конечно не сработает.
Нужно полное удаление старой копии (включая БД) и установка новой с нуля, я об этом писал в предыдущем посте.
464 27.02.2017 13:07:36
Re: Лицензия на локальном сервере с возможностью обновляться (25 ответов, оставленных в Лицензирование)
Александр правильно заметил, технически функция проверки и получения обновления никак не ограничивается в самом движке во время Trial периода.
А вот наши серверы не отдают обновление без авторизации по лицензионному ключу. Это сравнимо с тем, что наш сервер не пускает вас в личный кабинет без авторизации. Обновление - это уже часть пакета лицензирования, собственно этот сервис мы и продаем.
Но вы можете скачать новую версию движка, удалить предыдущую версию магазина и установить новую. То есть вручную обновить.
465 24.02.2017 14:08:25
Re: Документация устарела (7 ответов, оставленных в Документация ReadyScript)
Сейчас во всю идет разработка ReadyScript 3.0 с полностью переработанной административной панелью. Она будет полностью адаптивна, соответственно все разделы визуально будут выглядеть по новому. В рамках данной работы мы обновим и документацию соответственно.
Также в RS 3.0 войдет современная тема оформления, собранная по сетке Bootstrap, что будет являться отличным практическим примером.
Сборка шаблона по GS960 и Bootstrap максимально схожа по принципу, т.е. вы можете открыть наш шаблон /moduleview/catalog/product.tpl, например из темы perfume и посмотреть как получается в Smarty Цена, Название товара и все остальные переменные.
Единственным отличием - является то, что в GS960 секции имеют 1 значение ширины,
а в Bootstrap можно задать 4 значения ширины для разных разрешений. Более, существенных отличий - нет по части конструктора сайта. Соответственно отдельная документация по Bootstrap будет в 99% дублировать материал по GS960.
Если у вас есть ссылка на идеальную на ваш взгляд документацию по разработке тем по сетке к любому продукту, киньте пожалуйста ссылку, мы обязательно посмотрим, так как ищем наиболее удобную форму обучающих материалов по данной теме.
466 22.02.2017 17:10:30
Re: В модуле Каталог заменить колонку[Решено] (12 ответов, оставленных в Вопросы по разработке модулей и API системы)
Чтобы сказать как поправить ошибку, нужно понять, что вы хотите сделать.
Вы привели просто кусок нерабочего кода.
Вы вызываете некий метод addItem() у колонки типа RS\Html\Table\Type\Usertpl (который в $columns[1]), а такого метода там соответственно нет, о чем вам и говорит PHP.
467 22.02.2017 10:58:56
Re: 54-ФЗ. Интернет-магазин и онлайн-кассы (143 ответов, оставленных в Вопросы по работе с системой)
Рассматриваем Атол он-лайн как единственное качественное решение данной задачи.
Насчет сроков. Первая он-лайн касса была внесена в реестр только 14 февраля http://www.atol.ru/company/news/Pervaya … torgovli-/ а пользоваться ей можно будет только после официального запуска атол он-лайн, ориентировочно в марте. До этого выбивать чеки можно было разве что вручную.
468 13.01.2017 18:35:04
Re: Вопрос про Уведомление о поступлении товара (1 ответов, оставленных в Вопросы по работе с системой)
3 раза в день (утром днем и вечером) планировщик проверяет открытые заявки на заказ товаров. Каждый заказ система открывает и проверяет наличие указанного в нем товара. Если наличие подтверждается, то вызывается отправка уведомления.
Если в заявке указан телефон, то уйдет SMS уведомление, при условии, что у вас подключен SMS сервис.
Если в заявке указан Email, То уйдет Email уведомление.
Если в заявке указан и телефон и Email, то уведомление уйдет по двум каналам клиенту.
После отправки уведомления, заявка автоматически закрывается.
-----
Если планировщик не работает, вы можете обрабатывать заявки вручную. Открываете заявку, звоните или пишете пользователю.
-----
Администратор получает уведомление о том когда создана заявка.
А когда товар становится в наличии, администратор не получает никаких писем, только пользователь.
( Предполагается, что у всех магазинов должен быть включен планировщик. )
469 13.01.2017 15:10:34
Re: Настройка целей в Яндекс.Метрике (23 ответов, оставленных в Вопросы по работе с системой)
Вы можете подключать скрипты из PHP, например в вашем обработчике событий:
https://readyscript.ru/dev-manual/class … f9e0a365ad
\RS\Application\Application::getInstance()->addJs(.....)470 12.01.2017 18:57:04
Re: Настройка целей в Яндекс.Метрике (23 ответов, оставленных в Вопросы по работе с системой)
Воспроизвел код на тестовом движке:
Обновите движок, пожалуйста, мы внесли небольшие исправления в контроллер oneclickctrl
вот точная корректировка:
1. Событие конкретно на данной странице редактирования называется: controller.exec.catalog-admin-oneclickctrl.edit
2. Метод обработчика controllerExecCatalogAdminOneClickCtrlEdit , соответственно.
Пробуйте.
471 11.01.2017 19:04:39
Re: Настройка целей в Яндекс.Метрике (23 ответов, оставленных в Вопросы по работе с системой)
Немного ошибся, маска имени события звучит как:
controller.exec.КОРОТКОЕ_ИМЯ_КОНТРОЛЛЕРА.ИМЯ_ДЕЙСТВИЯ
( https://readyscript.ru/dev-manual/dev_hooks.html )
Я в предыдущем примере кода забыл в конце указать ИМЯ_ДЕЙСТВИЯ.
соответственно названия будут чуть другие:
class Handlers extends \RS\Event\HandlerAbstract
{
function init()
{
$this->bind('controller.exec.catalog-oneclickctrl.index')
}
public static function controllerExecCatalogOneClickCtrlIndex(\RS\Controller\Admin\Helper\CrudCollection $crud_collection)
{
//......
}472 11.01.2017 15:56:38
Re: Настройка целей в Яндекс.Метрике (23 ответов, оставленных в Вопросы по работе с системой)
Код, который я привел - примерный, из него видно, какой класс у вас на входе обработчика событий, дальше вы уже можете поковырять сами его.
проверяйте:
1. вызывается ли у вас обработчик для начала.
2. посмотрите какие кнопки в $bottomToolbar - в примере я подписал какой класс в данной переменной. (\RS\Html\Toolbar\Element) вы можете заглянуть в исходник класса, чтобы все понять, там все методы подписанные. Есть функция var_dump - очень рекомендуем ей пользоваться, чтобы понять что в переменных.
473 11.01.2017 14:17:44
Re: Настройка целей в Яндекс.Метрике (23 ответов, оставленных в Вопросы по работе с системой)
Для модификации кнопки из стороннего модуля следует выполнить следующее:
Алгоритм:
1. Перехватить событие controller.exec.catalog-oneclickctrl
2. Получить объект кнопки
3. Добавить атрибут.
Примерный код обработчика handlers.inc.php:
Не забудьте очистить кэш, чтобы система подхватила ваш обработчик
<?php
namespace ВАШМОДУЛЬ\Config;
class Handlers extends \RS\Event\HandlerAbstract
{
function init()
{
$this->bind('controller.exec.catalog-oneclickctrl')
}
public static function controllerExecCatalogOneClickCtrl(\RS\Controller\Admin\Helper\CrudCollection $crud_collection)
{
/**
* @var $bottomToolbar \RS\Html\Toolbar\Element
*/
$bottomToolbar = $crud_collection['bottomToolbar'];
/**
* @var $button \RS\Html\Toolbar\Button\AbstractButton
*/
$button = $bottomToolbar->getItem('create'); //Получаем объект кнопки
$button->setAttr(array(
'onclick' => 'ваш код'
));
}
}474 29.12.2016 15:18:05
Re: Дополнительное поле на странице доставки (7 ответов, оставленных в Вопросы по работе с системой)
Добавьте в файл /core/rs/config/userfieldsmanager.inc.php
метод (мы его включим в след. обновление):
/**
* Возвращает структуру дополнительных полей
* @return array
*/
function getStructure()
{
return $this->structure;
}Вы можете получить placeholder так:
{$structure=$conf_userfields->getStructure()}
{$placeholder=$structure.gps.title}
475 29.12.2016 14:33:22
Re: Настройки СЕО (9 ответов, оставленных в Вопросы по работе с системой)
Для Главной страницы мета-теги задаются в разделе "Веб-сайт -> Заголовки, мета-теги", нужно нажать кнопку Добавить и выбрать страницу "Главная страница"