2016-12-22 13 views
0

Magentoグループ化アイテムに増分を追加しようとしています。コードは次のようにする必要がありますが、javascriptはTypeErrorを返しています:qty_elはnullです。 私は要素id変数を渡すときに問題が起こるはずだと思いますが、これを解決できません。 私は何が欠けていますか?これを行う別の方法がありますか? 誰かが私を助けてくれることを願っています。TypeErrorを取得する入力を増やす:qty_el is null

<div class="add-to-cart"> 
      <div class="qty-button form-group"> 

       <input type="text" name="super_group_<?php echo $_item->getId() ?>" id="super_group_<?php echo $_item->getId() ?>" maxlength="12" value="<?php echo $_item->getQty() * 1 ?>" title="<?php echo Mage::helper('core')->quoteEscape($this->__('Qty')) ?>" class="input-text qty group-qty form-control" /> 

       <div class="box-container"> 
        <div class="box-icon button-plus"> 
         <input type="button" onclick="incre(2,'super_group_<?php echo $_item->getId() ?>')" class="qty-increase" /> 
        </div> 
        <div class="box-icon button-minus"> 
         <input type="button" onclick="decre(<?php echo json_encode ($i);?>,'super_group_<?php echo $_item->getId() ?>')" class="qty-decrease" /> 
        </div> 
       </div> 

      </div> 
     </div> 
<script type="text/javascript"> 
function incre(qty_inc,idname) 
{ 
    var qty_el = document.getElementById(idname); 
    var qty = qty_el.value; 

    if(!isNaN(qty)){ 
     if(qty_inc>0){ 
       qty_el.value = Number(qty) + qty_inc ; 
      } else { 
       qty_el.value++; 
      } 
     } 

} 

function decre(qty_inc,idname) 
{ 
    var qty_el = document.getElementById(idname); 
    var qty = qty_el.value; 

      if(!isNaN(qty) && qty > '0') { 
       if(qty_inc>0){ 
       qty_el.value = Number(qty) - qty_inc; 
       } else { 
        qty_el.value--; 
       } 
      } 
    } 

+0

に減少量をインクリメントする別の方法を()しようとすると、あなたが得るものを見ることができますか? –

答えて

1

あなただけincreに警告(idname)を追加するグループ化された製品

<label for="qty"><?php echo $this->__('Quantity:') ?></label> 
<a href="javascript:void(0);" onclick="var qty_el = document.getElementById('super_group_<?php echo $_item->getId(); ?>'); var qty = qty_el.value; if(!isNaN(qty) && qty > 1) qty_el.value--;return false;" class="qty-decrease" > - </a> 
<input type="text" pattern="\d*" name="super_group[<?php echo $_item->getId() ?>]" id="super_group_<?php echo $_item->getId(); ?>" maxlength="12" value="<?php echo max($this->getProductDefaultQty() * 1, 1) ?>" title="<?php echo $this->__('Quantity') ?>" class="input-text qty" /> 
<a href="javascript:void(0);" onclick="var qty_el = document.getElementById('super_group_<?php echo $_item->getId(); ?>'); var qty = qty_el.value; if(!isNaN(qty)) qty_el.value++;return false;" class="qty-increase" /> + </a> 
+0

ありがとうございます、これは動作しているようです。 – Borja

関連する問題