Хэлпер вовращает массив данных, практически повторяющий стандартный массив услуг в теме дизайна, только с "картинками".
Но не используйте его для замены стандартного массива $services! Возможны непредвиденные ситуации.
В качестве аргументов может принимать строку, разделитель запятая. Это строка с id нужных услуг, если получать картинки нужно только для некоторых. По умолчанию беруться все услуги.
Для примера {$service_images = shopAlaaliHelper::getServices()}
Структура массива $service_images:
array (size=9)
8 => array (size=11)
'cml1c_id' => null
'name' => string 'категория основной ткани1' (length=47)
'description' => null
'price' => string '100.0000' (length=8)
'currency' => string 'RUB' (length=3)
'variant_id' => string '76' (length=2)
'tax_id' => string '0' (length=1)
'sort' => string '0' (length=1)
'variants' =>
76 =>
'id' => string '76' (length=2)
'service_id' => string '8' (length=1)
'cml1c_id' => null
'name' => string 'ткань1' (length=11)
'price' => string '100.0000' (length=8)
'primary_price' => string '100.0000' (length=8)
'sort' => string '0' (length=1)
'image' => string '/wa-data/public/shop/features/services/8/8_76.jpg'
(length=49)
'id' => string '77' (length=2)
'service_id' => string '8' (length=1)
'cml1c_id' => null
'name' => string 'ткань2' (length=11)
'price' => string '101.0000' (length=8)
'primary_price' => string '101.0000' (length=8)
'sort' => string '1' (length=1)
84 =>
'id' => string '84' (length=2)
'service_id' => string '8' (length=1)
'cml1c_id' => null
'name' => string 'ткань9' (length=11)
'price' => string '108.0000' (length=8)
'primary_price' => string '108.0000' (length=8)
'sort' => string '8' (length=1)
1 => array (size=11)
'cml1c_id' => null
'name' => string 'Чистка обувки' (length=25)
'description' => null
'price' => string '299.9990' (length=8)
'currency' => string 'RUB' (length=3)
'variant_id' => string '1' (length=1)
'tax_id' => string '0' (length=1)
'sort' => string '1' (length=1)
'variants' =>
1 =>
'id' => string '1' (length=1)
'service_id' => string '1' (length=1)
'cml1c_id' => null
'name' => string 'Гуталином' (length=18)
'price' => string '299.9990' (length=8)
'primary_price' => string '299.9990' (length=8)
'sort' => string '0' (length=1)
'image' => string '/wa-data/public/shop/features/services/1/1_1.png' (length=48)
Если хоть у одного варината услуги есть картина, то значение 'images_exists' у соответсвующей услуги будет TRUE.
Примеры:
{if $service_images[8]['images_exists']}....{/if} - есть ли у услуги с ID=8 картинки.
Проверка наличия картинки у услуги с ID=8 у варината с V_ID=76
{if $service_images[8]['variants'][76]['image']}
<img src="$service_images[8]['variants'][76]['image']">
{/if}
0 комментариев