tr-opencart

     
avatar Şuanki Zaman: 12-19-2024, 07:40 AMHoşgeldin Misafir !
  Şifremi Hatırlat   kayıt ol
opencart temaları

Eklenti Kategori Sayfasında Rasgele Slayt Şeklinde Ürün Gösterimi

Konuyu görüntüleyenler: 2 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  6218 - Yorum  10

e-ticaretdersleriv
Osmanlı Torunu
******
Süper Moderator user avatar
Çevrimdışı

Mesajlar: 3,225
Konular: 520
Katılma Tarihi: Jan 2012
Rep Puanı: 102
Teşekkürler: 1169
1060 Mesajına, 2133 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 09-25-2012 05:28 PM

Konu Açılmıştır: Script deiştirildi artık çakışma sorunu ortadan kaldırılmıştır bu arada yapım için @IITECHIN Aytekin Abime Anlatım İçinse Beni Kırmayan @Yusuf_07 Fatih Abime Teşekkürler...

Not : Ekteki js vs css dosyalarını catalog/view/javascript klasörüne atınız.



Dosyamızı Açalım : catalog/controller/product/ category.php



Bulalım:

PHP Kod:
PHP Kod:
$results $this->model_catalog_product->getProducts($data); 



Bi Üst Satırına Ekleyelim :


PHP Kod:

PHP Kod:
$sonuclar $this->model_catalog_product->getProductsToSlide($data);

            foreach (
$sonuclar as $sonuc) {
                if (
$sonuc['image']) {
                    
$image $this->model_tool_image->resize($sonuc['image'], $this->config->get('config_image_product_width'), $this->config->get('config_image_product_height'));
                    
$resim $this->model_tool_image->resize($sonuc['image'],400,210);
                } else {
                    
$image false;
                    
$resim false;
                }
                
                if ((
$this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) {
                    
$price $this->currency->format($this->tax->calculate($sonuc['price'], $sonuc['tax_class_id'], $this->config->get('config_tax')));
                } else {
                    
$price false;
                }
                
                if ((float)
$sonuc['special']) {
                    
$special $this->currency->format($this->tax->calculate($sonuc['special'], $sonuc['tax_class_id'], $this->config->get('config_tax')));
                } else {
                    
$special false;
                }    
                
                if (
$this->config->get('config_tax')) {
                    
$tax $this->currency->format((float)$sonuc['special'] ? $sonuc['special'] : $sonuc['price']);
                } else {
                    
$tax false;
                }                
                
                if (
$this->config->get('config_review_status')) {
                    
$rating = (int)$sonuc['rating'];
                } else {
                    
$rating false;
                }
                                
                
$this->data['slideproduct'][] = array(
                    
'product_id'  => $sonuc['product_id'],
                    
'thumb'       => $image,
                    
'resim'          => $resim,
                    
'name'        => $sonuc['name'],
                    
'description' => utf8_substr(strip_tags(html_entity_decode($sonuc['description'], ENT_QUOTES'UTF-8')), 0100) . '..',
                    
'price'       => $price,
                    
'special'     => $special,
                    
'tax'         => $tax,
                    
'rating'      => $sonuc['rating'],
                    
'reviews'     => sprintf($this->language->get('text_reviews'), (int)$sonuc['reviews']),
                    
'href'        => $this->url->link('product/product''path=' $this->request->get['path'] . '&product_id=' $sonuc['product_id'])
                );
            } 



Dosyamızı Açalım. catalog/model/catalog/ product.php


Bulalım:


PHP Kod:
}
      
?>


Öncesine:


PHP Kod:
public function getProductsToSlide($data = array()) {
        if (
$this->customer->isLogged()) {
            
$customer_group_id $this->customer->getCustomerGroupId();
        } else {
            
$customer_group_id $this->config->get('config_customer_group_id');
        }    
        
        
$cache md5(http_build_query($data));
        
        
            
$sql "SELECT p.product_id, (SELECT AVG(rating) AS total FROM " DB_PREFIX "review r1 WHERE r1.product_id = p.product_id AND r1.status = '1' GROUP BY r1.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)"
            
            if (!empty(
$data['filter_tag'])) {
                
$sql .= " LEFT JOIN " DB_PREFIX "product_tag pt ON (p.product_id = pt.product_id)";            
            }
                        
            if (!empty(
$data['filter_category_id'])) {
                
$sql .= " LEFT JOIN " DB_PREFIX "product_to_category p2c ON (p.product_id = p2c.product_id)";            
            }
            
            
$sql .= " WHERE pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "'"
            
            if (!empty(
$data['filter_name']) || !empty($data['filter_tag'])) {
                
$sql .= " AND (";
                                            
                if (!empty(
$data['filter_name'])) {
                    
$implode = array();
                    
                    
$words explode(' '$data['filter_name']);
                    
                    foreach (
$words as $word) {
                        if (!empty(
$data['filter_description'])) {
                            
$implode[] = "LCASE(pd.name) LIKE '%" $this->db->escape(utf8_strtolower($word)) . "%' OR LCASE(pd.description) LIKE '%" $this->db->escape(utf8_strtolower($word)) . "%'";
                        } else {
                            
$implode[] = "LCASE(pd.name) LIKE '%" $this->db->escape(utf8_strtolower($word)) . "%'";
                        }                
                    }
                    
                    if (
$implode) {
                        
$sql .= " " implode(" OR "$implode) . "";
                    }
                }
                
                if (!empty(
$data['filter_name']) && !empty($data['filter_tag'])) {
                    
$sql .= " OR ";
                }
                
                if (!empty(
$data['filter_tag'])) {
                    
$implode = array();
                    
                    
$words explode(' '$data['filter_tag']);
                    
                    foreach (
$words as $word) {
                        
$implode[] = "LCASE(pt.tag) LIKE '%" $this->db->escape(utf8_strtolower($word)) . "%' AND pt.language_id = '" . (int)$this->config->get('config_language_id') . "'";
                    }
                    
                    if (
$implode) {
                        
$sql .= " " implode(" OR "$implode) . "";
                    }
                }
            
                
$sql .= ")";
            }
            
            if (!empty(
$data['filter_category_id'])) {
                if (!empty(
$data['filter_sub_category'])) {
                    
$implode_data = array();
                    
                    
$implode_data[] = "p2c.category_id = '" . (int)$data['filter_category_id'] . "'";
                    
                    
$this->load->model('catalog/category');
                    
                    
$categories $this->model_catalog_category->getCategoriesByParentId($data['filter_category_id']);
                                        
                    foreach (
$categories as $category_id) {
                        
$implode_data[] = "p2c.category_id = '" . (int)$category_id "'";
                    }
                                
                    
$sql .= " AND (" implode(' OR '$implode_data) . ")";            
                } else {
                    
$sql .= " AND p2c.category_id = '" . (int)$data['filter_category_id'] . "'";
                }
            }        
            
$sql .= " GROUP BY p.product_id";
            
            
                
$sql .= " ORDER  BY RAND()";    
                
$sql .= " LIMIT " . (int)$data['start'] . ",4";
    
            
            
$slayt_data = array();
                    
            
$query $this->db->query($sql);
        
            foreach (
$query->rows as $sonuclar) {
                
$slayt_data[$sonuclar['product_id']] = $this->getProduct($sonuclar['product_id']);
            }
        
        return 
$slayt_data;
    } 


Dosyamızı Açalım: catalog/view/template/SENİN TEMAN/product/ category.tpl



Bulalım:


PHP Kod:
<?php echo $header?><?php echo $column_left?><?php echo $column_right?>



Öncesine Ekleyelim:


PHP Kod:
<script type="text/javascript" src="catalog/view/javascript/jquery.js"></script>
<script type="text/javascript" src="catalog/view/javascript/scripts.js"></script>
<link rel="stylesheet" type="text/css" href="catalog/view/theme/SENİN TEMAN/stylesheet/style.css" /> 



Bulalım:


PHP Kod:
<?php if ($categories) { ?>



Öncesine Ekleyelim:



PHP Kod:
<div class="box">
  <
div class="box-heading"><?php echo $heading_title?></div>
  <div class="box-content">
   <div id="slayt"><div class="wrap">
   <div id="slide-holder">
<div id="slide-runner">

  <?php $x 1; foreach ($slideproduct as $slide) { ?>
    <a href="<?php echo $slide['href']; ?>"><img id="slide-img-<?php echo $x?>" src="<?php echo $slide['resim']; ?>" alt="<?php echo $slide['name']; ?>" /></a>
   
   <?php $x++; }?>
    <div id="slide-controls">
     <p id="slide-client" class="text"><strong>Urun Adi: </strong><span></span></p>
     <p id="slide-desc" class="text"></p>
     <p id="slide-nav"></p>
    </div>
</div>
    
    
   </div>
   <script type="text/javascript">
    if(!window.slider) var slider={};slider.data=[
      <?php $x 1; foreach ($slideproduct as $slide) { ?>

    {"id":"slide-img-<?php echo $x?>","client":"<?php echo $slide['name']; ?>","desc":"<?php echo $slide['price']; ?>"},
<?php $x++; } ?>
    ];
   </script>
  </div></div></div></div><br /> 


Ekli Dosya(lar) Önizleme(ler)
Resmi Büyütmek İçin Tıklayın   
.zip 1.5.x Category Slayt.zip Eklentiyi indir...
Boyut: 548.27 KB İndirme: 41
Telif Hakkı için Rapor Edin...
e-ticaretdersleri
Alıntı Yaparak Cevapla
Paylaş!
 Teşekkür Edenler: ITECHINN , yusuf_07 , osdem66 , nokta , fe_odaliz
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-25-2012 06:04 PM
Dostum ellerine sağlık, işin temelini sen attın, ben 3-5 satırcık birşey yaptım Smile

Gerçekten hoş ve güzel bir paylaşım Wink
Alıntı Yaparak Cevapla
Paylaş!
 Teşekkür Edenler: e-ticaretdersleri , yusuf_07
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-25-2012 07:50 PM
aytekin kardeşim ve kiroglumarket kardeşim emeklerinize sağlık.çok güzel bir paylaşım olmuş yalnız son kodu açıkçası anlamadım ben anlayamadıysam acemi kullanıcıların anlaması mümkün değil.biraz daha net açıklarsanız sevinirim.verdiğiniz kodlara benzer bir kod yok neyi değiştirecez birde eğer tahminim doğruysa verdiğiniz kodlar tpl dosyasında alt kategorilerin olduğu yere denk geliyor.doğrumu tahmin ettim ama ordada 1 tane forecah var açıkçası anlayamadım.saygılarımla kardeşlerim.
yusuf_07
Alıntı Yaparak Cevapla
Paylaş!
 Teşekkür Edenler: e-ticaretdersleri
e-ticaretdersleriv
Osmanlı Torunu
******
Süper Moderator user avatar
Çevrimdışı

Mesajlar: 3,225
Konular: 520
Katılma Tarihi: Jan 2012
Rep Puanı: 102
Teşekkürler: 1169
1060 Mesajına, 2133 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 09-25-2012 07:59 PM
Abi hata bende dikkat etmedim oc geliştirme sayfamızdaki kodu olduğ gibi attım şimdi işlem tamam bütün kodlar eklenmiştir. tekrardan teşekkür ederim
e-ticaretdersleri
Alıntı Yaparak Cevapla
Paylaş!
 Teşekkür Edenler: yusuf_07
osdem66v
Forum Kurucusu
*******
Administrators user avatar
Çevrimdışı

Mesajlar: 2,121
Konular: 158
Katılma Tarihi: Dec 2011
Rep Puanı: 27
Teşekkürler: 393
522 Mesajına, 1445 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 09-25-2012 08:21 PM
Merhaba; her ikinizide tebrik ederim tr-opencart'ın mutfağında bu çalışmnıza bizzat sahit oldum sizi azminizden ve paylaşımcı ruhunuzdan dolayı kutluyorum iyiki varsınız...
osdem66
Alıntı Yaparak Cevapla
Paylaş!
GokhanKorkutv
Deli (:
***
V.İ.P Premium user avatar
Çevrimdışı

Mesajlar: 227
Konular: 9
Katılma Tarihi: Sep 2012
Rep Puanı: 6
Teşekkürler: 18
81 Mesajına, 183 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 09-26-2012 02:13 AM
(09-25-2012 05:28 PM)Kiroglumarket Yazılan:  konu tarafımdan karantinaya alınmıştır ...

Sebep: javascript çakışması nedeniyle grid tablosu Pasif drumda olması...

Kimle kim çakışıyor? Js çakışmalarına çözümler vardır.
GokhanKorkut
www.gokhankorkut.com
because we share life..

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 09:30 AM
(09-26-2012 02:13 AM)GokhanKorkut Yazılan:  
(09-25-2012 05:28 PM)Kiroglumarket Yazılan:  konu tarafımdan karantinaya alınmıştır ...

Sebep: javascript çakışması nedeniyle grid tablosu Pasif drumda olması...

Kimle kim çakışıyor? Js çakışmalarına çözümler vardır.

@GokhanKorkut üstad, Ajax manşet sisteminin jslerini ekleyince grid'e geçiş yapamıyor. ikisi de jquery tabanlı aslında. Çakışma yapmaması lazım.

Firebug üzerinden konsoldan kodlara baktığımda

Kod:
TypeError: $(".product-list") is null
[Break On This Error]     

$('.product-list').attr('class', 'product-grid');

hatasını görüyorum.

Ancak .product_list class'ına sahip div'de bir değişiklik yapmadığımız gibi, product-list nesnesini grid'e çevirememesinin başka bir sebebi olmalı diye düşünmekteyim.
Alıntı Yaparak Cevapla
Paylaş!
e-ticaretdersleriv
Osmanlı Torunu
******
Süper Moderator user avatar
Çevrimdışı

Mesajlar: 3,225
Konular: 520
Katılma Tarihi: Jan 2012
Rep Puanı: 102
Teşekkürler: 1169
1060 Mesajına, 2133 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 09-26-2012 10:10 PM
Evet arkadaşlar @IITECHIN @KIROGLUMARKET ve @YUSUF_07 ortaklaşa yapım sonucu eklentimiz başarıyla çalışmaktadır emeği geçen herkesten Allah razı olsun..Amin
e-ticaretdersleri
Alıntı Yaparak Cevapla
Paylaş!
 Teşekkür Edenler: yusuf_07
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:36 AM
aytekin kardeşim eline emeğine sağlık iyiki varsın.herşey normal sadece alt kategorilerde hata mesajı veriyor bide ona el atabilirmisin.ya onuda tanımlayalım kod içine yada sadece ürün dödgüsünü görsün alt ketegorilerde boş çıksın ama hata mesajı vermesi gerçi sen daha iyi bilirsi.



Notice: Undefined variable: slideproduct in /home/ymzturk/public_html/vqmod/vqcache/vq2-catalog_view_theme_turkish-gray_v3_template_product_category.tpl on line 159Warning: Invalid argument supplied for foreach() in /home/ymzturk/public_html/vqmod/vqcache/vq2-catalog_view_theme_turkish-gray_v3_template_product_category.tpl on line 159
yusuf_07
Alıntı Yaparak Cevapla
Paylaş!
e-ticaretdersleriv
Osmanlı Torunu
******
Süper Moderator user avatar
Çevrimdışı

Mesajlar: 3,225
Konular: 520
Katılma Tarihi: Jan 2012
Rep Puanı: 102
Teşekkürler: 1169
1060 Mesajına, 2133 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 09-27-2012 12:04 PM
Abi category.tpl de bunu bul

PHP Kod:
<div id="slide-runner"


Alt Satırra Ekle

PHP Kod:
<?php if (!$categories == !$products) { ?>

Gene Aynı Dosyada sende h3 ile başlıyor sanırım

Bul :

PHP Kod:
<h2><?php echo $text_refine?></h2> 

üstüne ekle

PHP Kod:
<?php ?>

Kodun açıklaması: bu normalde eğer kategoride ürün yoksa "bu kategroide ürün bulunmamaktadır." yazısını ekrana basıyordu.değiştirdim eğer boş değilse slayta ürünleri çağırdık
e-ticaretdersleri
Alıntı Yaparak Cevapla
Paylaş!
 Teşekkür Edenler: ITECHINN , yusuf_07 , nokta

« Önceki | Sonraki »
Cevapla  Gönder 

Kategori Sayfasında Rasgele Slayt Şeklinde Ürün Gösterimi Konusunun Linki Direk Link
Kategori Sayfasında Rasgele Slayt Şeklinde Ürün Gösterimi Konusunun HTML Kodu HTML Link
Kategori Sayfasında Rasgele Slayt Şeklinde Ürün Gösterimi Konusu BBCode Linki BBCode Link
Kategori Sayfasında Rasgele Slayt Şeklinde Ürün Gösterimi Konusunu Paylaş Sosyal Paylaş

Benzeyen Konular
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  katagorilerdeki ürün sayılarını kaldırma mukoonline 3 9,884 11-22-2021 10:01 AM
Son Mesaj: Jadoosa
  Ürün sayfasında resimlerin üzerine gelindiğinde aktif etmek e-ticaretdersleri 1 7,063 04-28-2021 05:14 AM
Son Mesaj: goker1
  Ürün Sayfasında Üreticiler Logosu Faklı e-ticaretdersleri 5 8,957 03-08-2021 01:06 PM
Son Mesaj: Mehmet1990
  Ürün Sayfasına Hemen Al butonu eklemek BLaDe 33 31,442 05-28-2020 01:09 PM
Son Mesaj: muchblood
  opencart 1.5.6 ürün ekleme oturum kapanma sorunu emir28 1 990 10-25-2019 03:04 AM
Son Mesaj: sembolpc
  [Modifikasyon] Breadcrumb - Ürün tam yolu ITECHINN 13 10,852 01-01-2019 05:23 PM
Son Mesaj: safakozt
Exclamation lcwaikiki.com gibi ürün seçeneği sistemi? yusufsayi 1 2,185 12-10-2018 11:07 PM
Son Mesaj: teknohiz
  Ürün Listeme (Session ID) Yardım alish 0 1,243 06-29-2018 12:56 PM
Son Mesaj: alish
  Opencart 1.5.x versiyonda Kategori Sayfasında Alt Kategorileri Resimli Yapma osdem66 62 35,296 12-15-2017 10:01 PM
Son Mesaj: FLStudio
  Ürün Seo URL de Kategori ve Marka adını kaldırmak.. osdem66 13 13,704 12-07-2017 04:39 PM
Son Mesaj: LaWSuiT

Kategori Sayfasında Rasgele Slayt Şeklinde Ürün Gösterimi indir, Kategori Sayfasında Rasgele Slayt Şeklinde Ürün Gösterimi Videosu, Kategori Sayfasında Rasgele Slayt Şeklinde Ürün Gösterimi online izle, Kategori Sayfasında Rasgele Slayt Şeklinde Ürün Gösterimi Bedava indir, Kategori Sayfasında Rasgele Slayt Şeklinde Ürün Gösterimi Yükle, Kategori Sayfasında Rasgele Slayt Şeklinde Ürün Gösterimi Hakkında, Kategori Sayfasında Rasgele Slayt Şeklinde Ürün Gösterimi nedir, Kategori Sayfasında Rasgele Slayt Şeklinde Ürün Gösterimi Free indir, Kategori Sayfasında Rasgele Slayt Şeklinde Ürün Gösterimi oyunu, Kategori Sayfasında Rasgele Slayt Şeklinde Ürün Gösterimi download


Forum Atla: