Опыт показал что проблему можно устранить если перерегистрировать Битрикс24.Docs, более подробно решение смотрите второе видео к статье http://blog.ivru.net/?id=389
Моё резюме и мои контакты на SuperJob -> перейти Верефицированный WMID 274708912937 -> проверить
Как в Bitrix разместить свой пункт в административном меню не в меню «Сервисы» через файл .left.menu.php?, Как в Bitrix разместить свой пункт в административном меню не в меню «Сервисы» через файл .left.menu.php?
Как в Bitrix разместить свой пункт в административном меню не в меню «Сервисы» через файл .left.menu.php?, Как в Bitrix разместить свой пункт в административном меню не в меню «Сервисы» через файл .left.menu.php?
Можно ли в файле /bitrix/admin/.left.menu.php разместить пункт в административном меню bitrix за пределами "Сервис", то есть например в глобальном пункте меню Маркетплейс или другом пункте? Более подробно вопрос описан тут - https://qna.habr.com/q/1289908
Моё резюме и мои контакты на SuperJob -> перейти Верефицированный WMID 274708912937 -> проверить
После установки модуля какие его методы выполняются при загрузке страниц?, Вопрос какие методы модуля битрикс выполняются при загрузке страниц сайта(в том числе без шаблона) или как лучше регистрировать событие для этой цели.
Доброго времени суток. Написал установку и удаление для собственного модуля. Теперь требуется чтобы установленный в системе модуль при загрузке страниц сайта(как шаблонных так и не содержащих шаблонного html вроде страниц api с JSON данными) проверял наличие в одном из файлов определённой информации и в зависимости от этого совершал определённые действия, в каком из методов модуля описать логику или может быть для этого требуется зарегистрировать событие? Аналогично подскажите где разместить код если так же требуется если модуль установлен добавлять на страницы сайта подключение JavaScript файла. То-есть, тоже в каком методе разместить код подключения JavaScript файла или какое лучше создать событие для этой цели, а так же где лучше хранить такой файл(в какой директории) и если ли стандартное название для этой цели. Или может быть в случаи с модулями как и в случаи с компонентом для этих целей есть файл который всегда подключается(для компонентов такой файл называется script.js размещаемый в директории папка_компонента/templates/.default/)?
Моё резюме и мои контакты на SuperJob -> перейти Верефицированный WMID 274708912937 -> проверить
Столкнулся с ошибкой в типе содержимого в sugarcrm при переводе её с PHP 5.4 на PHP 7.3 - помогло изменение параметра компрессии в PHP ini, то есть вот эта строчка: zlib.output_compression = On Ранее с такой ошибкой не сталкивался.
Моё резюме и мои контакты на SuperJob -> перейти Верефицированный WMID 274708912937 -> проверить
Отпишусь в этом топике, неделю назад перестало работать стандартное bitrix geo IP вот год работало а неделю назад перестало. Причём на другом сайте который на другом хостинге работает. Данные о геолокации получаю строчкой $data = (array)(\Bitrix\Main\Service\GeoIp\Manager::getDataResult($ip,"ru")); Стал возвращать Null в каждом поле, то есть таких как cityName, countryCode, regionCode - проверено на куче IP адресов, причём на своих тоже, ко которым данные 100% ранее нормально возвращались. Касаемо нагрузок, лимиты не должны были превысить посещаемость 30-50 хостов в день(на протяжении последних месяцев точно).
Куда копать?
Вообще не нравится сам тот факт что эта функция оказывается может отвалиться. Я насколько знаю битрикс использует Sypex Geo для данного модуля? А он вообще по API работает или как то база обновляется. В целом под вопросом стоит ли использовать стандартный битрикс функционал геолокации если он может слететь или сразу ставить сторонние библиотеки.
Моё резюме и мои контакты на SuperJob -> перейти Верефицированный WMID 274708912937 -> проверить
CIBlockElement::GetList после выполнения каких методов API работы с инфоблоком(добавление, обновление возможно другие) возвращает не все результаты., CIBlockElement::GetList после выполнения каких методов API работы с инфоблоком(добавление, обновление возможно другие) возвращает не все результаты.
Удалите топик, чтобы пользователей с толку не сбивать, видимо нет никакой проблемы.
Предположительно другой пользователь удалил все товары пока я разбирался с getList. У меня в браузере осталась старая инфа что товары есть. Когда я создал новый только он и был. Я не думал что кто то может удалить товары, потому и подумал что после работы с API getList перестал отдавать элементы.
Моё резюме и мои контакты на SuperJob -> перейти Верефицированный WMID 274708912937 -> проверить
CIBlockElement::GetList после выполнения каких методов API работы с инфоблоком(добавление, обновление возможно другие) возвращает не все результаты., CIBlockElement::GetList после выполнения каких методов API работы с инфоблоком(добавление, обновление возможно другие) возвращает не все результаты.
CIBlockElement::GetList после выполнения каких методов API работы с инфоблоком(добавление, обновление возможно другие) возвращает не все результаты., CIBlockElement::GetList после выполнения каких методов API работы с инфоблоком(добавление, обновление возможно другие) возвращает не все результаты.
Загружаю товары и торговые предложения(а так же категории + провожу у нужных обновление, активацию, деактивацию как у категорий так и у элементов) через API
Перед запуском этим методов есть код на getList который получает в частности символьные коды, чтобы предварительно для новых товаров сгенерировать их причем уникальные. При очередной загрузке - ошибка: товар с таким символьным кодом уже существует.
Стал разбираться, оказалось что getList не вернул элементов. Попробовал создать в админке новый товар - getList только его и вернул, хотя в инфоблоке более 2000 элементов.
В коде ошибиться не мог, так как именно его я копировал многократно и он точно рабочий. Код упрощенно такой:
$arSelect = array("*"); $arFilter = Array("IBLOCK_ID"=>1);// ID можно не указывать тогда получим все элементы $res = CIBlockElement::GetList(Array(), $arFilter, false, Array(), $arSelect);// В первом массиве передаются сортировки while (($ob = $res->GetNextElement()) !== false) { $fields = $ob->GetFields(); echo "<p>"; var_dump($fields);// выводим нужные поля echo "</p>\n"; } echo "скрипт выполнился";
скопировал на другой интернет магазин, где товары тоже находятся в инфоблоке=1 - код рабочий.
Получается что после каких то методов(обновление, добавление элементов или секций по API Bitrix)возможно нужно выполнить какие то действия для обновления информации в инфоблоке.
Хотелось бы узнать какие именно? И вообще после каких методов такое может происходить?
Моё резюме и мои контакты на SuperJob -> перейти Верефицированный WMID 274708912937 -> проверить
Михаил, благодарю, понятно! Ну с генерацией метод может и не плох.(вывести необходимые заголовки а далее как обычную html таблицу) А касаемо загрузки в Bitrix понятно что ничего не предусмотрено получается для этого. Буду тогда далее использовать PHPExcel.
Моё резюме и мои контакты на SuperJob -> перейти Верефицированный WMID 274708912937 -> проверить
Потребовалось написать API для загрузки данных из файла эксель в инфоблок. Не долго разглядывая интернет наткнулся на PHPExcel. Сталкивался и ранее с этой библиотекой, помню что она потребляла значительное количество оперативной памяти. Вижу что ситуация в этом вопросе не улучшилась и при загрузке файла эксель размером 3 Мегабайта(примерно 5,5 тысяч строк) вылетела ошибка о нехватке оперативной памяти(до запуска top linux показывал что свободно 800 Мегабайт). В целом жить то конечно можно, например отловить ошибку и через php system почистить оперативку а затем перезапустить, но ведь в Bitrix уже есть встроенная поддержка работы с EXCEL. Поэтому вопросу а что сам Bitrix использует для работы с эксель файлами? Есть ли какая то API чтобы для работы с Excel использовать то что и так уже есть в ядре Bitrix? Сейчас по текущей задаче достаточно прочитать заданные ячейки из нужных строк, все они текстовые. Может кто то подсказать есть ли стандартные API методы у Bitrix для этого? Или может быть как то можно подключить то что битрикс для этого использует?
Моё резюме и мои контакты на SuperJob -> перейти Верефицированный WMID 274708912937 -> проверить
Тоже искал как на api выбрать свойства отмеченные галочкой "Значение добавляется в корзину". Благодарю. Возможно кому то поможет информация по связанному вопросу: https://qna.habr.com/q/701284
Моё резюме и мои контакты на SuperJob -> перейти Верефицированный WMID 274708912937 -> проверить
Требуется чтобы в административной панели Bitrix в заказах в конкретном заказае отображались свойства торгового предложения(размер и материал). Как сделать?, Требуется чтобы в административной панели Bitrix в заказах в конкретном заказае отображались свойства торгового предложения(размер и материал). Как сделать?
Требуется чтобы в административной панели Bitrix в заказах в конкретном заказае отображались свойства торгового предложения(размер и материал). Как сделать?, Требуется чтобы в административной панели Bitrix в заказах в конкретном заказае отображались свойства торгового предложения(размер и материал). Как сделать?
Евгений Жуков написал: Это всего лишь означает, что в стандартных компонентах выбрать эти свойства и добавить. Если вы делаете добавление самостоятельно - вам нужно передавать и эти свойства.
Я на форуме не стал детально расписывать, по ссылке на хабре отписался что делаю через API, а не через использование стандартного компонента. Я в отдельном файле формирую корзину, добавляя в неё через Add2BasketByProductID а затем в другом файле php регистрирую заказ просто передавая новому созданному заказу корзину через метод заказа: $order->setBasket($basket);
На каком этапе и как именно нужно свойства передать? И передать чему, объекту корзины или объекту заказа? Или обоим?
Галочку "Значение добавляется в корзину", что на скрине я поставил, только этого видимо не достаточно.
Моё резюме и мои контакты на SuperJob -> перейти Верефицированный WMID 274708912937 -> проверить
Требуется чтобы в административной панели Bitrix в заказах в конкретном заказае отображались свойства торгового предложения(размер и материал). Как сделать?, Требуется чтобы в административной панели Bitrix в заказах в конкретном заказае отображались свойства торгового предложения(размер и материал). Как сделать?
WebP и JPEG/png изображения в Bitrix. Предлагаю поднять вопрос на обсуждение есть ли какие то инструменты в bitrix или что планируется сделать?, WebP и JPEG/png изображения в Bitrix. Предлагаю поднять вопрос на обсуждение есть ли какие то инструменты в bitrix или что планируется сделать?
Ранее Google Speed Page предлагал установить на linux программы для оптимизации изображений типа JPEG и PNG. Сейчас рекомендации по установке такого софта пропали и вместо них появилось предложение перейти на новые форматы изображений JPEG 2000 / JPEG XR / WebP. При этом предполагаю что разговаривать о первых 2 особого смысла нет, поскольку по интеграции WebP в браузеры и по его же уровню компрессии обе версии с названием JPEG уступают WebP и по предположению некоторых IT-шников рунета если и ориентироваться то именно на WebP.
Хотелось бы понять если ли уже сейчас какие то решения у битрикс по автоматическому преобразованию изображений из JPEG/PNG в WebP и наоборот? И есть ли какие то решения с использованием тега picture.
Сейчас в рунете одни из наиболее актуальных предложений по теме оптимизации картинок - это оставить вопрос на ближайший год и не обращать на него внимания, по крайней мере пока ситуация с внедрением форматов в браузеры не утрясётся. Хотелось бы понять есть ли какая либо позиция у Bitrix в этом вопросе уже сейчас, поскольку ситуация с Google Speed Page для Web IT компаний и вопросы что делать тем не менее могут быть актуальны.
Моё резюме и мои контакты на SuperJob -> перейти Верефицированный WMID 274708912937 -> проверить
Создание инфоблока Bitrix средствами API странная работа параметра SECTION_PROPERTY это баг или что?, Создание инфоблока Bitrix средствами API странная работа параметра SECTION_PROPERTY это баг или что?
Заходит некто с одного компа. Регистрирует заказ. Заходит тот же некто с другого и регистрирует ещё заказ. Телефоны ввел разные(ну потому что у него их несколько), e-mail тоже. По какому критерию Вы его предлагаете сопоставить?
Моё резюме и мои контакты на SuperJob -> перейти Верефицированный WMID 274708912937 -> проверить
Так в момент оформления заказа номер заказа ещё скорее всего не существует. Он же появляется после успешного оформления. Вот после оформления не могу сказать есть он в компоненте или нет, поскольку делал на API. Можете вывести var_dump($arResult) после оформления заказа и поискать номер заказа, тот который у Вас последний в админке создался. Если так не найдёте в $arResult можете запросить последний созданный кодом что я выше написал.
Моё резюме и мои контакты на SuperJob -> перейти Верефицированный WMID 274708912937 -> проверить