Как в уведомлении получить ID услуги? Есть решение
В уведомлении надо передать ID услуги. Вот фрагмент кода:
{foreach $order.items as $item}
{$_is_service = ($item.type == "service")}
{if !$_is_service}
&10 PRODUCT_SKU={if !empty($item.sku_code)}[{$item.sku_code|escape}]{else}[EROR]=[{$item.name|escape}]{/if} ^QU=[{$item.quantity}] ^PRICE=[{$item.price}]
{else}
&11 SERVIS_ID=[ТУТ НУЖЕН ИД УСЛУГИ]{$item.name|escape} ^QU=[{$item.quantity}]
{/if}
{/foreach}
Перепробовал разные варианты - ни чего не получилось.... (
Тяму не хватает. Помогите люди добрые, сведущие!
3 ответа
Вопрос решен. Посмотрел в базе, как называется поле, где хранится ИД сервиса. Подставил и заработало.
{$item.service_id}
Что-то у меня не хочет выводится {$item.service_id} ....
почему-то в стандартном массиве нету данного ключа(((
В чем может быть проблема? Плагин печатная форма https://www.webasyst.ru/store/...
Через плагины печатных форм для услуг, навешиваемых на товары, массив действительно не содержит service_id, который фигурирует в таблице БД shop_product_services и он же в shop_service.
Структура в печатной форме получается такая
Возможно для Уведомлений эти данные можно вытащить чуть проще в силу особенностей в реализации. Либо нужно делать свой хелпер, который по наименованию услуги будет вытаскивать данные из таблицы услуг. Если посидеть да покумекать, то уверен, что решить эту проблему не сложно.