Как в уведомлении получить 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 ответа

  • 1
    Oleg Sokolov 17 декабря 2020 14:52 # Решение

    Вопрос решен. Посмотрел в базе, как называется поле, где хранится ИД сервиса. Подставил и заработало.

    {$item.service_id}

    • +1

      Что-то у меня не хочет выводится {$item.service_id} ....

      почему-то в стандартном массиве нету данного ключа(((



      В чем может быть проблема? Плагин печатная форма https://www.webasyst.ru/store/...

      • +1
        replicant replicant 30 января 2022 14:35 #

        Через плагины печатных форм для услуг, навешиваемых на товары, массив действительно не содержит service_id, который фигурирует в таблице БД shop_product_services и он же в shop_service.

        Структура в печатной форме получается такая




        Возможно для Уведомлений эти данные можно вытащить чуть проще в силу особенностей в реализации. Либо нужно делать свой хелпер, который по наименованию услуги будет вытаскивать данные из таблицы услуг. Если посидеть да покумекать, то уверен, что решить эту проблему не сложно.

Добавить ответ

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