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

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

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

Google

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

Бернгардт
19.01.2017
09:42:11

Maxim
19.01.2017
09:42:14
птйбе
как нарисовать свой стикер? я это сохранить хочу )
в любой не понятной ситуации - птйбе

Vite4eg
19.01.2017
09:51:09

Maxim
19.01.2017
10:16:53
В итоге!
таки глюк ъдебуга
условие не отработало, хотя дебуг показывает значение попадающее под условие

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

Бернгардт
19.01.2017
10:21:36

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 и получаю массив данных никак не относящихся к сути дела.

Tony
19.01.2017
11:36:08


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
Т.е.на входе рандом кол-во рандомных товаров и вы хотите проверить принадлежность к группе?

Ruslan
19.01.2017
12:06:54

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