Делаю кнопку для добавления товара в корзину, пример взял в opencart там примерно такой html код
<div class="button-group">
<div class="number">
<span class="minus">
<button type="button" class="btn_my btn-cart-quantity btn-number" data-type="minus" data-field="count">
<span class="glyphicon glyphicon-minus"> </span>
</button>
</span>
<input class="input_quantity" name="quantity" type="text" value="1" size="1"/>
<span class="plus"> <button type="button" class="btn_my btn-cart-quantity btn-number" data-type="minus" data-field="count">
<span class="glyphicon glyphicon-plus"> </span>
</button></span>
</div>
<br/>
<input type="hidden" name="product_id" value="<?= $id?>">
<button class = "btn btn-cart" type="button" onclick="cart.add(<?= $id?>);">В корзину</button>
</div>
js вот такой
var cart = {
'add': function(product_id, quantity) {
console.log(quantity);
$.ajax({
url: '/cart/add',
type: 'post',
data: 'id=' + product_id + '&quantity=' + (typeof(quantity) !== 'undefined' ? quantity : 1),
product_id в эту функцию попадает, а quantity = undefined поэтому в data он всегда принимает значение 1
Почему quantity = undefined ? почему не доходит его значение? весь opencart перерыл так и не понял как там это устроено, но в нем как то quantity передается при нажатии на эту кнопку В корзину
Что я делаю не так?