У Вас специфический случай, который за всё время понадобился только Вам. Доп. условия порождают большую простыню опций. У нас и так их много и не хотелось бы нагружать интерфейс функциями которые нужны лишь 1-2% случаев.
Вы можете перегрузить поле если подвеситесь на хук exchange.catalogproduct.after.

http://forum.readyscript.ru/topic/1213/ … nymi-s-1s/

702

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

Вы можете через leftjoin добавить поля фио из заказа, и поле user_id. Далее нужно будет проверить, если user_id есть, то нужно будет по нему подгрузить отдельно объект пользователя, если user_id нет, то можно для вывода использовать поля user_fio.

Включили отображение ошибок? https://readyscript.ru/faq/#faq-errors

704

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

Что у Вас в {var_dump($comment.message)}

705

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

Что в массиве $order_report_arr?

В вашем случае, Вы в принципе верно место нашли, нужно только чтобы этот класс ядра где Вы вносите изменения был с окончанием .my.inc.php. Иначе при обновлении изменения сотрутся.

Но чтобы оценить и понять что происходит, мало информации. Ведь соц. сеть и магазин не одно и тоже совсем. У вас какую ошибку вообще выдаёт? Не совпадают обязательные поля? Или что там у Вас? У Вас структура таблиц координально отличается, или есть что-то общее?
Вообщем нужно копать...

707

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

Там надо <table> тег вынести за границы цикла, иначе вы просто всё время новую таблицу создаёте. А она форматируется только в рамках одной целой таблицы

708

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

1. Как кроме имени выводить еще и фамилию авторизованного пользователя в отзывах?

{$user->getFio()}

2. Как избавиться от &amp;quot;в тапочках&amp;quot; - чтобы отображались обычные кавычки?

{$comment.message|htmlspecialchars_decode}

709

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

Поставил капчу от googla пока все тихо ))

Сделайте отдельным модулем для маркетплейса. Разбогатеете)

Ну неплохая идея, однако тут всё зависит от верстки, если в вёрстке нет ничего для снипетов, то и снипета скорее всего не будет, так что пока не особо понятно, как оно должно работать, возможно это функционал больше для админов в публичной части. Можете оставить пожелание на helpdesk.readyscript.ru

Поясните более подробно...

712

(1 ответов, оставленных в Предложения по улучшению системы)

Можете оставить предложение на helpdesk.readyscript.ru

713

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

{$price|format_price}

714

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

Что-то с БД по видимому. Вам в поддержку надо написать и предоставить доступы им.

У вас какая тема оформления?

716

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

Нужно нажать пересоздать заказ в полях сдека.

717

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

Вот как пример как это сделано в модуле каталог

<?xml version="1.0" encoding="utf-8"?>
<config>
    <defaultValues>    
        <name multilanguage="true">Каталог товаров</name>
        <description multilanguage="true">Администрирование каталога товаров по рубрикам</description>        
        <version>3.0.0</version>
        <author>ReadyScript lab.</author>
        <is_system>1</is_system>
        <dependfrom>photo</dependfrom>

        <list_page_size>12</list_page_size>
        <list_default_order>dateof</list_default_order>
        <list_default_order_direction>desc</list_default_order_direction>
        <hide_unobtainable_goods>N</hide_unobtainable_goods>
        <default_weight>0</default_weight>
        <disable_search_index>0</disable_search_index>
        <concat_dir_meta>1</concat_dir_meta>
        <auto_barcode>a{n|6}</auto_barcode>
        <buyinoneclick>1</buyinoneclick>
        <update_price_round>0</update_price_round>
        <update_price_round_value>0</update_price_round_value>
        <brand_products_specdir>0</brand_products_specdir>
        <brand_products_cnt>8</brand_products_cnt>
        <use_offer_unit>0</use_offer_unit>
        <import_photos_timeout>20</import_photos_timeout>
        <import_yml_timeout>20</import_yml_timeout>
        <show_all_products>0</show_all_products>
        <list_default_view_as>blocks</list_default_view_as>
        <warehouse_sticks>1,5,15,25,50</warehouse_sticks>
        <oneclick_name_required>1</oneclick_name_required>
        <dont_buy_when_null>0</dont_buy_when_null>
        <csv_offer_product_search_field>title</csv_offer_product_search_field>
        <csv_offer_search_field>sortn</csv_offer_search_field>
        <price_like_slider>0</price_like_slider>
        <not_public_product_404>1</not_public_product_404>
        <yuml_import_setting>0</yuml_import_setting>
        <csv_id_fields type="array">
            <value>title</value>
            <value>barcode</value>
        </csv_id_fields>
        <search_fields type="array">
            <value>properties</value>
            <value>barcode</value>
            <value>short_description</value>
            <value>meta_keywords</value>
        </search_fields>        
    </defaultValues>
</config>

Всё что после тега dependfrom это значения по умолчанию для полей. Например для поля с имененем list_page_size Это <list_page_size>12</list_page_size>

718

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

Значения по умолчанию нужно указывать в файле module.xml. У Вас там какие поля?

719

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

Если Вам нужно диалоговое окно, то Вам проще всего реализовать всё на основе рекомендованных товаров как это сделано при редактировании товара. А именно как у объекта \Catalog\Model\Orm\Product (файл /modules/catalog/model/orm/product.inc.php).

'recommended' => new Type\Varchar(array(
    'maxLength' => 4000,
    'description' => t('Рекомендуемые товары'),
    'visible' => false,
        )),
'recommended_arr' => new Type\ArrayList(array(
    'visible' => false
        )),
t('Рекомендуемые товары'),
    '_recomended_' => new Type\UserTemplate(
                        '%catalog%/form/product/recomended.tpl',
                        '%catalog%/form/product/merecomended.tpl',array(
        'meVisible' => true  //Видимость при мультиредактировании
    )),

   
Вот здесь 3 поля. Два скрытых. И одно, которое отвечает за отображение всей вкладки. Это происходит за счёт того, что используется тип поля UserTemplate. Если вы его используете, то оно распрастраняется полностью на ближайшую вкладку. В данном случае рекомендованные товары.
Первое поле служит для хранения массива товаров или каталогов выбранных в сериализованном виде, а вот второе содержит уже рассериализованный массив, чтобы было удобно с ним работать. Когда товар загружается из базы при его инициализации поле первое рассериализовывается и передаётся
значение во второе.

/**
* Вызывается после загрузки объекта
* @return void
*/
function afterObjectLoad()
{
    if (!empty($this['recommended'])) {
        $this['recommended_arr'] = @unserialize($this['recommended']);
    }
}

Вам нужно будет использовать хук orm.afterload.catalog-product.
При сохранении товара, поле recommended_arr сохраняет сериализованный массив в recommended.

 /**
 * Вызывается перед сохранением объекта
 * 
 * @param string $flag - строковое представление текущей операции (insert или update)
 * @return void
 */
function beforeWrite($flag)
{
    if ($this->isModified('recommended_arr')){ //Если изменялись рекомендуемые
        $this['recommended'] = serialize($this['recommended_arr']);
    }
}

На вкладке отрабатывает шаблон '%catalog%/form/product/recomended.tpl'. %catalog% - путь к папке шаблоном модуля catalog (/modules/catalog/view/). Там вызывается функция getProductDialog, которая принадлежит объекту товара. Она же и выводит нужную Вам кнопку.
Однако эта функция использует поля для рекомендуемых товаров, соответсвенно Вам нужно сделать будет свою функцию просто скопировав и заменив нужное и расширить объект товара, чтобы он видел уже Вашу другую функцию для отображания. Это можно сделать через

behavior

.
https://www.youtube.com/watch?v=7jsv06V … mp;index=4

720

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

Вам в поддержку.

721

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

В данной задаче очень много или и вариаций. Пока такого в стандарте не будет.

722

(30 ответов, оставленных в Сторонние модули, темы оформления для ReadyScript)

Это надо разработчикам писать сразу.

723

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

Конечно всё будет. Ждите. Битрикс на данный момент худший пример по реализации. На данный момент ведутся работы над АТОЛ онлайн.

724

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

Ну Вы хоть ссылку киньте посмотреть. И на каком устройстве тестили открытие списка?

Добрый день. Спасибо за ответ.
Когда ожидается RS 3.0?

Следите для новостями.

Но, я использую облачный вариант, как в этом случае можно сделать?

Напишите в поддержку мы Вам поможем.