JS0
22.Декабрь.2021 13:42:32
1
Имеется функция вывода фото:
$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);
JS0
23.Декабрь.2021 09:04:47
6
На выходе получается массив
Array
(
[0] => https://site.ru/nnnn.jpg
)
вывод делаю через {include image.tpl images=$nn …} изображение не выводится
JS0
23.Декабрь.2021 09:15:39
8
Вывод:
{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 номера