Всем добра. Используем новое оформление заказа, хотелось бы его чуточку переделать, потому что есть нарекания к этой форме. Как в форму вставить свое местоположение мне поддержка подсказала. А вот как сделать так, чтобы этот блок был как бы уже выбран изначально(если мы определили местоположение) я так и не понял. Т.е. мне надо, чтобы так: https://c2n.me/3TbkVO6 было сразу, когда заходишь в оформление заказа, ведь нафига человеку еще раз вводить местоположение, если до этого на сайте он его уже выбрал. Я пытался разбирать order_ajax.js, подключал дополнительно order_ajax_ext.js, вроде бы все получилось, но в итоге там начинались глюки, если повторно выбрать местоположение. Единственное, что я смогу сделать - это подключить маску для телефона. В общем ппц, помогайте друзья, ибо ТП не хочет ничего делать, мол мы придумали, а Вы разбирайтесь сами.
Подтверждаю, выгрузка изменений работает норм, все выгружается. Логи выгрузки, что в окне появляются все время выводятся. Но насколько я заметил, они все время на разном этапе заканчиваются.
Блин, у нас такая же байда. Запускаем принудительную выгрузку картинок и понеслось. 1с на дебиане работает, битрикс последний. 1с недавно обновили. Причем, если в отбор запихнуть принудительно 1 номенклатуру, то все ок, он ее обновляет на сайте. Убираем эту номенклатуру, выгружаем хоть по 1 номенклатуре в пакете, хоть по 1000, пофигу, ошибка совместного доступа к файлу tmp. Как лы быть, что делать то? 100% параллельно никто не делает выгрузку, 1с перезапускал перед выгрузкой. Все тщетно. Так же ругается на полной выгрузке.
1С:Предприятие 8.3 (8.3.10.2252) Управление торговлей, редакция 11 (11.3.3.205) Версия установленного модуля 6.5.0.1
Екатерина Шелест написал: Дело не в коде гугл. Дело в том, что вы не подготовили сайт к работе на php7. Сайт должен работать не на mysql, а в mysqli Что вписали в init.php и в htaccess?
Я же написал, что без него сайт работает нормально))) Значит все ок и работает на mysqli. Уже ТП ответила, что в последних обновлениях модуля проактивной защиты все исправлено. И действительно, обновил и все заработало.
Добрый день. Проблема вот какая. Есть магазин, установлена метрика, аналитика и поставил еще piwik. У всех систем не считаются некоторые визиты. Т.е. у меня допустим по метрике 81 заказ, а в битриксе их 115. 34 заказа не подсчитались. Грешил на метрику, поставил piwik - тоже самое, и самое интересное. В самом битрике, если юзать аналитику, то она покажет, что было оформлено только 81 заказ. А остальных как бы нету. Т.е. человек реально сделал заказ, но не в аналитики битрикса, не в метрике, не в piwik мы его не увидим(гугл как то криво настроен, но там тоже этих визитов нет). Я даже делал так: поступил заказ, открываем метрику вебвизор и ищем такое посещение. 100% его нет, потому что в это время страницы где был такой товар не открывались, но в целом они фигурируют в вебвизоре. Вот куда уходят эти визиты, почему ни одна система их не видит. Это сервер? там апач + нгинкс стоит, или что-то еще? Почему аналитика битрикса не показывает все оформленные заказы?
Всем добрый день. Переезжаем на php7, на одном из сайтов есть вот такой код в шаблоне:
Код
<!-- Google Tag Manager (noscript) -->
<noscript><ifr ame src="https://www.googletagmanager.com/ns.html?id=GTM-TL3RQ2" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->
Александр Воробьев написал: Почему же в значения? Делайте подобные свойства типа Справочник на (highload блоках) UF_XML_ID идет в этот URL UF_NAME в значение
Я уже так и понял, что без highload блоков ниче дельного не выйдет. А кто знает как работать с ними и 1с?
Эт понятно про кириллицу. Но тоже самое и с пробелами.
Цитата
Александр Кислицын написал: кто мешает делать транслитерацию или перевод?
И куда мне ее воткнуть, в значение свойства, чтобы вместо красный был krasniy? Тогда пользователи перестанут что-либо понимать. Я вот и спрашиваю, как мне изменить #SMART_FILTER_PATH#
Тоже возникла такая потребность ибо фильтр блин хоть и работает, но ЧПУ это назвать сложно, например: /catalog/noutbuki/filter/props_tsvet-is-%25F0%25EE%25E7%25EE%25E2%25FB%25E9/apply/ - вот это %25F0%25EE%25E7%25EE%25E2%25FB%25E9 конечно шедевриально)))
Читала что восстанавливая из бекапа с облака вылазит масса ошибок, замкнутый круг какой-то.
Где же вы такое читали то? Сколько раз восстанавливали из бекапов - проблем не возникало. А так надо по мимо битриксовских бекапов еще и на хостинге чтобы бекапы делались.
Доброго времени суток. Проблема вот в чем. С помощью события OnSaleComponentOrderOneStepProcess проверяю остатки товара у поставщика, и если товара нет в наличии надо вывести ошибку, как выводятся стандартные ошибки при оформлении заказа. Т.е. делаю как: в инит.пхп добавляю
В логе мы видим, все ок. Кол-во товара скрипт определяет, а вот сообщение об ошибке не передеает в компонент. Че делать то? Как мне проверить наличие остатка перед оформлением заказа и если товара нет, выдать ошибку?
Ребят, так че переименовать то надо? У меня шаблон попап только в самой компоненте стоит, больше нигде его нет. При любом изменении данных на странице оформления - местоположение слетает((( Че изменить то?
Вообщем ситайция такая, на странице изначально выводится карта компонентом bitrix:map.yandex.view, в нее запихиваем нужные нам PLACEMARKS из свойства элементов. Т.е. выводим на карте все метки, которые проставлены у элементов у определенного раздела. Затем мы выбираем другой раздел и загружаем этот же компонент через аякс. Все бы хорошо, карта загружается, но PLACEMARKS от нужного раздела не проставляются... Проставляются только тогда, когда мы выбираем раздел который загружался с самого начала... соответсвенно init_<?=$MAP_ID?>(); не спасает. Чтобы не бало глюков я для каждого раздела подгружаю компоненту bitrix:map.yandex.view с уникальным " MAP_ID " чтобы после загрузки данных инициализировать именно ту карту, какую мы загрузили... Поидее же init_<?=$MAP_ID?>(); как раз и инициализирует карту и подгружает метки. Ну седя по тому какие скрипты генерит данный компонент. Может я че не так вызываю, подскажите пожалуйста)))
в файле, который загружает карту примерно такой код
Хм... очень интересно все... Как мне теперь демо версию обновить то? У меня заказчик сайт не примет, пока 2 цены сделаю... А если не пример- то и лицензию не купит...
Евгений Малков пишет: Странный вопрос. потому что массив для фильтрации собирается из GET-запроса именно в компоненте фильтра.
Я же выше все объяснил... Но может быть Вы не поняли. Я отключаю компонент фильтрации - ну не нужен он мне... При этом ,если я в GET - запросе отправлю все параметры фильтра ?set_filter=Y&arrFilter_pf[w]=1955&arrFilter_pf[e]=1857&arrFilter_pf[o]=&arrFilter_pf[p]= примерно вот такую строку помещу в адресную строку в нужном разделе - то при включенном фильтре я получу отфильтрованные результаты ,а при отключенном получу не отфильтрованные. Вот я и не пойму, почему без фильтра не фильтрует? В глобализации фильтра или че?
Доброго времени суток. Возник вопрос. Вот есть комплексный компонент каталога. В нем есть фильтр... На сайте стандартный фильтр немного переделан... Но даже при самом маленьком наборе фильров он делает 118 запросов к базе... Поэтому порой загружается до 2х секунд - это самый маленький набор параметров - всего 4 списка... На более больших наборов свойств он может обрабатываться до 10 секунд... Но вопрос в следующем... Если я отключаю фильтр - а в адресной строке остаются выбранные параметры например set_filter=Y&arrFilter_pf[w]=1955&arrFilter_pf[e]=1857&arrFilter_pf[o]=&arrFilter_pf[p]= то соответсвенно вывод товаров не фильтруется. Объясните мне, почему космпонент со списком разделов не фильтрует при отключенном фильтре? Как можно это побороть то? мне нужно чтобы он фильтровал при отключенном фильтре, если в запросе передены значения фильтра...
Вообщем суть такова. Использую компоненту. Там идет вывод разделов, но разделы выводятся все какие есть... Мне нужно оставить разделы первого уровня и для определенного первого уровня(тот в каком мы находимся) отдать в arResult остальные уровни. Т.е. первый уровень выводится полностью, а второй и далее только для того первого уровня в каком мы находимся, если мы не в каталоге - то выводим второй и далее уровни для первого первого уровня(о как)))... вот сопстно компонента
Код
if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die();
$cache_id = md5(
($arParams['CHECK_PERMISSIONS']=="Y"?$USER->GetGroups():"")."|" // Группы пользователя если есть учет прав
);
$cache_dir = "/my_sections/";
$url = explode('?', $_SERVER["REQUEST_URI"]);
$urls = explode('/', $url[0]);
$b = true;
$arSect = Array();
if ($this->StartResultCache(false, $cache_id, $cache_dir)) {
global $CACHE_MANAGER;
$CACHE_MANAGER->StartTagCache($cache_dir);
.. .//тут идет обработка компонента, генерированние масива и т.д. В итоге массив весь полностью со всеми уровнями создан, дальше мой код... пока реализован так
$sect_id = false;
if($urls[1]=="catalog" and $urls[2]!=""){
$arFilter = Array("IBLOCK_ID"=>$arParams['IBLOCK_ID'],'CODE'=>$urls[2]);
$db_list = CIBlockSection::GetList(Array($by=>$order), $arFilter, true);
if($ar_result = $db_list->GetNext())
{
$sect_id=$ar_result["ID"];
}
}
foreach ($arResult['SECTIONS'] as $key => $section){
if ($section['DEPTH_LEVEL']==1){
$c++;
if($section['HAS_CHILDS']){
if(($urls[1]=="catalog" and $urls[2]==$section['CODE']) or ($urls[1]=="catalog" and $urls[2]=="" and $b) or ($urls[1]!="catalog" and $b)):
$section["IS_SELECT"] = "Y";
$arSect[$c] = $section;
$op_sel=true;//Если мы перешли в раздел, с этим уровнем, то в дальнейшем мы выводим остальные уровни
else:
$arSect[$c] = $section;
$op_sel=false;//Если первый уровень не нужно открывать - то открывать второй не нужно
endif;
}else{
$arSect[$c] = $section;
$op_sel=false;//Если нет подразделов у первого уровня - то открывать второй не нужно
}
$b=false;
}elseif ($section['DEPTH_LEVEL']>=2 and $op_sel){
$c++;
$arSect[$c] = $section;
}
}
$arResult['SECTIONS'] = Array();
$arResult['SECTIONS'] = $arSect;
$this->SetResultCacheKeys(array( // указываем, какие ключи кешировать из $arResult
'SECTIONS', 'AJAX_CALL_ID', 'TOTAL_COUNT', 'CUSTOM_COUNT'
));
$this->IncludeComponentTemplate();
$CACHE_MANAGER->RegisterTag("bexx_iblock_".$arParams['IBLOCK_ID']);
if($sect_id){
$CACHE_MANAGER->RegisterTag("my_section_".$sect_id);
}
$CACHE_MANAGER->EndTagCache();
}
return $arResult;
В итоге без кеша все работает нормально, но с кешем он запоминает только то что он положил в кеш и когда мы ходим по меню первого уровня - то без кеша показываются нужные вторые и третьи уровни, а с кешем - только то что он уже сохранил в кеш и пофигу ему в каком первом уровне мы находимся... Всю голову сломал че делать и как с этим кешем работать... Подскажите плиз... Кстати ссылки генерируются таким образом: /catalog/level1/level2/level3/level4/element/