这是我们的magento商店系统代码的一部分:
<label for="qty_<?php echo $_product->getId(); ?>"><?php echo $this->__('Qty:') ?></label>
<input type="text" name="qty_<?php echo $_product->getId(); ?>" id="qty_<?php echo $_product->getId(); ?>" maxlength="12" value="<?php echo $this->getProductDefaultQty() * 1 ?>" title="<?php echo $this->__('Qty') ?>" class="input-text qty" />
<p><button type="button" title="<?php echo $this->__('Add to Cart') ?>" class="button btn-cart" onclick="setLocation('<?php echo $this->getAddToCartUrl($_product) ?>qty/3/')"><span><span><?php echo $this->__('Add to Cart') ?></span></span></button></p>
我将添加可以在点击时将更多产品添加到购物车中的功能。这将在我向此代码添加参数时起作用:setLocation('<?php echo $this->getAddToCartUrl($_product) ?>qty/3/')
。我的更改是qty/3/
但这是静态的。而不是3,我将在这里放置name="qty_<?php echo $_product->getId(); ?>"
的值。
我不知道这是如何运作的。
答案 0 :(得分:0)
<!-- line breaks are for legibility, you can put on one line if you prefer -->
<button type="button"
title="<?php echo $this->__('Add to Cart') ?>"
class="button btn-cart"
onclick="setLocation('<?php echo $this->getAddToCartUrl($_product) ?>qty/'
+ $F('qty_<?php echo $_product->getId() ?>'))">
<span><span><?php echo $this->__('Add to Cart') ?></span></span>
</button>
我使用$F()
简写来获取元素的值。它唯一的参数是输入的名称,那就是你知道必须在某个地方使用的"qty_<?php echo $_product->getId() ?>"
。