Плагин отправки на почту клиента избранных(любимых) товаров

2

Добрый день!

Избранные товары, в Shop-script, как мне кажется, не имеют логического завершения.

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

1. Отправить этот список товаров на почту не может, так как ссылка не содержит GET-запроса с информацией о товаре, но массив же этих товаров создается. 

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

В нашем случае этот список избранных товаров(массив) можно только очистить.

Пример страницы, как это реализовано на сайте:

4 комментария

  • +2
    replicant replicant 31 июля 2018 06:20 #

    Ссылка не содержит желаемого GET запроса к search, т.к. реализовано через кукисы и get там есть, но он запускает код для чтения и разбора нужной куки, а перечень id товаров создается из куки примерно так

    {$favorites = waRequest::cookie('имя_куки_куда_кладутся_товары)}

    На выходе будет что-то типа такого

    927,947,737,933,783,922,252,738,951,900,661,660,731,705,831,929,531,924,716,76,356

    А вообще реализация избранного зависит от темы дизайна, но, как правило, схема похожая. Отличается только сроком хранения куки.

    Можете прямо там же превратить строку в массив, а можете пойти дальше. В любом случае то, что вы называете очисткой массива - простое удаление частей куки или куки целиком, смотря как реализовано.

    Этот список превращается в массив и "скармливается" какому-нибудь list-view.html в виде параметра products=.... и на выходе имеем красивую картинку с карточками товаров.

    Входной список обрабатывается в list-view.html уже так

    {foreach $products as $p}
     <a href="$p.frontend_url">{$p.name}</a>
    {/foreach}

    Но вы можете его обработать и раньше примерно так

    {foreach $wa->shop->products("/id/`$favorites`") as $p}
    <a href="{$p.frontend_url}">{$p.name}</a>
    {/foreach}

    Это уже набор ссылок с названиями товаров ... его смело можно слать на почту и куда угодно. Можно даже прикрутить это к какому-нибудь коду типа "поделиться" от Яндекса (документация тут https://tech.yandex.ru/share/d....)

    Надо вставить это <a href="тут_полный_путь_до_товарного урла_{$p.frontend_url}">{$p.name}</a> в текст мессаджа для скрипта, который заведует отправкой на почту.

    Т.е. задача сводится к прикручиванию к search.html при наличии get запроса view=favorites типа /search/?view=favorites выдающего избранное, куска кода, который бы взял уже готовый текст (текст для отправки у вас уже есть) и послал его на почту.

    • +1
      vvedik vvedik 31 июля 2018 16:07 #

      Спасибо Вам за развернутый ответ!

    • +1

      Небезопасно

      • +1
        replicant replicant 31 июля 2018 23:54 #

        Есс-но потенциально может использоваться спамерами, если делать тупо "в лоб", но никто не отменял эту фишку только для авторизованных + капча + таймаут на одну учетку раз в ххх минут. Проверок прикрутить можно много всяких. Было бы желание.

        Да и вообще сделать сохранение в text/html хоть с картинками или ещё какой формат и пусть сохраняют себе на комп свое избранное и делятся уже этим сколько угодно и когда захочется.

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

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