Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Мои заказы

00 голосов
5
Здравствуйте!

Как мне на странице мои заказы, где показаны уже сформированные, доставленные, оплаченные заказы вывести артикул и картинку товара?
спросил 09 Апр, 13 от NextGen (620 баллов)

5 Ответы

00 голосов
Код
<?CModule::IncludeModule("iblock");
$res = CIBlockElement::GetByID($vvval["PRODUCT_ID"]);
$ar_res = $res->Fetch();
echo "<pre>"; print_r($ar_res); echo "</pre>";
?>


Выводит следующее

Код
Array
(
    [ID] => 8222
    [TIMESTAMP_X] => 22.07.2011 18:53:35
    [TIMESTAMP_X_UNIX] => 1311346415
    [MODIFIED_BY] => 1
    [DATE_CREATE] => 28.06.2011 13:37:10
    [DATE_CREATE_UNIX] => 1309253830
    [CREATED_BY] => 1
    [IBLOCK_ID] => 4
    [IBLOCK_SECTION_ID] => 161
    [ACTIVE] => Y
    [ACTIVE_FROM] => 
    [ACTIVE_TO] => 
    [DATE_ACTIVE_FROM] => 
    [DATE_ACTIVE_TO] => 
    [SORT] => 500
    [NAME] => Брошь
    [PREVIEW_PICTURE] => 
    [PREVIEW_TEXT] => 
    [PREVIEW_TEXT_TYPE] => text
    [DETAIL_PICTURE] => 17799
    [DETAIL_TEXT] => 
    [DETAIL_TEXT_TYPE] => text
    [SEARCHABLE_CONTENT] => Брошь


    [WF_STATUS_ID] => 1
    [WF_PARENT_ELEMENT_ID] => 
    [WF_LAST_HISTORY_ID] => 
    [WF_NEW] => 
    [LOCK_STATUS] => green
    [WF_LOCKED_BY] => 
    [WF_DATE_LOCK] => 
    [WF_COMMENTS] => 
    [IN_SECTIONS] => Y
    [SHOW_COUNTER] => 13
    [SHOW_COUNTER_START] => 2011-06-29 12:57:30
    [CODE] => 
    [TAGS] => 
    [XML_ID] => 100015000
    [EXTERNAL_ID] => 100015000
    [TMP_ID] => cc7d79b2757db1ce216b25054fabd353
    [USER_NAME] => (wunschmeister) Анатолий Доброхотов
    [LOCKED_USER_NAME] => 
    [CREATED_USER_NAME] => (wunschmeister) Анатолий Доброхотов
    [LANG_DIR] => /
    [LID] => s1
    [IBLOCK_TYPE_ID] => catalog
    [IBLOCK_CODE] => 
    [IBLOCK_NAME] => catalog
    [IBLOCK_EXTERNAL_ID] => 
    [DETAIL_PAGE_URL] => #SITE_DIR#/catalog/proba/detail.php?ELEMENT_ID=#ID#
    [LIST_PAGE_URL] => #SITE_DIR#/catalog/proba/index.php?ID=#IBLOCK_ID#
    [CREATED_DATE] => 2011.06.28
    [BP_PUBLISHED] => Y
)


Тут нет свойств элемента, как же мне извлечь нужное?
ответил 09 Апр, 13 от NextGen (620 баллов)
00 голосов
Код
<?CModule::IncludeModule("iblock");
$res = CIBlockElement::GetByID($vvval["PRODUCT_ID"]);
$ar_res = $res->Fetch();
  echo $ar_res["НУЖНОЕ_СВОЙСТВО"];?>


свойства элемента тут
ответил 09 Апр, 13 от Kiriel (2,010 баллов)
00 голосов
Написала такой код ,чтобы артикул вывести

<?
CModule::IncludeModule('iblock');
$db_props = CIBlockElement::GetProperty($ar_res["IBLOCK_ID"], $vvval["PRODUCT_ID"], "sort", "asc", array("CODE" => "articul"));
if ($ob = $db_props->GetNext())
{
echo "<pre>"; print_r($ob["VALUE"]); echo "</pre>";

}
?>

Работает
ответил 11 Июнь, 13 от NextGen (620 баллов)
00 голосов
Для картинки такой

Код
<?CModule::IncludeModule("iblock");
$res = CIBlockElement::GetByID($vvval["PRODUCT_ID"]);
$ar_res = $res->Fetch();
echo "<pre>"; print_r($ar_res["DETAIL_PICTURE"]); echo "</pre>";
 $mag = CFile::ShowImage($ar_res["DETAIL_PICTURE"], 200, 200, "border=0", "", true);
 ?> 
   <?=$mag?>
ответил 14 Сен, 13 от NextGen (620 баллов)
00 голосов
для получения только картинки использовать CIBlockElement::GetByID крайне нерационально, лучше использовать CIBlockElement::GetList с фильтром по PRODUCT_ID и выбором только ID и DETAIL_PICTURE в arSelect.
ответил 12 Дек, 13 от Nael (220 баллов)

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

0 голосов
7 ответов
спросил 17 Авг, 13 от Nikolette (160 баллов)
0 голосов
1 ответ
спросил 25 Март, 16 от loony (540 баллов)
0 голосов
3 ответов
спросил 22 Фев, 14 от Kiuas (640 баллов)
0 голосов
4 ответов
спросил 02 Янв, 14 от Oggi (520 баллов)