Вход • Регистрация

Оповещение и добавленном товаре с предпросмотром.

  • 11 февраля 2018 г. , редакция: 11 февраля 2018 г.
  • Всех приветствую.
    Решил добавить оповещение и добавленном товаре, после того как покупатель нажал кнопку "в корзину".

    Все прекрасно, если добавить один товар (рис.1). Но, если мы добавляем другой товар, то он так же выводится и растягивает оповещение (рис.2).
    Вопрос: подскажите куда копать, что бы при добавлении товара или нескольких, в оповещении отображался только последний добавленный.

    Для наглядности прикрепил картинки.
    • 11 февраля 2018 г. , редакция: 11 февраля 2018 г.
    • кидай пользователю в куку id товара
      при отправке первого ,второго или даже 10го (проверяя наличие и содержимое куки) сообщения пусть идет проверка - нет ли в куке id каких либо других товаров
      • 11 февраля 2018 г. , редакция: 11 февраля 2018 г.
      • следовательно если в куке есть id товара идем лесом а если нет то полем)))
    • 12 февраля 2018 г. , редакция: 12 февраля 2018 г.
    • я так понимаю это делается с помощью javascript, тогда просто перерисовывать всегда контейнер, записывать новый контент, затирая старый, т.е. допустим есть контейнер '.оповещения'
      Код

      $(document).on('click', '.кнопка_добавления_в_корзину', function () {
      var data = {данные о последнем товаре},
      $cont = $('.оповещения').html('<a href='+data.link+'>'+data.name+'</a>' + 'ну и т.п.');
      });

      если нужно что-бы и на других страницах отображалось, то сохраняем в localstorage, sessionstorage.
      Допустим при загрузки страницы есть какая то функция, она считывает содержимое из localstorage, и аналогичным написанному выше способу рендерет это окно.
      Нужно еще учесть что при отправки заказа, нужно чистить хранилище localstorage (если сохранять там данные)
      Куки передаются с каждым запросом на сервер, их нужно использовать только если значения куки нужно считывать при запросе на серверной стороне.
      • 12 февраля 2018 г.
      • я так понял все через блок корзины сделано? не проще там где идет вывод добавленных товаров просто взять последний элемент массива и его вывести?

Новости

  • 18 июня
  • В сборке большое обновление demo-шаблона, дополнительная защита от спама, улучшение YML-импорта и еще много важного и интересного.
  • 24 апреля
  • В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
  • 12 января
  • После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке. 

Форум