Услуги. shopAlaaliHelper::getServices()

Хэлпер вовращает массив данных, практически повторяющий стандартный массив услуг в теме дизайна, только с "картинками".
Но не используйте его для замены стандартного массива $services! Возможны непредвиденные ситуации.
В качестве аргументов может принимать строку, разделитель запятая. Это строка с id нужных услуг, если получать картинки нужно только для некоторых. По умолчанию беруться все услуги.
Для примера {$service_images = shopAlaaliHelper::getServices()}
Структура массива $service_images:

array (size=9)

8 => array (size=11)

'id' => string '8' (length=1)
'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' =>
array (size=9)
76 =>
array (size=8)
'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)
77 =>
array (size=7)
'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 =>
array (size=7)
'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)
'images_exists' => boolean true

1 => array (size=11)

'id' => string '1' (length=1)
'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' =>
array (size=5)
1 =>
array (size=8)
'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' => boolean true
.....

Если хоть у одного варината услуги есть картина, то значение '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}

Опубликовано: 23 августа 2021
Эта статья была полезна? Да Нет

0 комментариев


    Добавить комментарий

    Чтобы добавить комментарий, зарегистрируйтесь или войдите