Как извлечь image_path из image_pairs?

Имеется функция вывода фото:
$premgs = $pre_img['image_pairs'] = fn_get_image_pairs($pre_img['post_id'], 'premg', 'A', true, true, CART_LANGUAGE);

Вывожу данные перемены в php-файле print_r($premgs); получаю следующие данные в массиве:

Array ( [21839] => Array ( [pair_id] => 21839 [image_id] => 0 [detailed_id] => 21838 [position] => 1 [object_id] => 102 [object_type] => premg [detailed] => Array ( [object_id] => 102 [object_type] => premg [type] => A [image_path] =>

имеется необходимость достать image_path, но в начале массива имеется [21839] идентификатор, не понимаю как достать Image_path или как указать идентификатор для php файла

на вскидку. доп изображений может быть несколько, поэтому

$http_img=[];
$premgs =  fn_get_image_pairs($pre_img['post_id'], 'premg', 'A', true, true, CART_LANGUAGE);
foreach ($premgs as $pmg) {
    $http_img[]  = $pmg['detailed']['image_path'];
}

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

$premgs =  fn_get_image_pairs($pre_img['post_id'], 'premg', 'A', true, true, CART_LANGUAGE);
foreach ($premgs as $pmg) {
    $pre_img['image_path']  = $pmg['detailed']['image_path'];
   breack;
}
1 лайк

Если же вы уверены, что изображение всегда будет только одно, то можете сделать что-то в духе

list($premgs) = fn_get_image_pairs($pre_img['post_id'], 'premg', 'A', true, true, CART_LANGUAGE);

1 лайк

А еще проще - брать не дополнительные, а основное изображение, оно точно одно и… всегда есть, если у товара есть хоть одно изображение, в отличие от дополнительных

fn_get_image_pairs($pre_img['post_id'], 'premg', 'M', true, true, CART_LANGUAGE);

а нужны дополнительные)

На выходе получается массив
Array
(
[0] => https://site.ru/nnnn.jpg
)

вывод делаю через {include image.tpl images=$nn …} изображение не выводится

а что отдаете в

Вывод:
{include file=“common/image.tpl” images=$i_pair image_width=120 image_height=120 show_detailed_link=false}

Поступающие данные:
Array
(
[0] = Array
(
[pair_id] = 134906
[image_id] = 0
[detailed_id] = 132901
[position] = 1
[object_id] = 109
[object_type] = premg
[detailed] = Array
(
[object_id] = 109
[object_type] = premg
[type] = A
[image_path] = https://site.ru/images/d/89/nn.jpg
[alt] =
[image_x] = 350
[image_y] = 250
[http_image_path] = http://site.ru/images/d/89/nn.jpg
[https_image_path] = https://site.ru/images/d/89/nn.jpg
[absolute_path] = /var/www/html/data/www/http://site.ru/images/d/89/nn.jpg
[relative_path] = detailed/89/nn.jpg
)
)
)

тут проблема в этом:
Array
(
[0] = Array

без [0] = Array думаю можно добиться вывода изображения, но непонятно как, подозреваю что при наличии более 1 доп фотки, массив присвоит им от 0 до X номера

вместо 0 должно стоять

1 лайк