2016-03-29 18 views
0

Ich entwickle einen Einkaufswagen in Opencart 2.x.Produkt Anzahl Dropdown-Liste im Warenkorb - Opencart

Alles lief reibungslos, aber ich bin an einem Ort fest, wo ich ein Dropdown-Menü in cart.tpl statt Menge im Eingabefeld mit Update-Warenkorb-Schaltfläche anzeigen muss.

Ich habe in Controller von cart.php untersucht, aber nicht in der Lage, herauszufinden, wo die Menge zu bekommen.

-Code sah in wie unten:

$data['products'][] = array(
    'cart_id' => $product['cart_id'], 
    'thumb'  => $image, 
    'name'  => $product['name'], 
    'model'  => $product['model'], 
} 

Ich versuchte Menge hier hinzugefügt aber nicht in der Lage auf cart.tpl zu bekommen.

Dann habe ich beschlossen, Wagen add() Funktion zu überprüfen und Menge dorthin zu gelangen, wie unten:

public function add() { 
    $this->load->model('catalog/product'); 
    $product_info = $this->model_catalog_product->getProduct($product_id); 
    $data['qty'] = sprintf($product_info['quantity']); 
    // I added this data line 
} 

aber auch dann auf echo $qty auf cart.tpl tun gibt nichts. Irgendwelche Vorschläge?

Antwort

1

Erstes offenes System \ library \ Wagen \ cart.php und folgenden Codezeilen finden:

$product_data[] = array(
       'cart_id'   => $cart['cart_id'], 
       'product_id'  => $product_query->row['product_id'], 

Unterhalb dieser Zeilen Code add folgende Zeile:

'product_quantity'   => $product_query->row['quantity'], 

zweite offene Controller Katalog \ Controller \ checkout \ cart.php und finden Sie folgende Codezeilen:

$data['products'][] = array(
       'cart_id' => $product['cart_id'], 

Unter diesen Zeilen von Codes folgende Zeile hinzu:

'product_quantity'=>$product['product_quantity'], 

Endlich finden, die die Codezeilen im Katalog/view/Thema/YOUR_ACTIVATED_THEME/template/Kasse/cart.tpl

<td class="text-left"> 
        <div class="input-group btn-block" style="max-width: 200px;"> 
         <input type="text" name="quantity[<?php echo $product['cart_id']; ?>]" 
          value="<?php echo $product['quantity']; ?>" size="1" class="form-control"/> 
       <span class="input-group-btn"> 
       <button type="submit" data-toggle="tooltip" title="<?php echo $button_update; ?>" 
         class="btn btn-primary"><i class="fa fa-refresh"></i></button> 
       <button type="button" data-toggle="tooltip" title="<?php echo $button_remove; ?>" 
         class="btn btn-danger" onclick="cart.remove('<?php echo $product['cart_id']; ?>');"><i 
          class="fa fa-times-circle"></i></button> 
       </span></div> 
       </td> 

Ersetzen Sie durch den folgenden Code:

<!--Changes done--> 
       <td class="text-left"> 
        <div class="input-group btn-block" style="max-width: 200px;"> 
         <select name="quantity[<?php echo $product['cart_id']; ?>]" 
           onchange='this.form.submit()'> 
          <?php for($cp=1; $cp<=$product['product_quantity']; $cp++){ ?> 
          <option 
          <?php if($product['quantity']==$cp){ echo "selected"; } ?> 
          value="<?php echo $cp; ?>"><?php echo $cp; ?></option> 
          <?php } ?> 
         </select> 
    <span class="input-group-btn"> 
    <button type="button" data-toggle="tooltip" title="<?php echo $button_remove; ?>" 
      class="btn btn-danger" onclick="cart.remove('<?php echo $product['cart_id']; ?>');"><i 
       class="fa fa-times-circle"></i></button> 
    </span> 
        </div> 
       </td> 
       <!--End of Changes done--> 

Sie können geänderte Dateien von folgenden Links herunterladen und die Änderungen sowie die Demo in Bildern sehen: https://webocreation.com/blog/dropdown-quantity-product-cart-page-opencart-2-2

+0

Awesome Mann .. Mein Tag gerettet :) – Gags

Verwandte Themen