Ürün sayfasına, satın alan müşterileri listeleme (Admin Paneli)

fidans

OpenCart-TR
Katılım
15 Mar 2011
Mesajlar
8
Tepkime puanı
0
Puanları
0
Web sitesi
www.craftbilgisayar.com
Admin panelinde ürün içeriği kısmında yeni bir tab ekler, ve bu tab içerisinde ürünü satın alan son 10 kişiyi ve siparişi listeler.

9zpgv.jpg



Aşağıdaki kod parçacıklarını gereken yerlere kopyala yapıştır yaparsanız çalışır. Bir müşterim için 1.5.1.3 te kodladım diğer versiyonlarda çalışıp çalışmayacağı hakkında bir şey söyleyemiyorum.



admin/model/catalog/product.php
-------------------------------------
PHP:
public function getProductImages($product_id) {
		$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product_image WHERE product_id = '" . (int)$product_id . "'");
		
		return $query->rows;
	}
altına....
PHP:
	public function getSatinAlanlar($product_id) {
		$query = $this->db->query("
		SELECT op.order_id, quantity, op.total as uruntotal, customer_id, firstname, lastname, oh.total, oh.date_added, hs.date_added  as durum  FROM " . DB_PREFIX . "`order_product` op left join " . DB_PREFIX . "`order` oh on (oh.order_id=op.order_id)  left join " . DB_PREFIX . "order_history hs on (oh.order_id=hs.order_id) WHERE `product_id`='" . (int)$product_id . "' and hs.order_status_id=5 order by oh.date_added desc limit 10");
		
		return $query->rows;
	}
....




admin/model/controller/product.php
-------------------------------------
PHP:
foreach ($products as $product_id) {
			$related_info = $this->model_catalog_product->getProduct($product_id);
			
			if ($related_info) {
				$this->data['product_related'][] = array(
					'product_id' => $related_info['product_id'],
					'name'       => $related_info['name']
				);
			}
		}

altına.....
PHP:
$this->data['satin_alanlar'] = $this->model_catalog_product->getSatinAlanlar($product_info['product_id']);
......

admin/view/template/catalog/product_form.tpl
----------------------------------------------------

PHP:
 <div id="tab-discount">
          <table id="discount" class="list">

üstüne.....
PHP:
<div id="satinalanlar">
       
        <table id="discount" class="list">
            <thead>
              <tr>
             
                <td class="left">Order ID</td>
                <td class="right">Adet</td>
                <td class="right">Ürün Tutar</td>
                <td class="right">Sepet Toplam</td>
                <td class="left">Adı</td>
                <td class="left">Eklenme</td>
                <td class="left">Tamamlanma</td>
                
              </tr>
            </thead>
            
         <?php foreach ($satin_alanlar as $satin_alan) { ?>
         <tbody id="<?php echo $satin_alan['order_id']; ?>">
              <tr>
                 <td class="left">
                 <a href="<?php echo $this->url->link('sale/order/info', 'token=' . $this->session->data['token'] . '&order_id=' . $satin_alan['order_id'] . $url, 'SSL'); ?>"><?php echo $satin_alan['order_id']; ?></a></td>
                <td class="right"><?php echo $satin_alan['quantity']; ?></td>
                 <td class="right"><?php echo $satin_alan['uruntotal']; ?></td>
                <td class="right"><?php echo $satin_alan['total']; ?></td>
                <td class="left">(<?php echo $satin_alan['customer_id']; ?>)<?php echo $satin_alan['firstname'].' '.$satin_alan['lastname']; ?></td>
                <td class="left"><?php echo $satin_alan['date_added']; ?></td>
                <td class="left"><?php echo $satin_alan['durum']; ?></td>
                 
              </tr>
       </tbody>
        <?php } ?>
        
        </table>
        </div>
.......
 

cenkazap

OpenCart-TR
Katılım
8 Nis 2012
Mesajlar
1
Tepkime puanı
0
Puanları
0
Öncelikle tek tek denildigi gibi denedim sadece bi tane dosya yolunu yanlıs belirtmissiniz fakat çalışmamaktadır ürün sayfasında vs denildigi gibi hiçbirşey çıkmadı.Dosyaları yedek almayı dalgınlıkla unuttugum için suan hata alıyorum lütfen yardım

Fatal error: Call to a member function isLogged() on a non-object in /home/risinggr/public_html/admin/model/catalog/product.php on line 27
 
Üst