208 похожих чатов

Уважаемые как мне получить название цвета и свойство CAN_BUY Вызываю так: <?php

foreach ($arResult['CATALOG_TP_COLOR'] as $id => $product) : ?>
<?php echo $product['COLOR']; ?><?php echo($product['CAN_BUY'] ? 'InStock' : 'OutOfStock'); ?>
<?php endforeach; ?>

14 ответов

61 просмотр

CAN_BUY не свойство, а вычисляемое на php значение. true, если AVAILABLE = Y и есть доступные цены

Юрий-ʕ•́ᴥ•̀ʔっ Автор вопроса
Eugene Zhukov
CAN_BUY не свойство, а вычисляемое на php значение...

т.е. получить его не смогу? если с ним все тухло, то как можно получить название цвета не довскажете? а то сейчас пустые значения выводит

Юрий ʕ•́ᴥ•̀ʔっ
т.е. получить его не смогу? если с ним все тухло, ...

Вы его сами можете посчитать. А относительно свойств - я вообще не знаю, что это за код у вас. Так то - поднять из базы. Или посмотреть, что вам доступно из данных.

Юрий-ʕ•́ᴥ•̀ʔっ Автор вопроса
Eugene Zhukov
Вы его сами можете посчитать. А относительно свойс...

Честно говоря этот код я копировал и пытаюсь переделать под себя А вообще мне нужно взять Id связанных товаров и вывести из этих товаров имя, ссылку, цвет, доступность

Юрий-ʕ•́ᴥ•̀ʔっ Автор вопроса
Eugene Zhukov
Класс CIBlockElement вам в помощь

Воспользовался Вашим советом и почти все получилось! Вызываю: $arProps = $ob->GetProperties(); $TPcolorsList[$arFields['ID']]['color3'] = $arProps['COLOR']; и вроде как все получаю.... но тут 1 вопрос вытекает как мне получить название цвета из справочника. Есть код типа: // получаем список цветов товара $colorsList = array(); $colors = HighloadBlockTable::getList(array("filter" => array('TABLE_NAME' => "bxready_color")))->fetch(); if (isset($colors['ID'])) { $entity = HighloadBlockTable::compileEntity($colors); $entity_data_class = $entity->getDataClass(); $res = $entity_data_class::getList(array('filter' => array())); while ($item = $res->fetch()) { $colorsList[$item['UF_XML_ID']] = $item; } } unset($colors); Но в теории у меня будет вызываться только 1 цвет и нужно Только его название

Юрий-ʕ•́ᴥ•̀ʔっ Автор вопроса
Eugene Zhukov
Так в фильтр передать значение цвета

дааа. типа я получил свойство цвета массивом типа: $TPcolorsList[$arFields['ID']]['color3'] = $arProps['COLOR']['VALUE']; в виде: [0] => black [1] => blue но я не понимаю как мне прогнать его в: // получаем список цветов товара $colorsList = array(); $colors = HighloadBlockTable::getList(array("filter" => array('TABLE_NAME' => "bxready_color")))->fetch(); if (isset($colors['ID'])) { $entity = HighloadBlockTable::compileEntity($colors); $entity_data_class = $entity->getDataClass(); $res = $entity_data_class::getList(array('filter' => array())); while ($item = $res->fetch()) { $colorsList[$item['UF_XML_ID']] = $item; } } unset($colors); Чтобы получить чистое название: черный/синий

Юрий-ʕ•́ᴥ•̀ʔっ Автор вопроса
Eugene Zhukov
UF_XML_ID в фильтре

$TPcolorsList[$arFields['ID']]['color2'] = HighloadBlockTable::getList(array("filter" => array('UF_XML_ID' , 'name')))->fetch(); типа того? или нужно как-то по-другому вызывать? вроде просто, но не выходит :(

Юрий ʕ•́ᴥ•̀ʔっ
$TPcolorsList[$arFields['ID']]['color2'] = Highloa...

эээ... 'filter' => ['=UF_XML_ID' => ['black', 'blue']] вам бы учебный курс по orm почитать...

Юрий-ʕ•́ᴥ•̀ʔっ Автор вопроса
Eugene Zhukov
эээ... 'filter' => ['=UF_XML_ID' => ['black', 'blu...

вынужден согласиться.... явно глупости делаю, т.к. написал: $TPcolorsList[$arFields['ID']]['color2'] = HighloadBlockTable::getList(array('filter' => ['=UF_XML_ID' => ['black', 'blue']]))->fetch(); и $TPcolorsList[$arFields['ID']]['color2'] = HighloadBlockTable::getList(array('filter' => ['=UF_XML_ID' => $arProps['COLOR']['VALUE']]))->fetch(); и словил ошибку

Юрий-ʕ•́ᴥ•̀ʔっ Автор вопроса
Eugene Zhukov
эээ... 'filter' => ['=UF_XML_ID' => ['black', 'blu...

прошу прощения, а можно ли простым выражением типа: $TPcolorsList[$arFields['ID']]['COLOR'] = ****** получить название цвета из справочника зная, что $arProps['COLOR']['VALUE'] имеет вид: Array ( [0] => black [1] => blue )

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта