在 category.tpl Opencart 1.5.x 中,我正在尝试将数量添加到添加到购物车按钮中。
<div class="cart">
<input type="text" name="quantity<?php echo $product['product_id']; ?>" value="1" size="1" />
<input type="button" value="<?php echo $button_cart; ?>" onclick="addToCart('<?php echo $product['product_id']; ?>', 'document.form.quantity<?php echo $product['product_id']; ?>.value')" class="button" />
</div>
如果我只是为 addToCart 的第二个变量输入一个数字,例如
addToCart('<?php echo $product['product_id']; ?>', 2);
这增加了数量 2 罚款。检查 ff 中的元素名称显示数字从 php 正确返回“quantity6.value”等。显然,但是当我单击“添加到购物车”时没有任何反应。有人可以指出我正确的方向吗?
为了更简洁,我将这一行更改为:“ onclick="addToCart('', document.getElementById('quantity').value)" class="button" />
但是按钮似乎仍然没有在单击时执行任何操作。我假设 document.getElementById().. 行没有正确返回数字,但我不确定测试它的好方法。
这似乎也不起作用:
<div class="cart">
<input type="text" name="quantity<?php echo $product['product_id']; ?>" value="1" size="1" onchange="updateQty(<?php echo $product['product_id']; ?>);" />
<input type="button" value="<?php echo $button_cart; ?>" onclick="addToCart('<?php echo $product['product_id']; ?>', getQty(<?php echo $product['product_id']; ?>);)" class="button" />
</div>
...
<script type="text/javascript"><!--
function getQty(num) {
getQty = document.getElementById('quantity' & num).value;
}
function updateQty(num) {
var ibox = document.form.quanity[num].value;
quantity[num] = ibox;
}
...
</script>