Новости

Ограничение покупки

  • Эта запись удалена!
  • В общем получил такой расклад, родная строка с которой срабатывает ограничение

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

    Но не отрабатывает shk в плане обновления цены, потому как type="number" а должно быть type="text"
    И соответственно

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

    При котором сумма обновляется при изменении кол-ва, но не работает max="[[+inventory]]"

    Может кто знает как разрешить данную дилемму?

  • Но не отрабатывает shk в плане обновления цены, потому как type="number" а должно быть type="text"

    Можно другими словами? Не понятно что именно не работает.

  • @Andchir Речь идет про корзину, у меня ajax обновление суммы при изменении кол-ва товара, нужно чтобы товара в корзине было не больше чем есть по факту (inventory), поле <input> кол-во, отрабатывает данный функционал если type="number", но при этом не отрабатывает ajax обновления цены. Если поменять запись type="number" на type="text", то ajax обрабатывает изменение цены, но не отрабатывается ограничение.

  • Поползал по демо сайту shopkeeper-4 и нашел ту же беду. Кладем товар в корзину, переходим в нее (в корзину то бишь), пытаемся поменять кол-во товара в корзине и ничего, итоговая цена не меняется, пол кол-ва там оформленно как я писал выше:

    <input type="number" class="form-control" min="1" step="1" name="count[]" value="3" style="width: 80px;">
    

    Ключевой момент "type="number"", с ним стрелочки красивые и можно повесить ограничение по кол-ву на складе, но не работает ajax обновление цены. Как только меняем "type="number"" на "type="text"", ajax начинает работать, но проботают красивые стрелки и перестает работать ограничение поля по "max" значению.

  • переходим в нее (в корзину то бишь), пытаемся поменять кол-во товара в корзине и ничего, итоговая цена не меняется

    Там есть кнопка "Пересчитать".

    На Shopkeeper 3 пересчитывается сразу после изменения цифры, но нужно стандартные кнопки "+/-". Стили этих кнопок можно изменить. Также можно вызывать пересчет через JS:

    SHK.recountItemAll();
    

    На демо всё пересчитывается
    http://demo.modx-shopkeeper.ru/

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

    Также можно вызывать пересчет через JS:

    Пожалуй так и сделаю. 👍

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

    На демо всё пересчитывается
    http://demo.modx-shopkeeper.ru/

    К слову о демо, помнится раньше в админку демо был доступ как сейчас на shopkeeper4, дабы можно было посмотреть если что не понятно. Уже нету?

  • Участник @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>
    

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

  • Таки ошибочное ограничение 😞 , можно 2 раза нажать кнопку купить у товара с кол-ом на складе 1 и в корзину попадает 2 товара.
    То есть необходимо сверять еще и кол-во в корзине с кол-ом товара на складе. Парсер? или самописный плагин?
    Есть кто сталкивался и реализовывал подобное ограничение?

 

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

  • @Andchir Спасибо!!!
    Все перепробовал кроме [[+note]]
    В письме со статусом отправлен, чтобы трек-номер отправлять покупателю. Все работает. Еще раз спасибо.

    Читать далее
  • в письме только код отображается.

    В каком письме? В письме, которое отправляется при оформлении заказа или, которое при изменении статуса заказа?

    [[+note]]

    Так пробовали?

    Читать далее
  • Доброго времени суток!
    Может кто подскажет как в письме из shk добавить поле {{order.note}}, все варианты перепробовал, в письме только код отображается.

    Читать далее
  • Используйте функцию filter_import() в конфиге. Там есть пример использования.

    Читать далее