كيفاش تصاوب موقع ecommerce ب codeigniter الجزء الثالت

فهاد الجزء الثالت من كيفاش تصاوب موقع ecommerce ب codeigniter غادي نكملو الملفات الخاصة بعرض الفئات فالصفحة الرئيسية وعرض المنتوجات الاكثر مبيعا ثم غادي نقادو الملف لي غادي يمكن المستخدم من التسجيل.

نظرة سريعة بالفيديو


1- الملف db_helper.php


ف application/helpers كنزيد ملف جديد سميه db_helper.php لي فيه fonction get_categories_h لي كتمكن من استرجاع الفئات أو les catégories من قاعدة البيانات ثم كاين get_popular_h لي كتمكن من استرجاع المنتوجات الاكثر مبيعا الكود ديال الملف هو :

                                    
                                        <?php

function get_categories_h(){
    $CI = get_instance();//instancier l'object depuis la classe CI
    $categories = $CI->Product_model->get_categories();
    return $categories;
}
function get_popular_h(){
    $CI = get_instance();//instancier l'object depuis la classe CI
    $popular = $CI->Product_model->get_popular();
    return $popular;
}

?>
                                    
                                

2- الملف sidebar.php


ف views/includes كنزيد ملف جديد سميه sidebar.php لي فيه الكود لي كيمكن المستخدم من عرض لمنتوجات لي كاينين فل panier فكاين لفورم لي كتمكن من عرض الإسم والثمن والمجموع ديال المنتوجات لي بغا المستخدم يشري ثم كاين الكود لي كيعرض المنتوجات كاملين لي فل panier وهو كود ديال codeigniter وديال لclass cart ثم كاين الكود لي كيسترجع الفئات باستعمال لfonction get_categories_h لي زدنا فالملف db_helper.php ثم كاين get_popular_h لي كتعرض المنتوجات الأكثر مبيعا الكود ديال الملف هو :

                                    
                                        <div class="block-cart">
    <form action="cart/update" method="post">
        <table cellspacing="1" cellpadding="6" style="width:100%" border="0" >
            <tr>
              <th>Qté</th>
              <th>Jeux</th>
              <th style="text-align:right">Prix</th>
              <th style="text-align:right">Total</th>
            </tr>
            <?php $i = 1; ?>
            <?php foreach ($this->cart->contents() as $items): ?>
            <?php echo form_hidden($i.'[rowid]', $items['rowid']); ?>
             <tr>
                <td><?php echo form_input(array('name' => $i.'[qty]', 'value' => $items['qty'], 'maxlength' => '3', 'size' => '1')); ?></td>
                <td>
                    <?php echo $items['name']; ?>
                    <?php if ($this->cart->has_options($items['rowid']) == TRUE): ?>
                        <p>
                          <?php foreach ($this->cart->product_options($items['rowid']) as $option_name => $option_value): ?>
                              <strong><?php echo $option_name; ?>:</strong> <?php echo $option_value; ?><br />
                          <?php endforeach; ?>
                        </p>
                    <?php endif; ?>
                </td>
                <td style="text-align:right"><?php echo $this->cart->format_number($items['price']); ?></td>
                <td style="text-align:right"><?php echo $this->cart->format_number($items['subtotal']); ?></td>
              </tr>
            <?php $i++; ?>
            <?php endforeach; ?>
            <tr>
              <td class="right">Total</td>
              <th class="right" style="text-align:right"><?php echo $this->cart->format_number($this->cart->total()); ?>dh</td>
            </tr>
        </table>
        <br>
        <p><button class="btn btn-info" type="submit">Modifier le panier</button>
        <a class="btn btn-default" href="<?php echo base_url();?>cart">Mon panier</a></p>
    </form>
</div>
<div class="panel panel-default panel-left">
  <div class="panel-heading panel-heading-dark">Catégories</div>
  <div class="panel-body">
    <ul class="list-group">
       <?php foreach(get_categories_h() as $category):?>
          <li class="list-group-item"><a href="<?php echo base_url();?>products/category/<?php echo $category->id;?>"><?php echo $category->name;?></a></li>
       <?php endforeach;?>
    </ul>
  </div>
</div>
<div class="panel panel-default panel-left">
  <div class="panel-heading panel-heading-dark">Populaires</div>
  <div class="panel-body">
    <ul class="list-group">
      <?php foreach(get_popular_h() as $popular):?>
         <li class="list-group-item"><a href="<?php echo base_url();?>/products/details/<?php echo $popular->id;?>"><?php echo $popular->titre;?></a></li>
      <?php endforeach;?>
    </ul>
  </div>
</div>

                                    
                                

3- الملف register_view.php


ف views كنزيد ملف جديد سميه register_view.php لي فيه الكود لي كيمكن المستخدم من التسجيل فقاعدة البيانات غن طريق إدخال المعلومات الخاصة به فل form ثم كترسل للfonction register لي كاينة فل controller Users.php الكود ديال الملف هو :

                                      
                                        <div class="container">
     <div class="row">
          <div class="col-md-6 col-md-offset-3">
            <div class="panel panel-default panel-left">
              <div class="panel-heading panel-heading-green"><h3 class="panel-title">Inscription</h3></div>
              <div class="panel-body">
                  <div class="row">
                     <div class="col-md-12">
                        <?php echo validation_errors('<div class="alert alert-danger">','</div>');?>
                        <form action="<?php echo base_url()?>users/register" method="post" class="">
                          <div class="form-group">
                            <label for="firstname">Nom*</label>
                            <input type="text" class="form-control" name="firstname" id="exampleInputEmail1" placeholder="Votre Nom">
                          </div>
                          <div class="form-group">
                            <label for="lastname">Prénom*</label>
                            <input type="text" class="form-control" name="lastname" id="exampleInputEmail1" placeholder="Votre Prénom">
                          </div>
                          <div class="form-group">
                            <label for="username">Pseudo*</label>
                            <input type="text" class="form-control" name="username" id="exampleInputEmail1" placeholder="Pseudo">
                          </div>
                          <div class="form-group">
                            <label for="email">Email*</label>
                            <input type="email" class="form-control" name="email" id="exampleInputEmail1" placeholder="Email">
                          </div>
                          <div class="form-group">
                            <label for="password">Mot de passe*</label>
                            <input type="password" class="form-control" name="password" id="exampleInputPassword1" placeholder="Passe">
                          </div>
                          <button type="submit" class="btn btn-info">Inscription</button>
                        </form>
                    </div>

                                      
                                    

4- الملف products_view.php


ف views كنزيد ملف جديد سميه products_view.php لي فيه الكود لي كيمكن من عرض المنتوجات لي عندنا فقاعدة البيانات بواسطة ل products array لي كترسل للملف من fonction index ديال ال controller Products ثم كاين الفورم لي كتمكن المستخدم من إضافة منتوج للpanier ويترسلها الإسم والثمن والكمية لي اختار المستخدم الكود ديال الملف هو :

                                        
                                            <?php if($this->session->flashdata('registred')):?>
  <div class="alert alert-success">
      <?php echo $this->session->flashdata('registred');?>
  </div>
<?php endif;?>
<?php if($this->session->flashdata('logged')):?>
  <div class="alert alert-success">
      <?php echo $this->session->flashdata('logged');?>
  </div>
<?php endif;?>
<?php if($this->session->flashdata('fail')):?>
  <div class="alert alert-danger">
      <?php echo $this->session->flashdata('fail');?>
  </div>
<?php endif;?>
<div class="container">
     <div class="container">
     <div class="row">
          <div class="col-md-4">
              <?php $this->load->view('layouts/includes/sidebar');?>
          </div>
          <div class="col-md-8">
            <div class="panel panel-default panel-left">
              <div class="panel-heading panel-heading-green"><h3 class="panel-title">Les dérniers jeux</h3></div>
              <div class="panel-body">
                  <div class="row">
                     <div class="col-md-12">
                        <?php foreach ($products as $product):?>
                        <div class="col-md-4 game">
                            <div class="game-price">
                                <?php echo $product->prix.''.'dh';?>
                            </div>
                            <a href="<?php echo base_url();?>products/details/<?php echo $product->id;?>"><img src="<?php echo base_url();?>assets/images/<?php echo $product->image;?>" width="200" height="200" alt=""></a>
                            <div class="game-title"><?php echo $product->titre;?></div>
                            <div class="game-add">
                                <form class="" action="<?php echo base_url();?>cart/add" method="post">
                                    Qté:<input type="text" name="qty" value="1" class="qty">
                                    <input type="hidden" name="item_number" value="<?php echo $product->id;?>">
                                    <input type="hidden" name="price" value="<?php echo $product->prix;?>">
                                    <input type="hidden" name="title" value="<?php echo $product->titre;?>"><br>
                                    <button type="submit" name="button" class="btn btn-info">Ajouter au panier</button>
                                </form>
                            </div>
                        </div>
                        <?php endforeach;?>
                       </div>
                                        
                                    

5- الملف details_product_view.php


ف views كنزيد ملف جديد سميه details_product_view.php لي فيه الكود لي كيمكن من عرض المعلومات الخاصة بمنتوج اختارو المستخدم لي كيترسل للملف بواسطة ل fonction details لي عندنا فل controller Products الكود ديال الملف هو :

                                        
                                            <div class="container">
     <div class="container">
     <div class="row">
          <div class="col-md-4">
              <?php $this->load->view('layouts/includes/sidebar');?>
          </div>
          <div class="col-md-8">
            <div class="panel panel-default panel-left">
              <div class="panel-heading panel-heading-green"><h3 class="panel-title"><?php echo $product->titre;?></h3></div>
              <div class="panel-body">
                  <div class="row">
                     <div class="col-md-12">
                        <div class="row details">
                            <div class="col-md-4 details">
                                <img src="<?php echo base_url();?>assets/images/<?php echo $product->image;?>" class="thumbnail" alt="" width="200" height="200" >
                            </div>
                            <div class="col-md-8">
                                <h3><?php echo $product->titre;?></h3>
                                <div class="details-price">
                                    Prix : <?php echo $product->prix." dh";?>
                                </div>
                                <div class="details-description">
                                    <p>
                                    <?php echo $product->description;?>
                                    </p>
                                </div>
                                <div class="details-buy">
                                    <form class="" action="<?php echo base_url();?>cart/add" method="post">
                                        Qté:<input type="text" name="qty" value="1" class="qty">
                                        <input type="hidden" name="item_number" value="<?php echo $product->id;?>">
                                        <input type="hidden" name="price" value="<?php echo $product->prix;?>">
                                        <input type="hidden" name="title" value="<?php echo $product->titre;?>"><br>
                                        <button type="submit" name="button" class="btn btn-info">Ajouter au panier</button>
                                    </form>
                                </div>
                            </div>
                        </div>
                    </div>

                                        
                                    

كلمات مفاتيح :