@bitrixfordevelopers

Страница 441 из 1492
Maxim
19.01.2017
09:31:24
в метод сендпулл отправляется одно значение переменной code, но в итоге приходит другое

Анатолий
19.01.2017
09:33:29
а сайт у prograbli.ru всегда так глючил?

Бернгардт
19.01.2017
09:34:58
в метод сендпулл отправляется одно значение переменной code, но в итоге приходит другое
а ошибка отладчика исключается? я бы предположил всетаки что это или другой вызов.. или еще какая непонятная хрень.. логически должно придти имено так как ожидается.. попробуй подампить куда-либо, чтоб подтвердить что действительно порядок именно такой.. я думаю в нем дело

если бы ты до статичного метода не достучался.. я бы еще понял.. но наглая подмена значений переменных, это как то слишком

Google
Maxim
19.01.2017
09:37:50
вот я и подумал... может мне того... в сантехники )))

ы

Бернгардт
19.01.2017
09:42:11
Maxim
19.01.2017
09:42:14
птйбе

как нарисовать свой стикер? я это сохранить хочу )

в любой не понятной ситуации - птйбе

Maxim
19.01.2017
10:16:53
В итоге!

таки глюк ъдебуга

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

Adrey
19.01.2017
10:19:48
Ребят, можете фидбек дать какой-то по модулю http://marketplace.1c-bitrix.ru/solutions/sprint.editor/ или показать контенщикам своим? хотелось бы узнать нужная вещь или нет

Andrew
19.01.2017
10:41:21
Места на хостинге может не хватать

Google
Roman
19.01.2017
10:41:31
сейчас чекну

Andrew
19.01.2017
10:41:42
Или многосайтовость ломает это

Dima
19.01.2017
10:42:32
Если ни с того ни с сего то скорее всего место или ноды закончилось/лись.

Tony
19.01.2017
10:43:45
может загружались, когда мало было

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

Бернгардт
19.01.2017
10:44:28
права? бд таблица b_file звездой накрылась? неождианно скрипт кривой отработал? любой id пробей по ней, посмотри - есть ли там действительно хоть чтото

Roman
19.01.2017
10:52:26
посмотрел b_iblock_element_property пробил id картинок и в b_file их не нашел

Бернгардт
19.01.2017
10:52:51
чем и как наполняли? что могло подчистить b_file

что файлы пропали неожиданно - куда ни шло что записей в бд даже нет.. как минимум странно)

попробуйте сохранить хоть чтото и проверить цепочку - что сохраняет вообще впринципе, запись есть и права, проверьте все-таки права на всякий случай

Roman
19.01.2017
10:56:15
права на что именно?

хотя в стандартной проверке доступа есть ошибки

Анатолий
19.01.2017
10:59:11
почисть лишние файлы и перезагрузись

и где swap?

вообще если нет места - может глючить всё чему место нужно. в том числе и БД..

а) добавь места на жесткий диск. б) удали что-нибудь ненужное

б*) бэкапы не удаляй. хоть они и большие

Roman
19.01.2017
11:05:36
бэкапы только в облаке

место есть

новые фотки грузятся

Google
Roman
19.01.2017
11:05:49
папку временную создал

права на нее дал, ошибка исчезла

теперь чекаю логику

Анатолий
19.01.2017
11:06:27
бэкапы которые в облаке - сначала локально создают бэкап, и только потом грузят его в облако

Roman
19.01.2017
11:06:29
у меня есть такое вот чудо if (!function_exists('ResizeUploadedPhoto')) { AddEventHandler("iblock", "OnAfterIBlockElementAdd", "FullResize"); AddEventHandler("iblock", "OnAfterIBlockElementUpdate", "FullResize"); function FullResize() { CModule::IncludeModule('iblock'); $IBLOCK_IDS = array(1, 2, 3, 4, 5, 6); $arFilter = array('IBLOCK_ID' => $IBLOCK_IDS); $res = CIBlockElement::GetList(array('DATE_ACTIVE_FROM' => 'DESC'), $arFilter, false, false, array()); while ($ar_fields = $res->GetNext()) { $arFields['IBLOCK_ID'] = $ar_fields['IBLOCK_ID']; $arFields['ID'] = $ar_fields['ID']; ResizeUploadedPhoto($arFields); } } function ResizeUploadedPhoto(&$arFields) { global $APPLICATION; CModule::IncludeModule('iblock'); $IBLOCK_ID = array(2, 6); // ID инфоблока свойство которых нуждается в масштабировании $PROPERTY_CODE = "GALLERY"; // код свойства $imageMaxWidth = 1600; // Максимальная ширина картинки $imageMaxHeight = 9999; // Максимальная высота картинки // для начала убедимся, что изменяется элемент нужного нам инфоблока if (in_array($arFields["IBLOCK_ID"], $IBLOCK_ID)) { $VALUES = $VALUES_OLD = array(); //Получаем свойство значение сво-ва $PROPERTY_CODE $res = CIBlockElement::GetProperty($arFields["IBLOCK_ID"], $arFields["ID"], "sort", "asc", array("CODE" => $PROPERTY_CODE)); while ($ob = $res->GetNext()) { $file_path = CFile::GetPath($ob['VALUE']); // Получаем путь к файлу if ($file_path) { $imsize = getimagesize($_SERVER["DOCUMENT_ROOT"] . $file_path); //Узнаём размер файла // Если размер больше установленного максимума if ($imsize[0] > $imageMaxWidth or $imsize[1] > $imageMaxHeight) { // Уменьшаем размер картинки $file = CFile::ResizeImageGet($ob['VALUE'], array( 'width' => $imageMaxWidth, 'height' => $imageMaxHeight ), BX_RESIZE_IMAGE_PROPORTIONAL, true); // добавляем в массив VALUES новую уменьшенную картинку $VALUES[] = CFile::MakeFileArray($_SERVER["DOCUMENT_ROOT"] . $file["src"]); } else { // добавляем в массив VALUES старую картинку $VALUES[] = CFile::MakeFileArray($_SERVER["DOCUMENT_ROOT"] . $file_path); } // Собираем в массив ID старых файлов для их удаления (чтобы не занимали место) $VALUES_OLD[] = $ob['VALUE']; } } // Если в массиве есть информация о новых файлах if (count($VALUES) > 0) { $PROPERTY_VALUE = $VALUES; // значение свойства // Установим новое значение для данного свойства данного элемента CIBlockElement::SetPropertyValuesEx($arFields["ID"], $arFields["IBLOCK_ID"], array($PROPERTY_CODE => $PROPERTY_VALUE)); // Удаляем старые большие изображения foreach ($VALUES_OLD as $key => $val) { CFile::Delete($val); } } unset($VALUES); unset($VALUES_OLD); } } }

разметку бы

Анатолий
19.01.2017
11:06:50
простыню кода лучше куда-нить в paste-bin или ещё куда

Roman
19.01.2017
11:06:54
локальных нет в папке

проверил

http://pastebin.com/f125m7Fh

Анатолий
19.01.2017
11:12:34
загрузи что-нибудь в галерею

посмотри работает теперь или нет

Анатолий
19.01.2017
11:14:07
потом открой один из ранее загруженных элементов - поищи по ID есть ли такие записи в b_file, если нет - тебе нужен бекап, если да - посмотри на какой файл ссылается.

Tony
19.01.2017
11:16:52
грузить лучше то, что подойдет под уменьшение $imageMaxWidth = 1600; // Максимальная ширина картинки $imageMaxHeight = 9999; // Максимальная высота картинки и проверить - не остался ли старый файл

Roman
19.01.2017
11:18:38
картинки всегда грузились без проблем, но в один момент именно в этом ИБ имеено в множественном свойстве типа файл в один момент пропали

новые загружаются

в нужных таблицах появляются

Tony
19.01.2017
11:19:55
картинки всегда грузились без проблем, но в один момент именно в этом ИБ имеено в множественном свойстве типа файл в один момент пропали
скорей всего, либо права на временную папку полетели либо картинки грузили в тот момент, когда место на диске стремилось к нулю

кмк

но т.к. скрин выше - то, видимо, права

Google
Tony
19.01.2017
11:21:27
хотя надо было еще что-нить попробовать залить перед этим

папку временную создал

Admin
ERROR: S client not available

Tony
19.01.2017
11:21:27
права на нее дал, ошибка исчезла

Ахахах, вот как надо делать сайты! http://weblitex.ru/ Изумительная верстка. Даже Сибирикс у них дизайн сп...украли!

Ruslan
19.01.2017
11:32:25
Всем доброго дня!

Tony
19.01.2017
11:33:01
Доброго!

Ruslan
19.01.2017
11:34:08
Подскажите пожалуйста. Стоит задача по фильтрации товара из категории sale да/нет.

Есть ID товара, беру метод GetElementGroups и получаю массив данных никак не относящихся к сути дела.

Ruslan
19.01.2017
11:36:14
CIBlockResult Object ( [arIBlockMultProps] => [arIBlockConvProps] => [arIBlockAllProps] => [arIBlockNumProps] => [arIBlockLongProps] => [nInitialSize] => [table_id] => [strDetailUrl] => [strSectionUrl] => [strListUrl] => [arSectionContext] => [bIBlockSection] => [nameTemplate] => [_LAST_IBLOCK_ID] => [_FILTER_IBLOCK_ID] => Array ( ) [result] => [arResult] => [arReplacedAliases] => [arResultAdd] => [bNavStart] => [bShowAll] => [NavNum] => [NavPageCount] => [NavPageNomer] => [NavPageSize] => [NavShowAll] => [NavRecordCount] => [bFirstPrintNav] => 1 [PAGEN] => [SIZEN] => [SESS_SIZEN] => [SESS_ALL] => [SESS_PAGEN] => [add_anchor] => [bPostNavigation] => [bFromArray] => [bFromLimited] => [sSessInitAdd] => [nPageWindow] => 5 [nSelectedCount] => [arGetNextCache] => [bDescPageNumbering] => [arUserFields] => [usedUserFields] => [SqlTraceIndex] => [DB] => CDatabase Object ( [version] => [escL] => ` [escR] => ` [alias_length] => [DBName] => [DBHost] => l [DBLogin] => [DBPassword] => [bConnected] => [db_Conn] => [debug] => [DebugToFile] => [ShowSqlStat] => [db_Error] => [db_ErrorSQL] => [result] => [type] => MYSQL [column_cache] => Array ( ) [bModuleConnection] => [bNodeConnection] => [node_id] => [obSlave] => [cntQuery] => 0 [timeQuery] => 0 [arQueryDebug] => Array ( ) [sqlTracker] => ) [NavRecordCountChangeDisable] => [is_filtered] => [nStartPage] => [nEndPage] => [resultObject] => )

Результат возвращаемый GetElementGroup

Tony
19.01.2017
11:38:37
Вы вчера про другое спршивали - для вчерашнего вопроса решение как раз GetElementGroup

Подскажите пожалуйста как вывести ID раздела инфоблока зная ID товара?

Нашел вот такое решение

CIBlockElement::GetElementGroups($value["PRODUCT_ID'"],["ID"])

Ruslan
19.01.2017
11:38:45
что это значит?
Есть ID раздела sale, надо проверять относится товар к этой категории или нет. В теории все просто, берем ID товара, получаем для него список групп, проходимся по списку сравнивая с ID категории sale, если совпадение есть - ответ да, совпадений нет - нет.

Или я в чем то не прав?

Tony
19.01.2017
11:40:20
Покажите код, пожалуйста

как вы получаете результат

Google
Ruslan
19.01.2017
11:42:24
$intElementID = $arResult["BASKET_ITEMS"]["PRODUCT_ID"]; // ID предложения $mxResult = CCatalogSku::GetProductInfo($intElementID); // ID товара $arGroups = CIBlockElement::GetElementGroups($mxResult['ID']); // Список групп

Tony
19.01.2017
11:50:43
в третьей строке вы получаете объект класса для работы с БД измените её как-то так (а, вообще, в документации есть пример) $arGroups = array(); $dbGroups = CIBlockElement::GetElementGroups($mxResult['ID']); // Список групп while($arGroup = $dbGroups->Fetch()){ $arGroups[] = $arGroup; } В $arGroups будут разделы элемента. Вы можете формировать $arGroups как угодно (например, ключ массива = ID раздела, опять же пример в документации) и ограничить выбираемые поля по вашим нуждам.

Бернгардт
19.01.2017
11:57:39
Если одна группа один товар, или несколько товаров одна группа, то более оптимальным будет ciblockelement::getlist с соответствующим фильтром

htfb
19.01.2017
11:59:57
Давайте лучше назад вернемся, для чего sale вообще группа, а не чекбокс свойство.

???

Ruslan
19.01.2017
12:01:15
чек бокс свойство тоже есть

группа одна, товар любой

т.е. и один товар и 100500 товаров

htfb
19.01.2017
12:02:40
если группа одна тогда зачем массив запрашивать?

Tony
19.01.2017
12:04:10
Т.е.на входе рандом кол-во рандомных товаров и вы хотите проверить принадлежность к группе?

htfb
19.01.2017
12:07:50
Входил хоть один из в sale ? или что должно быть на выходе?

Страница 441 из 1492