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

Добавить в корзину + перейти в корзину одним нажатием

  • 15 июля 2013 г.
  • Добрый день. Хочу иметь в карточке товара кнопочку, которая будет добавлять в корзину 1 позицию и сразу переходить в корзину.
    Помогите пожалуйста с данным вопросом :)
    • 15 июля 2013 г.
    • можно дописать в скрипте после инициализации нажатия location.href('http://domen.ru/shop/cart/');

      как-то так, по крайней мере в этом направлении надо идти
      • 15 июля 2013 г.
      • Это надо родной скрипт покупки shop.js ковырять?
      • 15 июля 2013 г.
      • вот в этот кусочек как я понял нужно что-то добавить?

        Код

        $("input[action=buy]").click(function() {
        $(this).parents('form').find('input[name=action]').val('buy');
        $(this).parents('form').submit();
        });


        JS не знаю вообще :(
    • 15 июля 2013 г.
    • Здравствуйте!
      Отдельно от "купить"? Может на аякс кнопки "Купить" редирект повесите? Это в modules/shop/shop.ajax.php
      • 15 июля 2013 г.
      • Виталий, с вашей помощью я поднаторел в php, а вот в JS пока полный ноль
        Не подскажете на конкретном примере куда в коде что писать :)

        Можно родную кнопку купить переконфигурировать, а можно и отдельно.
        Рассмотрю оба варианта :)
        • 15 июля 2013 г.
        • Был раньше уже такой вопрос в форуме. Сделали так:

          Файл shop.ajax.php строка 174 (практически в конце функции ajax_request())
          Дописать в массив результатов
          Код
          $this->result["redirect"]=BASE_PATH_HREF.$this->diafan->_route->module("order");
          • 15 июля 2013 г.
          • Или чтобы сразу, минуя первый этап:
            Код
            $this->result["redirect"]=BASE_PATH_HREF.$this->diafan->_route->module("order").'/step2/';
            • 15 июля 2013 г.
            • Добавляю, не работает.
              Так же выводится в карточке товара
              В корзине 1 шт.
  • 15 июля 2013 г.
  • У меня сегодня та же задача.

    Сделал так:

    if(empty($hide_submit))
    {
    echo '<div class="order_in">
    <a href="' . $this->diafan->_('/oformit-zakaz/', false). '" action="buy">
    <input type="button" class="button" value="'.$this->diafan->_('Купить', false).'" action="buy">
    </a>
    </div>';
    }

    /oformit-zakaz/ - ссылка на вашу корзину.
    action="buy" - обязательно в ссылке
    • 15 июля 2013 г.
    • Это во вьюху карточки товара применять?
      • 15 июля 2013 г.
      • Да
        • 16 июля 2013 г.
        • Ну в корзину то он переходит.
          А как сделать чтобы при клике на купить, перед переходом он 1 позицию товара добавлял?
          • 16 июля 2013 г.
          • В ссылке <a href="' . $this->diafan->_('/oformit-zakaz/', false). '" action="buy"> должен быть action="buy"
            Делаю этот сайт _http://klimov-dom.setseo.ru/nashi-uslugi/dom-iz-brusa/proekt-brus-1/

            Для него это потребовалось.

            Все добавляется.
            • 16 июля 2013 г.
            • На вашем сайте, на моей клиентской машине:

              В хроме переходит, но в корзине ноль.
              В IE 10 даже не переходит, даже в режиме совместимости
  • 17 июля 2013 г.
  • Самый верный вариант написан выше. Немного только его подкорректирую под текущую версию (5.2):

    В shop.ajax.php в конце функции buy перед:
    Код
    return $this->send_errors();

    нужно:
    Код
    $this->result["redirect"]=BASE_PATH_HREF.$this->diafan->_route->module("cart", true);
    • 17 июля 2013 г.
    • Марина спасибо!

      А он перед тем как перейти в корзину 1 позицию будет добавлять в неё?
      Еще бы хотелось чтобы при нажатии скрипт очищал корзину, если бы там что-то было. Посоветуйте пожалуйста что дописать :)

Новости

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