prestashop 1.6 получает значения из списка товаров tpl на javascript - PullRequest
1 голос
/ 08 мая 2020

Я использую prestashop 1.6, и я пытаюсь достичь этого: - в списке продуктов я создал кнопки добавления количества

<!------------------------ quantity wanted ---------------------------------------------->
        {if !$PS_CATALOG_MODE}
        <p class="quantity_wanted_p_"{if (!$allow_oosp && $product->quantity <= 0) || !$product->available_for_order || $PS_CATALOG_MODE} style="display: block;"{/if}>
        <!-- <label>{l s='Quantity'}</label> -->
            <a class="btn button-minus product_quantity_down decrement_qty" data-field-qty="{$product.minimal_quantity}">
                <span><i class="icon-minus"></i></span>
            </a>
            <input type="number" min="1" name="qty" id="quantity_wanted_{$product.id_product|intval}" class="text inputqtyfield" value="{if isset($quantityBackup)}{$quantityBackup|intval}{else}{if $product.minimal_quantity > 1}{$product.minimal_quantity}{else}1{/if}{/if}" />
            <span class="minQty" style="display:none;">{$product.minimal_quantity}</span>
            <a class="btn button-plus product_quantity_up increment_qty">
                <span><i class="icon-plus"></i></span>
            </a>
            <span class="clearfix"></span>
        </p>
        {/if}
  • в глобальном js файле я создал это для кнопок + и - и работаю

    /////quantities in  default product list
    

    $ (document) .ready (function () {$ ('. increment_qty'). click (function () {var oldVal = $ ( this) .parent (). find ("input"). val (); if (parseFloat (oldVal)> = 0) {var newVal = parseFloat (oldVal) + 1; $ (this) .parent (). find ( "input"). val (newVal);}
    });

    $('.decrement_qty').click(function() {
      var oldVal = jQuery(this).parent().find("input").val();
      if ( parseFloat(oldVal) >= 1 ) {
        var newVal = parseFloat(oldVal) - 1;
        $(this).parent().find("input").val(newVal);
      }
    });
    

    });

  • и все работает хорошо, но теперь я хочу увеличивать или уменьшать с минимальным количеством вместо 1, поэтому, если продукт имеет 10 минимальных покупок, когда клиент нажимает кнопку +, результат будет 20, еще один щелчок 30 и так далее ... но я не могу получить минимальное количество в этом файле global. js, любые идеи, как этого добиться?

...