Как ограничить добавление товара в Modx Revolution имея тв поле остаток?

461
13 августа 2017, 08:29

Ограничение максимального числа ввода добавления в корзину minishop2 из tv availability Чтобы расширить поле availability читаем: //github.com/bezumkin/miniShop2/blob/master/assets/components/minishop2/js/web/default.js

В чанке категории каталога tpl.msProducts.row2:

<div class="col-md-3 ms2_product">
<img src="[[+thumb:default=`[[++assets_url]]components/minishop2/img/web/ms2_small.png`]]" width="120" height="90" /><br/>
<form method="post" class="ms2_form">
    <a href="[[~[[+id]]]]">[[+pagetitle]]</a>
    <span class="flags">[[+new]] [[+popular]] [[+favorite]]</span>
    <br/>
    [[+price]] [[%ms2_frontend_currency]]
    [[+old_price]]
    <br/>
    <button class="btn btn-default" type="submit" name="ms2_action" value="cart/add"><i class="glyphicon glyphicon-barcode"></i> [[%ms2_frontend_add_to_cart]]</button>
    <br/>
    <input type="hidden" name="id" value="[[+id]]">
    <input type="hidden" name="count" value="1">
    <input type="hidden" name="options" value="[]">
</form>
<p><small>[[+introtext]]</small></p>

В TV [[+availability] указано наличие товара на складе; остаток.

Вопрос: как сделать так, чтобы из каталога по кнопке добавить в корзину, добавлялись товары максимально из поля тв availability, а не 1000, как указано здесь: core/components/minishop2/model/minishop2/mscarthandler.class.php

Нас интересует value, то есть его count. Надо добавить правило больше или меньше ли поле count < availability в этом файле /assets/components/minishop2/js/web/default.js

<input type="hidden" name="count" min="0" max="[[+availability]]" value="1">

В кнопке мы видим cart/add. У кого какие идеи, как добавить на проверку наше поле availability в котором сохранён остаток?

miniShop2.controller = function () {
    var self = this;
    switch (self.sendData.action) {
        case 'cart/add':
            miniShop2.Cart.add();
            break;
        ..

Как расширить? +phx не решил проблему в Value.

value="[[+availability:el=`[[+availability]]`:then=`[[+availability:notempty=`1`]]`:default=`0`]]"
value="[[+availability:ge=`[[+availability]]`:then=`[[+availability:replace=`[[+availability]]==0`]]`]]
READ ALSO
SVG , пересечение элементов

SVG , пересечение элементов

Доброе время сутокРисую svg , используя snap

409
Непонятные подсказки в VS Code для JavaScript. Как отключить IntelliSense в Visual Studio Code?

Непонятные подсказки в VS Code для JavaScript. Как отключить IntelliSense в Visual Studio Code?

Проверил, из плагинов ничего такого не установлено, но в JS постоянно вылазят эти подсказкиКак их отключить?

400
Вызов диалога выбора файла из JavaScript

Вызов диалога выбора файла из JavaScript

Как правильно вызывать диалог выбора файла программно из JavaScript? На данный момент создаю элемент input[type="file"] и вызываю его метод click:

363
Какие есть api для поиска по картинке?

Какие есть api для поиска по картинке?

Добрый деньМне нужен api для поиска по картинке

311