2016-04-27 14 views
0

OpenChart(OC)の2.2バージョンで作業していて、OCを初めて使用しています。カテゴリーページと特集した製品の部品に数量ボックスを追加します。カテゴリページに数量ボックスを追加する方法opencart 2.2

このコードを theme/default/template/product/product.tplからコピーしようとしました。これは、OCが製品ページに適用したのと同じ結果が欲しいからです。

<label class="control-label" for="input-quantity"><?php echo $entry_qty; ?></label> 
      <input type="text" name="quantity" value="<?php echo $minimum; ?>" size="2" id="input-quantity" class="form-control" /> 
      <input type="hidden" name="product_id" value="<?php echo $product_id; ?>" /> 

や価格を下回っtheme/default/template/product/category.tplページに貼り付けしようとしているが、エラーUndefined variableを得ました。

投稿者:R &投稿者:catalog/controller/category.tplページでも更新する必要があることを知りました。私は何をすべきかわからない。

私を助けてください。ありがとうございます。

+0

可能な重複[開くカートバージョン2、数量がカテゴリ表示に出願されました] (http://stackoverflow.com/questions/28642992/open-cart-version-2-quantity-filed -on-category-view) – billynoah

答えて

2

あなたは「divのクラスは= "ボタングループ" の前に次のコードを追加します

<div class="image"><a href="<?php echo $product['href']; ?>" id="location-<?php echo $product['product_id']; ?>"><img src="<?php echo $product['thumb']; ?>" alt="<?php echo $product['name']; ?>" title="<?php echo $product['name']; ?>" class="img-responsive" /></a></div> 

と次のようにコードを置き換え

category.tpl

で次の変更を交換します> '

<div class="form-group"> 
    <label class="control-label" for="input-quantity">Qty</label> 
    <input type="text" name="quantity" value="<?php echo $product['minimum']; ?>" size="2" id="input-quantity-<?php echo $product['product_id']; ?>" class="form-control" /> 
    </div> 

変更次のコード

<button type="button" onclick="cart.add('<?php echo $product['product_id']; ?>', '<?php echo $product['minimum']; ?>');"><i class="fa fa-shopping-cart"></i> <span class="hidden-xs hidden-sm hidden-md"><?php echo $button_cart; ?></span></button> 

<script type="text/javascript"> 
function addTocart(product_id){ 
    var product_id = product_id; 
    var qty = $('#input-quantity-'+product_id).val(); 
    var location = $('#location-'+product_id).attr('href'); 
    $.ajax({ 
     url: 'index.php?route=checkout/cart/add', 
     type: 'post', 
     data: 'product_id='+product_id+'&quantity='+qty, 
     dataType: 'json', 
     beforeSend: function() { 
      $('#button-cart').button('loading'); 
     }, 
     complete: function() { 
      $('#button-cart').button('reset'); 
     }, 
     success: function(json) { 
      $('.alert, .text-danger').remove(); 
      $('.form-group').removeClass('has-error'); 

      if (json['error']) { 
       if (json['error']['option']) { 
        window.location = location; 
       } 

       if (json['error']['recurring']) { 
        window.location = location; 
       } 

       // Highlight any found errors 
       $('.text-danger').parent().addClass('has-error'); 
      } 

      if (json['success']) { 
       $('.breadcrumb').after('<div class="alert alert-success">' + json['success'] + '<button type="button" class="close" data-dismiss="alert">&times;</button></div>'); 

       $('#cart > button').html('<i class="fa fa-shopping-cart"></i> ' + json['total']); 

       $('html, body').animate({ scrollTop: 0 }, 'slow'); 

       $('#cart > ul').load('index.php?route=common/cart/info ul li'); 
      } 
     }, 
     error: function(xhr, ajaxOptions, thrownError) { 
      alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); 
     } 
    }); 
} 
</script> 

乾杯の前にJavascriptを追加

<button type="button" onclick="addTocart('<?php echo $product['product_id']; ?>')"><i class="fa fa-shopping-cart"></i> <span class="hidden-xs hidden-sm hidden-md"><?php echo $button_cart; ?></span></button> 

を次のよう

+0

Vipul、後でこのことを試してみます、vqmodにエラーがあります。これで私を助けてください。http://stackoverflow.com/questions/36908035/vqmod-logs-opencart-error – Adi

+0

@Adi私のコードは私に一度whoteを与えてくれています。 –

+0

私は確かに与えます。もう1つのことは、カテゴリページでのみ「選択重量」であるエクステンションをインストールしたことです。このコードを編集すると、拡張機能に害が及ぶのでしょうか? – Adi

関連する問題