К содержанию

Товары, корзина и оформление заказа на одной странице

Приветствую!

На одной странице вывожу товары miniShop2 через pdoPage, также у меня там вызовы:

[[!msMiniCart]]

[[!msCart]] 
        
[[!msOrder]]

Но корзина и форма заявки появляются только если перезагрузить страницу. Вообще реально, чтобы они сразу появлялись без перезагрузки?
Spirit_Ninja
Spirit_Ninja
09 ноября 2017, 09:54
modx.pro
3 007
Реклама

Комментарии: 4

Володя
Володя Эксперт
09 ноября 2017, 14:17
Можно с помощью quickview вот так сделать quickview.vgrish.ru/farsh.html
    Spirit_Ninja
    Spirit_Ninja Старожил
    10 ноября 2017, 12:12
    Благодарю!
    Дмитрий
    Дмитрий Проверенный
    09 ноября 2017, 20:47
    Вообще реально, чтобы они сразу появлялись без перезагрузки?
    Вообще, реально.
    Можно сделать примерно так:
    Написать такую функцию в JS-файле
    initPopupCart = function(){
            $.ajax({
                type: "POST",
                url: '/ajax.html',
                success:  function(data) {
                    if (data){
                        $('#popup-cart').html(data);
                    }else{
                        miniShop2.Message.error('Что-то пошло не так, попробуйте позже!');
                    }
                }
            });
    А в админке создать страницу с пустым шаблоном, куда поместить вызовы сниппетов. Главное, чтобы URL у страницы совпадал с тем, к которому скрипт обращается.
    [[!msCart]] 
            [[!msOrder]]
    Решение не самое элегантное, но зато очень быстрое)))
      Spirit_Ninja
      Spirit_Ninja Старожил
      10 ноября 2017, 12:13
      Спасибо огромное! Буду пробовать.
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      4