настройка формы e-mail уведомлений, получение url заказанного товара Есть решение

Добрый день

настраиваю e-mail уведомления, задача состоит в том, чтобы список заказанных товаров был "кликабельным", т.е. когда приходит заказ на почту со списком заказанных товаров, чтобы при на нажатии на название товара происходил переход на товар

Проблема возникла в получении ссылки на заказанный товар, к сожалению, не нашел в шпаргалке...


скорее всего нужно копать в сторону параметра $item. , но документации по нему не нашел...

2 ответа

  • 3
    replicant 17 июля 2018 15:33 # Решение

    Напрямую ссылку из массива $item не получить. Её там нет. Надо добавить в код в правильное место строку

    {$product = $wa->shop->product($item.product_id)}

    После чего можно взять {$product.url} и составить строку с полной ссылкой на товар. У себя делаю так

    http://ваш_сайт/product/{$product.url}/

    Но у меня плоские адреса товаров без вложенности категорий, поэтому составление ссылки дело несложное.

    Ниже рабочий кусок кода из e-mail уведомления со ссылками на товары прямо из текста письма.

    {$subtotal = 0}
        {foreach $order.items as $item}
        {$product = $wa->shop->product($item.product_id)}
        <tr>
            <td>
                <a href="http://ваш_сайт/product/{$product.url}/">{$item.name|escape}</a>
            </td>
            <td class="align-right nowrap" align="center" style="text-align:center;">× {$item.quantity}</td>
            <td class="align-right nowrap">{wa_currency($item.price * $item.quantity, $order.currency)}</td>
        </tr>
        {$subtotal = $subtotal + $item.price * $item.quantity}
        {/foreach}

  • 1
    fly 17 июля 2018 16:09 #

    большое спасибо!!!

    все работает!!!

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

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