Спасибо! Отдельным типом сделал, учитывая описанные изменения.
Получилась простая страница с отзывами о компании.

Такс, к странице просмотра Новости комментарии прикрепляются, а вот возможно ли к отдельной странице?

Думаю сделать отдельный шаблон для статьи, там вывести

{moduleinsert name="\Comments\Controller\Block\Comments" type="Article\Model\CommentType\Article"}

Возможно ли передать id статьи или товара для того чтобы вывести все комментарии с данного объекта на 1 произвольной странице?

Здравствуйте! Вот вроде простейшее действие, а где то я что то не то делаю.
Достаточно ли просто добавить блок модуль комментариев с типом "статья" на страницу со статьей?

1. Создал статью с привязкой к пункту меню
2. Создал в конструкторе сайта страницу
3. Добавил внизу модуль комментариев

Ничего не вывелось)

Все пункты выполнены, пункт 2 уже до этого был сделан. Кеш сбросил.
И все равно их характеристики товаров с ост=0  попадают в фильтр.
http://joxi.ru/YmEnw3JIQqML26 - остатки =0
http://joxi.ru/nAyqyJktJbwZAZ - попали размеры 1,3
http://joxi.ru/BA0pxGjFOZNJAy - нет товаров для отображения

Или по логике самой системы характеристики включенных товаров с ост=0 попадают в фильтр?

Если устанавливаешь галку на скрытие товаров, то по прямой ссылке на товар так же зайти нельзя. И уже проиндексированные товары становятся недоступными, что очень плохо( Теряем перешедших из поисковиков.

Добрый день!
Возможно ли не выводить в фильтре характеристики товаров, остаток на складе которых = 0?
Например, нет товаров определенного размера, но в фильтре этот размер выводится.

Каталог товаров настроен так, чтобы не выводить товары с нулевым остатком.

Спасибо за Ваши подробные ответы! Уверен, что другим разработчикам они будут не менее интересны.

Александр ответил в другой теме http://forum.readyscript.ru/topic/465/n … lizatsiya/

Добрый день!
Необходимо сделать в своем модуле редирект при регистрации на определенную страницу.
Так же на этой странице будет срабатывать цель метрики -"регистрация"
Как я понимаю, необходимо продублировать функционал \modules\users\controller\front\register.inc.php
и в handlers прописать свой route.
Возможно ли вообще перезаписать путь /register/ на свой контроллер?
Хотя все равно яваскрипт придется еще править, но вдруг где то ссылки будут на старую регистрацию.

Спасибо за ответы, Александр!  Планируемый функционал будет востребован. 
Интересно, что к нам за разработкой пришли заказчики из головной компании после того, как был реализован магазин для дилера) И уходят с Bitrix!
Я уточню у заказчиков структуру базы. У дилера база изначально верно наполнялась в 1с с комплектациями (размер). Возможно у них на каждый размер своя карточка товара.

Доп.функционал и доп.поля стараюсь делать отдельными модулями.

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

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

Я предполагаю сделать так:
Вариант 1.
1. Добавлю функцию фильтрации по остаткам на складе в Catalog\Model\api.php (пусть whFilter)
2. Добавлю новое поле пользователя "склад по-умолчанию" (запрашивается при регистрации).
3. В шаблоне фильтра  жестко задам включение фильтра по складам (или отключение фильтрации, если пользователь не авторизован).


Вариантом 2 рассматриваю многосайтовость.
1. Отдельный домен для каждого склада
2. Несколько профилей 1с для выгрузки с каждого склада по отдельности. У каждого профиля соответствующий адрес сайта склада.


Верным ли я путем иду, товарищи?  Свет в конце туннеля будет?))

Спасибо большое! Заработало! Дело было в статическом кеше.

 $filter=new Filter\Type\Select('region_id', 'Регион', array('' => 'Любой регион')+ array('NULL' => 'Без региона') + \Shop\Model\RegionApi::staticSelectList());
        $filter->setFieldPrefix('f');
        
        $lines[0]->addItem( $filter,0);  

Сделал так, префикс не добавляется. Почему все таки он автоматически не добавляется? По аналогии с брендами и группами пользователей. Я в исходниках вообще вызова функции setFieldPrefix не нашел

По коду в селекте в качестве value идут id регионов из регионов доставки.
Вот кусок кода:

<select name="[region_id]">
<option value="1">Россия</option>
<option value="18">&nbsp;&nbsp;&nbsp;&nbsp;Адыгея</option>
<option value="17">&nbsp;&nbsp;&nbsp;&nbsp;Алтай</option>
<option value="10">&nbsp;&nbsp;&nbsp;&nbsp;Алтайский край</option>
<option value="16">&nbsp;&nbsp;&nbsp;&nbsp;Амурская область</option>
<option value="15">&nbsp;&nbsp;&nbsp;&nbsp;Архангельская область</option>

id передается:

mod_controller=users-ctrl&%5Bregion_id%5D=10&f%5Blogin%5D=&f%5Be_mail%5D=&f%5Bdispname%5D=&f%5Bgroup%5D=&f%5Bname%5D=&f%5Bsurname%5D=&f%5Bmidname%5D=&f%5Bdateofreg_from%5D=&f%5Bdateofreg_to%5D=

Смущает то, что name="[region_id]", а всех остальных фильтров добавляется префикс f, например name="f[group_id]".

Таблица Users дополнена 2 полями

 $orm_user->getPropertyIterator()->append(array( //Добавляем свойства к объекту
            t('Основные'), //Закладка, появится в форме редактирования товара
             
           
            'region_id' => new \RS\Orm\Type\Integer(array(
                      
                        'default' => 1,   
                        'index' => true,
                        'description' => t('Регион'),
                        'list' => array(array('\Shop\Model\RegionApi','staticSelectList'))
                    
                    )),
                        
             t('Служебная информация'), //Закладка, появится в форме редактирования товара
             
           
            'source_info' => new \RS\Orm\Type\String(array(
                        'maxLength' => '255',
                        'description' => t('Источник перехода'))
                        )  
                        
        ));

По сортировке. Я имел ввиду,что сортировка идет по возрастанию, убыванию id бренда, а не его наименованию. Возможно ли сделать сортировку именно по наименованию?

Разобрался с добавлением.

$helper['table']->getTable()->addColumn(
    new TableType\String('region_id', 'Регион', array('Sortable' => SORTABLE_BOTH, 'hidden' => false)),6);
$lines = $helper['filter']->getContainer()->getLines();
$lines[0]->addItem(   
   new Filter\Type\Select('region_id', 'Регион', array('' => 'Любой регион')+ \Shop\Model\RegionApi::staticSelectList()) ,0);

Появились другие вопросы)
Заметил, что сортировка идет не по региону, а по его id. Аналогичная ситуация, кстати, и у каталога товаров.
Например, после Hewlett-Packard идет Lenovo, а не HTC.

И не работает фильтр. Просто опять выводится список пользователей.

Спасибо за ответ, Александр! В документации разработчика менее подробно описано о добавлении полей, чем в Вашем посте. Именно так и стал делать модуль с допинформацией об источниках перехода (используя Sourcebuster.js).

Не нашел мануал по добавлению колонок в таблицу, можете привести пример?

Поля во вкладке "Дополнительные сведения"
http://joxi.ru/DrlQdB6hgR1PmP
Которые добавляются в настройках модуля
http://joxi.ru/8An6KbdSJaeVAO

Здравствуйте! Подскажите, пожалуйста, каким образом вывести дополнительные поля (или одно из полей) пользователей в колонку в таблице со списком пользователей. И возможна ли сортировка по добавленному полю.

Спасибо, Александр!

Здравствуйте!
Вопрос не совсем по ReadyScript
Подскажите, пожалуйста, что сделать, чтобы при обмене данными с 1с заполнялось поле "Дата поступления"
в XML файлах нет этого поля.

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

Спасибо за детальный ответ!

Подскажите, пожалуйста, а как быть с многомерными комплектациями?
Пробовал по аналогии с кодом из файла product.tpl, вывод по var_dump показал, что у $product нет multioffers.
Многомерные комплектации используются, в корзине выбор есть, в карточке товара аналогично.

p.s. Подсмотрел в контроллере: $product->fillMultiOffers()

Спасибо!!!

Все еще актуально

Благодарю за помощь!
После OpenCart одно удовольствие расширять систему. Никаких VQMod