Наверно версия движка, но я в это слабо верю.
addProductsProperty - существует из покон веков.
getPropObjects - не так давно добавлен, насколько я помню.

Если
{$list = $this_controller->api->addProductsProperty($list)}
отсутствует, то в $product->getPropObjects() вообще ничего не должно быть.
Скажите, а в самом товаре что даёт в итоге {var_dump($product->getPropObjects())} и {var_dump($product.properties)} ?


Что касается $product->fillProperty() решение правильное, однако, это будет каждый запрос на каждый товар. А хотелось бы один за счёт addProductsProperty.

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

{$list = $this_controller->api->addProductsProperty($list)} {* В нужном месте. *}


{foreach $product->getPropObjects() as $data}
      {foreach $data.properties as $property}
     {var_dump($property.title)}
     {/foreach}
{/foreach}  

Конструкцию правильно вставлять в list_products.tpl

{$list = $this_controller->api->addProductsMultiOffersInfo($list)}
{$list = $this_controller->api->addProductsProperty($list)} {* Вот здесь например! *}
{$list = $this_controller->api->addProductsDirs($list)}

Тогда вообще ничего не понимаю. Как у Вас есть массив, и вы его перебираете, а он пустой. Не может такого быть. Вы так делали?

{foreach from=$product->getPropObjects() item=property} {* Переберём характеристики и найдём нужную *}
    {var_dump($property)}
    {if $property.title == 'Страна'}
    Тест
    
     {/if}
{/foreach}

Странно, что у Вас в секции title он видит NULL

А что в

$property

посмотрите? И в

$property->title

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

{if $property.title == 'Страна'}

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

{var_dump($property.title)}

и

{var_dump($property.title == 'Страна')}

1,206

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

А Вы сам запрос пробовали в MySQL воспроизвести?

$sql = \RS\Orm\Request::make() //Запрос к БД и получение объектов заказа
                           ->from(new \Shop\Model\Orm\Order())
                           ->where(array(
                                   'site_id' => \RS\Site\Manager::getSiteId(),
                                   'status' => '7'
                           ))->toSql()
var_dump($sql);
;

Там тоже 50 записей?

А что у Вас в?

[b]var_dump($product->getPropObjects())[/b]

Если ничего, то куда вы вставили строку?

{$list = $this_controller->api->addProductsProperty($list)}

Пишет ошибку, или в цикл не заходит? Пробовали вывести, что в цикле? Характеристики у Вас в в список сам загрузились? Не смотрели?

По идее поможет вот это.

{* Это добавить в самом вверху. Загружаем массово характеристики к товарам *}
{$list = $this_controller->api->addProductsProperty($list)}

....
{* Далее там,  где уже сам товар *}


{foreach from=$product->getPropObjects() item=property} {* Переберём характеристики и найдём нужную *}
    {if $property.title == 'Страна'}
        {$values2 = $property->getAllowedValuesObjects()} {* Значения характеристики в виде объекта *}
                        
         {if !$property.hidden && $prop_value != ''}
                {if $property->isListType()}
                          {foreach $property.value as $val_id}
                               <img src="{$values2[$val_id].__image->getUrl(60,60)}">
                          {/foreach}
                {/if}
          {/if}
     {/if}
{/foreach}

1,210

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

В каком именно запросе? У Вас тут три их.

1,211

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

Насчёт этого не знаю, не проверял. Если у Вас всё выгружается на сайт, то ошибок нет.

Добавил видеоурок настройка обмен данными с 1С УТ 11.2 и ReadyScript
Найти его можно здесь
https://www.youtube.com/watch?v=ePKTdQd … amp;t=266s
или у нас в разделе видеоуроков.

1,213

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

Да. У Вас 2.07. Посмотрел схему http://v8.1c.ru/edi/edi_stnd/90/CML207.XSD стандарт вообще не предполагает наличие файлов в выгрузке. Наверное поэтому и нету и они суют остальные файлы в тег картинка. И в прошлых версиях тоже нет. Видимо это было раньше личная инициатива 1С.
Ну как Вариант на данный момент вы можете файлы прикреплять сразу к товару при его редактировании в админ панели.
Кстати видеоурок по настройке 1С УТ 11.2 уже тут

1,214

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

Обратитесь в поддержку. Наверное Вы либо что-то настроили не правильно. Или настроили две выгрузки практически одновременно и поэтому файл стирается. Поэтому лучше в поддержку.
Также можете посмотреть руководство.
https://readyscript.ru/manual/catalog_e … sklad.html

1,215

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

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

1,216

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

Странно. У меня на сервере Всё пашет. А Вы полностью секцию mod_rewrite заменили? Попробуйте ка из другого браузера открыть возможно у Вас редирект закешировался в самом браузере.

1,217

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

Как вариант:

<IfModule mod_rewrite.c>
    RewriteEngine On
    
    RewriteCond %{HTTP_HOST} !^master-safe\.su$
    RewriteRule ^(.*)$ https://master-safe.su/$1 [R=301,L]
    
    RewriteRule ^(robots.txt)$ $1 [L]

    RewriteCond %{HTTP:Authorization} ^Basic.*
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php?http_authorization=%{HTTP:Authorization} [QSA,L]    
    
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>

1,218

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

Можно ли в карточке товара менять остатки?

В админ панели при редактировании товара на вкладке комплектации.

1,219

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

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

В настройках модуля магазин(Веб-сайт->Настройка модулей->Магазин).

1,220

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

Ну это да smile

1,221

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

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

Они не могут проимпортироваться только в том, случае, если у Вас характеристики заранее не созданы в разделе Товары->Характеристики. Просто если их нет, то и сопоставить характеристику по названию не с чем. Создайте характеристику спискового вида. Значения указывать не обязательно, они появятся после импорта.

1,222

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

Из характеристик в данном случае.

И где у Вас записывается addr_person из POST ?

Смотрите что у Вас в POST находится через var_dump.

1,225

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

Вам нужна схема vendor.model, а не упрощённая. Через тег img можно вставить.