seoseo
tr-opencart

     
avatar Şuanki Zaman: 12-03-2016, 07:33 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: 1 Misafir
 
Değerlendir:
  • 0 Oy - 0 Yüzde
  • 1
  • 2
  • 3
  • 4
  • 5
%
Cevapla  Gönder 
v  v
Yazar  Kıroğlumarket - Görüntüleme - Okunma  3134 - Yorum  10

Kıroğlumarketv
Osmanlı Torunu
******
Süper Moderator user avatar
Çevrimdışı

Mesajlar: 2,962
Konular: 473
Katılma Tarihi: Jan 2012
Rep Puanı: 93
Teşekkürler: 1106
964 Mesajına, 1977 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...
Kıroğlumarket
Alıntı Yaparak Cevapla
Paylaş!
 Teşekkür Edenler: ITECHINN , yusuf_07 , osdem66 , nokta , fe_odaliz
opencart temaları
ITECHINNv
Sadece PHP
****
Üye user avatar
Çevrimdışı

Mesajlar: 557
Konular: 17
Katılma Tarihi: May 2012
Rep Puanı: 15
Teşekkürler: 275
187 Mesajına, 328 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: Kıroğlumarket , 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: Kıroğlumarket
Kıroğlumarketv
Osmanlı Torunu
******
Süper Moderator user avatar
Çevrimdışı

Mesajlar: 2,962
Konular: 473
Katılma Tarihi: Jan 2012
Rep Puanı: 93
Teşekkürler: 1106
964 Mesajına, 1977 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
Kıroğlumarket
Alıntı Yaparak Cevapla
Paylaş!
 Teşekkür Edenler: yusuf_07
osdem66v
Forum Kurucusu
*******
Administrators user avatar
Çevrimdışı

Mesajlar: 1,746
Konular: 127
Katılma Tarihi: Dec 2011
Rep Puanı: 23
Teşekkürler: 356
437 Mesajına, 1169 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
80 Mesajına, 179 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ş!
opencart temaları
ITECHINNv
Sadece PHP
****
Üye user avatar
Çevrimdışı

Mesajlar: 557
Konular: 17
Katılma Tarihi: May 2012
Rep Puanı: 15
Teşekkürler: 275
187 Mesajına, 328 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ş!
Kıroğlumarketv
Osmanlı Torunu
******
Süper Moderator user avatar
Çevrimdışı

Mesajlar: 2,962
Konular: 473
Katılma Tarihi: Jan 2012
Rep Puanı: 93
Teşekkürler: 1106
964 Mesajına, 1977 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
Kıroğlumarket
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ş!
Kıroğlumarketv
Osmanlı Torunu
******
Süper Moderator user avatar
Çevrimdışı

Mesajlar: 2,962
Konular: 473
Katılma Tarihi: Jan 2012
Rep Puanı: 93
Teşekkürler: 1106
964 Mesajına, 1977 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
Kıroğlumarket
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
Exclamation Toplu ürün kapatma rekorturk 3 1,479 11-13-2016 10:56 AM
Son Mesaj: bariscaist
  admin tarafından müşterilerin sepetlerine ürün ekleme melihjohnsan 1 206 11-13-2016 10:46 AM
Son Mesaj: bariscaist
  En üst menüye Ana Sayfa Ekleme ve Kategori değiştirme tuncaksoy 3 608 10-24-2016 10:34 PM
Son Mesaj: sakaci_79
  opencart 2.x otomatik ürün kodu ekleme redwhite27 3 1,352 10-20-2016 04:33 PM
Son Mesaj: kurugaddere
  Ürün resimi eklerken resim yöneticisini basit input file ile değiştirme pialfa 2 222 10-05-2016 07:48 PM
Son Mesaj: darkmantr
  ürün sayfasina telefon nosu eklemek istiyorum exkalibur 4 169 09-23-2016 10:27 PM
Son Mesaj: Kıroğlumarket
  Opencart 1.5.6.3 sürümü Fiyat +KDV Gösterimi **** Yardım!!! unalberke 0 192 08-23-2016 07:02 PM
Son Mesaj: unalberke
  Kategori / Alt Kategori URL Yapısı Hakkında erhantr 0 200 06-16-2016 04:05 AM
Son Mesaj: erhantr
  [Modifikasyon] Ürün Gelince Haber Ver Modifikasyonu Kıroğlumarket 4 1,123 06-11-2016 03:05 PM
Son Mesaj: alicankalem
  Kategorilerde Arama Sayfasında Stok Miktarın Gösterme Kıroğlumarket 6 1,868 06-10-2016 10:25 AM
Son Mesaj: furkanyvz

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: