tr-opencart

     
avatar Şuanki Zaman: 03-28-2024, 11:52 AMHoşgeldin Misafir !
  Şifremi Hatırlat   kayıt ol
opencart temaları

Eklenti Ana Sayfada Ve Diğer Sayfalarda Modullerde Sayfa Numarası Vermek

Konuyu görüntüleyenler: 1 Misafir
 
Değerlendir:
  • 0 Oy - 0 Yüzde
  • 1
  • 2
  • 3
  • 4
  • 5
%
Cevapla  Gönder 
v  v
Yazar  e-ticaretdersleri - Görüntüleme - Okunma  12975 - Yorum  21

yusuf_07v
Üye
***
V.İ.P Premium user avatar
Çevrimdışı

Mesajlar: 152
Konular: 35
Katılma Tarihi: Jun 2012
Rep Puanı: 3
Teşekkürler: 257
62 Mesajına, 123 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 09-26-2012 10:58 PM

(09-26-2012 10:16 PM)kymk Yazılan:  denedim olmadı hocam malesef

$limit = "30";
$data = array(
'start' => ($page - 5) * $limit,
'limit' => "30"
);


birde böyle denermisiniz.
yusuf_07
Alıntı Yaparak Cevapla
Paylaş!
kymkv
Banned
user avatar
Çevrimdışı

Mesajlar: 49
Konular: 11
Katılma Tarihi: Jan 2012
Teşekkürler: 4
1 Mesajına, 1 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 09-26-2012 11:05 PM
yok hocam butun urunlerı getırıyo burdakı kısıtlamayı gormuyo sorun orda
Kod:
<?php
class ControllerModuleLatest extends Controller {
    protected function index() {
        $this->language->load('module/latest');

          $this->data['heading_title'] = $this->language->get('heading_title');

        $this->load->model('catalog/product');
        $this->load->model('catalog/review');
        $this->load->model('tool/seo_url');
        $this->load->model('tool/image');

        $this->data['button_add_to_cart'] = $this->language->get('button_add_to_cart');

        $this->data['products'] = array();
if (isset($this->request->get['page'])) {
$page = $this->request->get['page'];
} else {
$page = 1;
}
$latest_limit = "20";
$data = array(
'start' => ($page - 5) * $limit,
'limit' => "5"
);
        $results = $this->model_catalog_product->getLatestProducts($this->config->get('latest_limit'));

        foreach ($results as $result) {
            if ($result['image']) {
                $image = $result['image'];
            } else {
                $image = 'no_image.jpg';
            }

            if ($this->config->get('config_review')) {
                $rating = $this->model_catalog_review->getAverageRating($result['product_id']);
            } else {
                $rating = false;
            }

            $special = FALSE;

            $discount = $this->model_catalog_product->getProductDiscount($result['product_id']);

            if ($discount) {
                $price = $this->currency->format($this->tax->calculate($discount, $result['tax_class_id'], $this->config->get('config_tax')));
            } else {
                $price = $this->currency->format($this->tax->calculate($result['price'], $result['tax_class_id'], $this->config->get('config_tax')));

                $special = $this->model_catalog_product->getProductSpecial($result['product_id']);

                if ($special) {
                    $special = $this->currency->format($this->tax->calculate($special, $result['tax_class_id'], $this->config->get('config_tax')));
                }
            }

            $options = $this->model_catalog_product->getProductOptions($result['product_id']);

            if ($options) {
                $add = $this->model_tool_seo_url->rewrite(HTTP_SERVER . 'index.php?route=product/product&amp;product_id=' . $result['product_id']);
            } else {
                $add = HTTPS_SERVER . 'index.php?route=checkout/cart&amp;product_id=' . $result['product_id'];
            }

            $this->data['products'][] = array(
                'product_id'    => $result['latest_limit'],
                'name'            => $result['name'],
                'model'           => $result['model'],
                'rating'          => $rating,
                'stars'           => sprintf($this->language->get('text_stars'), $rating),
                'price'           => $price,
                'options'       => $options,
                'special'         => $special,
                'image'           => $this->model_tool_image->resize($image, 38, 38),
                'thumb'           => $this->model_tool_image->resize($image, $this->config->get('config_image_product_width'), $this->config->get('config_image_product_height')),
                'href'            => $this->model_tool_seo_url->rewrite(HTTP_SERVER . 'index.php?route=product/product&product_id=' . $result['product_id']),
                'add'            => $add
            );
        }

        if (!$this->config->get('config_customer_price')) {
            $this->data['display_price'] = TRUE;
        } elseif ($this->customer->isLogged()) {
            $this->data['display_price'] = TRUE;
        } else {
            $this->data['display_price'] = FALSE;
        }
$url = '';

if (isset($this->request->get['page'])) {
$url .= '&page=' . $this->request->get['page'];
}

$url = '&page={page}';

$pagination = new Pagination();
$pagination->total = "60";
$pagination->page = $page;
$pagination->limit = $this->config->get('config_catalog_limit');
$pagination->text = $this->language->get('text_pagination');
$pagination->url = $this->model_tool_seo_url->rewrite(HTTP_SERVER . 'index.php?route=common/home' . $url );

$this->data['pagination'] = $pagination->render();
        $this->id = 'latest';

        if ($this->config->get('latest_position') == 'home') {
            $this->data['heading_title'] .= (' ' . $this->language->get('text_products'));
            if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/module/latest_home.tpl')) {
                $this->template = $this->config->get('config_template') . '/template/module/latest_home.tpl';
            } else {
                $this->template = 'default/template/module/latest_home.tpl';
            }
        } else {
            if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/module/latest.tpl')) {
                $this->template = $this->config->get('config_template') . '/template/module/latest.tpl';
            } else {
                $this->template = 'default/template/module/latest.tpl';
            }
        }

        $this->render();
    }
}
?>
buunun sql sorgusu nerde hocam desc lımıt yazdıgımız yer yanı


ITECHINN - Kodlar tag içine alındı
Alıntı Yaparak Cevapla
Paylaş!
ITECHINNv
Sadece PHP
****
Üye user avatar
Çevrimdışı

Mesajlar: 557
Konular: 17
Katılma Tarihi: May 2012
Rep Puanı: 15
Teşekkürler: 275
189 Mesajına, 333 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 09-26-2012 11:50 PM
Merhabalar;

İlgili SQL sorgusuna DATA değeri ile limit gönderimi yapmamız lazım sanırım. Yarın iş yerinde vakit bulduğum ilk boşlukta bakmaya çalışırım. Eğer tabii @yusuf_07 ve @kiroglumarket gerekli düzenlemeyi sabaha yapmamış olurlarsa Smile

PHP Kod:
$results $this->model_catalog_product->getLatestProducts($this->config->get('latest_limit')); 

kısmını

PHP Kod:
$results $this->model_catalog_product->getLatestProducts(200); 
gibi dener misiniz?

SQL sorgusunun olduğu sayfaya gelince,

model/catalog/product.php içindeki getLatestProducts fonksiyonu içindeki sorgu bu alana müdahale etmektedir.
Alıntı Yaparak Cevapla
Paylaş!
 Teşekkür Edenler: yusuf_07
kymkv
Banned
user avatar
Çevrimdışı

Mesajlar: 49
Konular: 11
Katılma Tarihi: Jan 2012
Teşekkürler: 4
1 Mesajına, 1 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 09-27-2012 12:05 AM
hocam sunu yapalım yarına ya harbıden bu open cart bunu nasıl duşunememış
Alıntı Yaparak Cevapla
Paylaş!
yusuf_07v
Üye
***
V.İ.P Premium user avatar
Çevrimdışı

Mesajlar: 152
Konular: 35
Katılma Tarihi: Jun 2012
Rep Puanı: 3
Teşekkürler: 257
62 Mesajına, 123 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 09-27-2012 12:24 AM
kardeşim sorguyu bu satırdan alıyor.


$results = $this->model_catalog_product->getLatestProducts($this->config->get('latest_limit'));

Aytekin kardeşim el atmışsa yarına işin hallolur merak etme.
yusuf_07
Alıntı Yaparak Cevapla
Paylaş!
kymkv
Banned
user avatar
Çevrimdışı

Mesajlar: 49
Konular: 11
Katılma Tarihi: Jan 2012
Teşekkürler: 4
1 Mesajına, 1 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 09-27-2012 09:48 AM
s.a arkadaşlar uyandıkmı ya bu sorgu nedır boyle degıskenlerle yapılmıs baya bır hasır nesır olmak gerek opencartlakı ne ıse yaradıklarını cozek yardım edınde sunu halledek ne ettıysem olmdı yemedı
Alıntı Yaparak Cevapla
Paylaş!
ITECHINNv
Sadece PHP
****
Üye user avatar
Çevrimdışı

Mesajlar: 557
Konular: 17
Katılma Tarihi: May 2012
Rep Puanı: 15
Teşekkürler: 275
189 Mesajına, 333 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 09-27-2012 10:05 AM
(09-27-2012 09:48 AM)kymk Yazılan:  s.a arkadaşlar uyandıkmı ya bu sorgu nedır boyle degıskenlerle yapılmıs baya bır hasır nesır olmak gerek opencartlakı ne ıse yaradıklarını cozek yardım edınde sunu halledek ne ettıysem olmdı yemedı

Ahanda şimdi iş başı yaptım Big Grin valla patronun işlerinden önce buna bakmaya niyetliyim. 1.4.9.5 indirdim şimdi. kurup test edip bilgi veririm mutlaka gün içinde
Alıntı Yaparak Cevapla
Paylaş!
kymkv
Banned
user avatar
Çevrimdışı

Mesajlar: 49
Konular: 11
Katılma Tarihi: Jan 2012
Teşekkürler: 4
1 Mesajına, 1 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 09-27-2012 10:52 AM
ITECHINN hocam sana kanım ısın dı benım ya baya cay demleyemde ıcek tavsan kanı degıl benım kanımdan Big Grin bıraz daha kaynasın bakalım hocam dortguz le beklıyorum calısmalarını Big Grin
Alıntı Yaparak Cevapla
Paylaş!
ITECHINNv
Sadece PHP
****
Üye user avatar
Çevrimdışı

Mesajlar: 557
Konular: 17
Katılma Tarihi: May 2012
Rep Puanı: 15
Teşekkürler: 275
189 Mesajına, 333 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 09-27-2012 12:02 PM
Evet şu an işlem tamamlandı dostlar Smile

catalog/model/catalog/product.php dosyasında

PHP Kod:
public function getPopularProducts($limit) { 

Öncesine

PHP Kod:
    public function getTotalLatestProducts() {
            
$query $this->db->query("SELECT *, COUNT(DISTINCT p.product_id) AS total, pd.name AS name, p.image, m.name AS manufacturer, ss.name AS stock, (SELECT AVG(r.rating) FROM " DB_PREFIX "review r WHERE p.product_id = r.product_id GROUP BY r.product_id) AS rating FROM " DB_PREFIX "product p LEFT JOIN " DB_PREFIX "product_description pd ON (p.product_id = pd.product_id) LEFT JOIN " DB_PREFIX "product_to_store p2s ON (p.product_id = p2s.product_id) LEFT JOIN " DB_PREFIX "manufacturer m ON (p.manufacturer_id = m.manufacturer_id) LEFT JOIN " DB_PREFIX "stock_status ss ON (p.stock_status_id = ss.stock_status_id) WHERE p.status = '1' AND p.date_available <= NOW() AND pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "' AND ss.language_id = '" . (int)$this->config->get('config_language_id') . "' ORDER BY p.date_added DESC");
              
        
        if (isset(
$query->row['total'])) {
            return 
$query->row['total'];
        } else {
            return 
0;    
        }    
    } 

ekliyoruz

Aynı sayfada
PHP Kod:
public function getLatestProducts($limit) { 

fonksiyonunu aşağıdaki şekilde değiştiriyoruz

PHP Kod:
public function getLatestProducts($limit) {
        
$product_data $this->cache->get('product.latest.' $this->config->get('config_language_id') . '.' . (int)$this->config->get('config_store_id') . '.' $limit);

        if (!
$product_data) { 
            
$query $this->db->query("SELECT *, pd.name AS name, p.image, m.name AS manufacturer, ss.name AS stock, (SELECT AVG(r.rating) FROM " DB_PREFIX "review r WHERE p.product_id = r.product_id GROUP BY r.product_id) AS rating FROM " DB_PREFIX "product p LEFT JOIN " DB_PREFIX "product_description pd ON (p.product_id = pd.product_id) LEFT JOIN " DB_PREFIX "product_to_store p2s ON (p.product_id = p2s.product_id) LEFT JOIN " DB_PREFIX "manufacturer m ON (p.manufacturer_id = m.manufacturer_id) LEFT JOIN " DB_PREFIX "stock_status ss ON (p.stock_status_id = ss.stock_status_id) WHERE p.status = '1' AND p.date_available <= NOW() AND pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "' AND ss.language_id = '" . (int)$this->config->get('config_language_id') . "' ORDER BY p.date_added DESC LIMIT " . (int)$limit.",8");
              
            
$product_data $query->rows;

            
$this->cache->set('product.latest.' $this->config->get('config_language_id') . '.' . (int)$this->config->get('config_store_id') . '.' $limit$product_data);
        }
        
        return 
$product_data;
    } 

catalog/controller/module/latest.php dosyasında

PHP Kod:
        $this->data['products'] = array(); 

Sonrasına

PHP Kod:
if (isset($this->request->get['page'])) {
        
$page $this->request->get['page'];
        } else {
        
$page 1;
        }
        
$limit "8";
        
$start = ($page 1) * $limit

ekliyoruz

Aynı dosyada;

PHP Kod:
        $results $this->model_catalog_product->getLatestProducts($this->config->get('latest_limit')); 
kısmını
PHP Kod:
$results $this->model_catalog_product->getLatestProducts($start); 

olarak değiştiriyoruz.

Aynı sayfada

PHP Kod:
        if (!$this->config->get('config_customer_price')) {
            
$this->data['display_price'] = TRUE;
        } elseif (
$this->customer->isLogged()) {
            
$this->data['display_price'] = TRUE;
        } else {
            
$this->data['display_price'] = FALSE;
        } 

altına
PHP Kod:
$url '';

if (isset(
$this->request->get['page'])) {
$url .= '&page=' $this->request->get['page'];
}

$url '';

$pagination = new Pagination();
$pagination->total $this->model_catalog_product->getTotalLatestProducts();
$pagination->page $page;
$pagination->limit 8;
$pagination->text $this->language->get('text_pagination');
$pagination->url $this->model_tool_seo_url->rewrite(HTTP_SERVER 'index.php?route=common/home' $url '&page={page}');

$this->data['pagination'] = $pagination->render(); 

Satırlarını ekliyoruz

catalog/view/theme/TEMAADI/template/module/ latest_home.tpl

dosyamızda

PHP Kod:
</table

Altına Ekleyelim.

PHP Kod:
<div class="pagination"><?php echo $pagination?></div> 

Önemli not: latest_home yerine latest.tpl ile çalışırsanız benim gibi saatlerce cırmalarsınız, bu niye olmuyor diye çıldırırsınız Big Grin


NOT 2 : @kiroglumarket'in anlatımından yer yer faydalandım, kendisine ve @yusuf_07 ustama teşekkürlerimle.


Ekli Dosya(lar) Önizleme(ler)
Resmi Büyütmek İçin Tıklayın   
Alıntı Yaparak Cevapla
Paylaş!
 Teşekkür Edenler: e-ticaretdersleri , yusuf_07
kymkv
Banned
user avatar
Çevrimdışı

Mesajlar: 49
Konular: 11
Katılma Tarihi: Jan 2012
Teşekkürler: 4
1 Mesajına, 1 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 09-27-2012 01:33 PM
hocam cok tesekkur ederım harbıden yanlız ufak bı sorun 8 urun gosterıyo ılk basta degerlerı 8 olanları 25 yapdım ama hala aynı nedendır acep

tamamdır hocam sanırım oldu cok sukur cok saolun allah razı olsun harbıden ıyı calısmalar
Alıntı Yaparak Cevapla
Paylaş!

« Önceki | Sonraki »
Cevapla  Gönder 

Ana Sayfada Ve Diğer Sayfalarda Modullerde Sayfa Numarası Vermek Konusunun Linki Direk Link
Ana Sayfada Ve Diğer Sayfalarda Modullerde Sayfa Numarası Vermek Konusunun HTML Kodu HTML Link
Ana Sayfada Ve Diğer Sayfalarda Modullerde Sayfa Numarası Vermek Konusu BBCode Linki BBCode Link
Ana Sayfada Ve Diğer Sayfalarda Modullerde Sayfa Numarası Vermek Konusunu Paylaş Sosyal Paylaş

Ana Sayfada Ve Diğer Sayfalarda Modullerde Sayfa Numarası Vermek indir, Ana Sayfada Ve Diğer Sayfalarda Modullerde Sayfa Numarası Vermek Videosu, Ana Sayfada Ve Diğer Sayfalarda Modullerde Sayfa Numarası Vermek online izle, Ana Sayfada Ve Diğer Sayfalarda Modullerde Sayfa Numarası Vermek Bedava indir, Ana Sayfada Ve Diğer Sayfalarda Modullerde Sayfa Numarası Vermek Yükle, Ana Sayfada Ve Diğer Sayfalarda Modullerde Sayfa Numarası Vermek Hakkında, Ana Sayfada Ve Diğer Sayfalarda Modullerde Sayfa Numarası Vermek nedir, Ana Sayfada Ve Diğer Sayfalarda Modullerde Sayfa Numarası Vermek Free indir, Ana Sayfada Ve Diğer Sayfalarda Modullerde Sayfa Numarası Vermek oyunu, Ana Sayfada Ve Diğer Sayfalarda Modullerde Sayfa Numarası Vermek download


Forum Atla: