Если у вас редакция "Малый бизнес", и если вы поменяли тип цен в 1С то можете стереть символьный код в типе цен в Битриксе (Магазин->Настройки->Типы цен), при следующей выгрузке туда запишется новый символьный код.
28.10.2016 18:43:16
[QUOTE]a13z20051 написал:
ПОдскажите как вывести сообщение пользователю (товаров нет), если к примеру их нет в разделе, либо если он отфильтровал так что ни чег оне подходит и отображается пустой раздел. спсибо[/QUOTE] В шаблоне вывода нужно подсчитать количество элементов, в шаблоне вывода стандартного компонента секции это будет что-то типа такого: [CODE]<? if (empty($arResult['ITEMS'])): ?> Товаров нет <? endif; ?>[/CODE] |
|
|
22.08.2016 12:21:30
[QUOTE]Олег Постоев написал:
Кажется разобрался. Ключевой моменты был здесь: [CODE] formData = $(this).serialize() + "&web_form_submit=Отправить"; [/CODE] Компонент проверяет значение кнопки отправки Всем спасибо! P.S. Более подробно тут [URL=http://top-10.su/blog/programming/sending-messages-from-forms-via-ajax/]http://top-10.su/blog/programming/sending-messages-from-forms-via-ajax/[/URL] [/QUOTE] "Проще" надо быть :) У меня шаблон в любом состоянии просто заменяет сам себя и идёт по новой вызов функции на сабмит. Соотвественно всё обошлось правкой шаблона стандартного компонента веб-формы + ajax.php в котором собственно и идёт вывод компонента + пара JS функций, одна из них на сабмит. Ещё, сделал поиск значений name и value на кнопке: [CODE]... var Name = $('#modal input[type="submit"]').attr('name'); var Value = $('#modal input[type="submit"]').attr('value'); ... [/CODE]соответственно потом для данных формы передаем их:[CODE]... data: form.serialize()+'&'+Name+'="'+Value+'"' ... [/CODE]иначе, если вы измените название кнопки, то скрипт перестанет работать. Ещё, чтобы скрипт был более универсальным можно сделать как-то так:[CODE]function form(id) { $('#modal .modal-content').load( '/ajax.php', { action: "form", id: id }, function() { $('#modal').modal('show'); }); } [/CODE]...ну и соответственно после этого на любом элементе можно легко и непринужденно повесить вызов через oncl ick="form(id)" вместо id указываем соответствующий идентификатор формы. |
|
|
05.04.2016 12:18:19
Andrew K, в общем, в итоге я так и не понял "глубинного" смысла всей задумки который вкладывали разработчики Битрикса в проектировании классов и методов)) Где-то, выборка идёт с избытком инфы, как например в товаре, там выбирается в массив вообще всё подряд, что нужно и что никогда не понадобится. А вот например со свойствами SKU и со справочниками работа просто отвратительна. Почему когда идёт выборка через "прайсинг тулз" ему бы не выбрать все поля из hl-блока? Почему разработчики решили, что мне не понадобится поле сортировки, или поле с описанием? Потерял в итоге недели полторы, и понял, что все эти классы и методы, это лишняя трата времени, причем, во многих случаях выборка из базы ведётся и в компоненте, и в модификаторе данных шаблона, разными методами, но таблица может быть одна и та-же, и практически в 90% случаев быстрее сделать так:
[CODE]$strSql = "SEL ECT * FR OM $from ORDER BY UF_SORT"; $res = $DB->Query($strSql, true); while ($item = $res->Fetch()) { ... } [/CODE]Причем так ещё и проще, и кода гораздо меньше кода. Вот такая суровая правда жизни. |
|
|
23.03.2016 16:07:56
Andrew K, это я это всё читал, повторю, там используется HighloadBlockTable::getById($ID) но во время выборки свойств товара в массиве есть только:[CODE][USER_TYPE_SETTINGS] => Array
( [size] => 1 [width] => 0 [group] => N [multiple] => N [TABLE_NAME] => b_hlbd_mesta )[/CODE]т.е. ID hl блока не известно, известно только имя таблицы. |
|
|
15.03.2016 13:53:06
Алексей Волков, вот это я называю плодом коллективного разума и изящным решением! Спасибо всем, кто участвовал, за помощь! Хотя-бы моральную :)
Мое решение:[CODE]<?if (!$APPLICATION -> showPanelWasInvoked):?> <!-- Counters --> <?endif;?> [/CODE] |
|
|
15.03.2016 12:31:00
Александр Кислицын, нашел в объекте $APPLICATION - [showPanelWasInvoked] который равен 1 если панель отображается, но как обратиться к этому параметру не знаю, обратиться как к массиву не получается.
|
|
|
15.03.2016 11:09:54
Евген Юрьевич, первое что попробовал, но $APPLICATION->ShowPanel(); не возвращает ни каких результатов :(
|
|
|