Последние темы


Форма при аякс перезагрузке

  • Друзья, помогите пожалуйста, если можете. Проблема такая: заходим в большую корзину для оформления товара, там наши карточки, что мы выбрали и кнопки пересчета + - и ниже форма заказа, если человек зарегистрирован, в форме выводятся его данные.
    Вот при нажатии на пересчет, любой пересчет, плюс или минус, данные с формы улетучиваются, при чем если тут же перезагрузить страницу - они появляются. А так же, когда все слетает, слетают поля jscript ввода "Дата доставки" и "Время доставки", то есть jscript перестает работать. Знает кто-нибудь ответ почему?
    Что я делал:

    1. Думал что jquery выделывается, убирал jquery из верстки, ставил в shopkeeper чтобы подгружал свой в настройках сниппета - все тоже самое.
    2. менял формы с formIt на ajaxForm - все то же самое
    3. Скриптом перезагружал страницу при изменении количества, но тогда сумма снизу неправильно начинает выдавать общую сумму
      Все это действие можно посмотреть тут: http://trum.mi-site.ru/european/ что-то заказать и в оформлении это все и происходит
  • Первая часть - чанк пустой корзины товаров.
    Вторая часть - чанк корзины с товарами.
    data-shopcart="1" - это метка, по которой определяется набор параметров при аякс-обновлении корзины. В настройках системы (Настройки системы → shopkeeper3) в параметре «shk3.property_sets» нужно указать имена наборов параметров (можно несколько через запятую),
    которые используются на вашем сайте для сниппета Shopkeeper. Это нужно для синхронизации при аякс-обновлении корзины.
    Например shk3.property_sets = cart_catalog,cart_order_page
    В этом случае в чанке (cartTpl), который указан в наборе параметров «cart_catalog» нужно поставить метку data-shopcart=«1».
    А в чанке , который указан в наборе параметров «cart_order_page» поставить метку data-shopcart="2" (порядковый номер набора параметров).

    http://wiki.modx-shopkeeper.ru/doku.php?id=shopkeeper3

 

Последние комментарии

  • @LoGruS Поправка, привязываемся к значению [[+value]]

    Читать далее
  • Участник @Andchir написал в Ограничение покупки:

    SHK.recountItemAll();

    Андрей, спасибо! Сделал, работает и обновление цены и ограничение товаров по инвентори.

    Итоговый вариант (вдруг кому пригодится):

    Поле кол-во товара:

    <input class="shk-count" type="number" name="count[]" value="[[+count]]" min="1" max="[[+inventory]]" />

    Кнопка пересчитать:

    <a href="#" onclick="SHK.recountItemAll(); return false;" data-toggle="tooltip" title="Пересчитать">Пересчитать</a>

    ИТОГО - контроль кол-ва.

    Читать далее
  • Решается без костылей из js

    [[+name:is=`color`:then=`<label for="[[+name]]__[[+idx]]" class="d-block custom-control-label shk-color-checkbox [[+name]][[+idx]]" title="[[+value]]"></label><p class="ml-40">[[+value]]</p>`:else=`<label for="[[+name]]__[[+idx]]">[[+value_name]]</label>`]]

    Получаем на странице строку такого вида:

    <label for="color__1" class="d-block custom-control-label shk-color-checkbox color1" title="Голубой"></label><sup>17</sup><p class="ml-40">Голубой</p>

    Привязываемся в css к классу color1, а дальше CSS спрайты и стили решают все, проверенно, работает 😃 Спасибо Андрею и его демо-сайту с shopkeeper4, подглядел решение на нем.

    Читать далее