seoseo
tr-opencart

     
avatar Şuanki Zaman: 12-10-2016, 04:03 AMHoşgeldin Misafir !
  Şifremi Hatırlat   kayıt ol
opencart temaları

Stok filtresi

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  blackdesign - Görüntüleme - Okunma  1085 - Yorum  7

blackdesignv
Acemi Üye
**
Üye user avatar
Çevrimdışı

Mesajlar: 41
Konular: 8
Katılma Tarihi: Mar 2013
Rep Puanı: 0
Teşekkürler: 25
7 Mesajına, 13 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 04-12-2015 12:24 PM
Merhabalar,

Opencart 2.0.1.1 için kategori görünümünde çıkan stok filtresinde mevcut olan seçenekler

Pahalıdan Ucuza
Ucuzdan Pahalıya
Ürün adına göre A-Z
Ürün adına göre Z-A

gibi çeşitli filtreler mevcut. Ben buraya stokta var ve stokta yok filtresi eklemek istiyorum. Nasıl yapabilirim?
Alıntı Yaparak Cevapla
Paylaş!
opencart temaları
blackdesignv
Acemi Üye
**
Üye user avatar
Çevrimdışı

Mesajlar: 41
Konular: 8
Katılma Tarihi: Mar 2013
Rep Puanı: 0
Teşekkürler: 25
7 Mesajına, 13 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 04-12-2015 06:26 PM
Nasıl yapılacağını sanıyorum çözdüm;

Açalım;
catalog/controller/product/category.php

Bul;
PHP Kod:
if (isset($this->request->get['sort'])) {
$sort $this->request->get['sort'];
} else {
$sort 'p.sort_order'

Değiştir;
PHP Kod:
if (isset($this->request->get['sort'])) {
$sort $this->request->get['sort'];
} else {
$sort 'p.quantity'

Bul;
PHP Kod:
if (isset($this->request->get['order'])) {
$order $this->request->get['order'];
} else {
$order 'ASC'

Değiştir;
PHP Kod:
if (isset($this->request->get['order'])) {
$order $this->request->get['order'];
} else {
$order 'DESC'

Bul;
PHP Kod:
$data['sorts'][] = array(
                
'text'  => $this->language->get('text_default'),
                
'value' => 'p.sort_order-ASC',
                
'href'  => $this->url->link('product/category''path=' $this->request->get['path'] . '&sort=p.sort_order&order=ASC' $url)
            ); 

Değiştir;
PHP Kod:
$this->data['sorts'][] = array(
'text' => $this->language->get('text_default'),
'value' => 'p.quantity-DESC',
'href' => $this->url->link('product/category''path=' $this->request->get['path'] . '&sort=p.quantity&order=DESC' $url)
); 


Bu kadar. Bunu yaptığınızda varsayılan olarak stok miktarına göre sıralanmış oluyor kategorideki ürünler.
Alıntı Yaparak Cevapla
Paylaş!
 Teşekkür Edenler: devilmaycry , Kıroğlumarket , artalyans
blackdesignv
Acemi Üye
**
Üye user avatar
Çevrimdışı

Mesajlar: 41
Konular: 8
Katılma Tarihi: Mar 2013
Rep Puanı: 0
Teşekkürler: 25
7 Mesajına, 13 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 04-28-2015 12:28 AM
Biraz daha geliştirmek istedim,
FİLTRE AÇILIR PENCERESİNE;
Stok Miktarı (0-99)
Stok Miktaru (99-0)
olarak otomatik filtrelenmesini sağlamak için;

Açalım;
catalog/controller/product/catalog.php

Bul;
PHP Kod:
            $data['sorts'][] = array(
                
'text'  => $this->language->get('text_default'),
                
'value' => 'p.sort_order-ASC',
                
'href'  => $this->url->link('product/category''path=' $this->request->get['path'] . '&sort=p.sort_order&order=ASC' $url)
            ); 


Altına Ekle;
PHP Kod:
            $data['sorts'][] = array(
                
'text'  => $this->language->get('text_stokazalan'),
                
'value' => 'p.quantity-DESC',
                
'href'  => $this->url->link('product/category''path=' $this->request->get['path'] . '&sort=p.quantity&order=DESC' $url)
            );

            
$data['sorts'][] = array(
                
'text'  => $this->language->get('text_stokartan'),
                
'value' => 'p.quantity-ASC',
                
'href'  => $this->url->link('product/category''path=' $this->request->get['path'] . '&sort=p.quantity&order=ASC' $url)
            ); 


Açalım;
catalog/language/turkish/product/catalog.php

Bul;
PHP Kod:
$_['text_default']      = 'Varsayılan'

Altına Ekle;
PHP Kod:
$_['text_stokazalan']      = 'Stok Miktarı (99-0)';
$_['text_stokartan']      = 'Stok Miktarı (0-99)'


Bu sayede, filtre menüsünde eklentideki gibi görüntü oluşmuş oluyor.


Şimdi sizlerden bir konuda yardım isteyeceğim.. Bu alana, yine yukardaki gibi STOKTA VAR ve STOKTA Yok seçtirmek istiyorum. Bunu nasıl yapabilirim yardımcı olur musunuz?


Ekli Dosya(lar) Önizleme(ler)
Resmi Büyütmek İçin Tıklayın   
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,966
Konular: 475
Katılma Tarihi: Jan 2012
Rep Puanı: 93
Teşekkürler: 1108
965 Mesajına, 1981 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 04-28-2015 10:54 AM
@blackdesign paylaşım için teşekkürler ama bir sorum olacak. 0-99 yada diğer türlü filtrelemeyi neye göre yapmaktadır. controller dosyasında böyle bir ibare yok sadece stoğa göre listeliyor. Miktara göre değil sanırım
Kıroğlumarket
Alıntı Yaparak Cevapla
Paylaş!
blackdesignv
Acemi Üye
**
Üye user avatar
Çevrimdışı

Mesajlar: 41
Konular: 8
Katılma Tarihi: Mar 2013
Rep Puanı: 0
Teşekkürler: 25
7 Mesajına, 13 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 04-29-2015 08:20 AM
Alıntı:Gönderen Kıroğlumarket - Dün 09:54 AM
@blackdesign paylaşım için teşekkürler ama bir sorum olacak. 0-99 yada diğer türlü filtrelemeyi neye göre yapmaktadır. controller dosyasında böyle bir ibare yok sadece stoğa göre listeliyor. Miktara göre değil sanırım

Merhaba,

PHP Kod:
'href'  => $this->url->link('product/category''path=' $this->request->get['path'] . '&sort=p.quantity&order=DESC' $url

İbaresinden de anlaşıldığı gibi stoğu en çok olandan, en aza doğru sıralıyor. 99-0 diye belirttim çünkü açılır filtre menüsünde hem kısa, hem anlaşılır olarak bu ibareyi kullandım. Yani stok miktarı en çoktan en aza göre diye uzun uzun yazmak istemedim. Dediğiniz doğrudur, stoğa göre sıralamaktadır.

Saygılar,


Peki Stokta Var, Stokta yok kısmını nasıl çözeriz? VQMod ile stoğu SIFIR olanlar gizlenmesi anlamında aşağıdaki XML 'den bir sonuç elde edilebilir mi? Hafta sonu epey uğraştım ancak malesef beceremedim. Aslında Opencart gibi bir sistemde Stokta Var - Yok filtresi nasıl olmaz hayret doğrusu... Pazarlama stratejisi midir nedir anlamadım. Smile

Stokta olmayan ürünlerin gizlendiği, Opencart 2.0.1.1 için VQMOD destekli XML;

PHP Kod:
<modification>
    <
id>Hide Out-of-Stock Products (when product quantity becomes "0")</id>
    <
version>1.0.1</version>
    <
vqmver>2.3.0</vqmver>
    <
author>sengratt (inkratas04@yahoo.com)</author>
    <
file name="catalog/model/catalog/product.php">
        <
operation error="skip">
            <
search position="replace"><![CDATA[(p.product_id p2s.product_idWHERE pd.language_id]]></search><add><![CDATA[(p.product_id p2s.product_idWHERE p.quantity '0' AND pd.language_id]]></add>
        </
operation>
        <
operation error="skip">
            <
search position="replace"><![CDATA[(p.product_id p2s.product_idWHERE pd.language_id]]></search><add><![CDATA[(p.product_id pd.product_idLEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id p2s.product_idWHERE p.quantity '0' AND pd.language_id]]></add>
        </
operation>
        <
operation error="skip">
            <
search position="replace"><![CDATA[$sql "SELECT COUNT(DISTINCT p.product_id) AS total";]]></search><add><![CDATA[$sql "SELECT COUNT(DISTINCT p.product_id) AS total, quantity";]]></add>
        </
operation>
        <
operation error="skip">
            <
search position="replace"><![CDATA[(int)$product_id "' AND p.status = '1']]></search>
            <add><![CDATA[(int)
$product_id . "' AND p.quantity > '0' AND p.status = '1']]></add>
        </operation>
    </file>
</modification> 


Biraz incelediğimde,

PHP Kod:
<operation error="skip">
            <
search position="replace"><![CDATA[(int)$product_id "' AND p.status = '1']]></search>
            <add><![CDATA[(int)
$product_id . "' AND p.quantity > '0' AND p.status = '1']]></add>
        </operation> 

model dosyasında basit bir şekilde, SIFIR olanların değil, miktarı 1 ve üzeri olanların gösterildiği anlaşılıyor.
Alıntı Yaparak Cevapla
Paylaş!
 Teşekkür Edenler: Kıroğlumarket
blackdesignv
Acemi Üye
**
Üye user avatar
Çevrimdışı

Mesajlar: 41
Konular: 8
Katılma Tarihi: Mar 2013
Rep Puanı: 0
Teşekkürler: 25
7 Mesajına, 13 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 05-14-2015 09:17 PM
Üstad selamlar, sanıyorum sen de benim gibi yoğunsun Smile Gelişme var mı diye merak ettim. Kolay gelsin, saygılar..
Alıntı Yaparak Cevapla
Paylaş!
opencart temaları
eka7av
weblenti.com
******
Süper Moderator user avatar
Çevrimdışı

Mesajlar: 236
Konular: 12
Katılma Tarihi: Apr 2013
Rep Puanı: 5
Teşekkürler: 33
89 Mesajına, 143 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 05-19-2015 08:26 PM
OC 2.x versiyonları için buradan indirebilirsiniz.
http://www.tr-opencart.com/Konu-kategorl...osterme%20
eka7a
Alıntı Yaparak Cevapla
Paylaş!
 Teşekkür Edenler: blackdesign
turkojen34v
Üye
***
Üye user avatar
Çevrimdışı

Mesajlar: 168
Konular: 13
Katılma Tarihi: Jun 2013
Rep Puanı: 0
Teşekkürler: 18
15 Mesajına, 18 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 05-31-2015 02:30 AM
Merhaba kategorilerdeki ucuzdan pahaliya gibi secenekleri kategori sayfasindan kaldirip bunlari buton olarak eklemek istorum.Bu sitedeki gibi favorilerim butonu yapmislar bunun yanina bu secenekleri nasin buton olarak gosterebilirim tesekkurler
http://www.themelexus.com/demo/opencart/...ry&path=20
Alıntı Yaparak Cevapla
Paylaş!

« Önceki | Sonraki »
Cevapla  Gönder 

Stok filtresi Konusunun Linki Direk Link
Stok filtresi Konusunun HTML Kodu HTML Link
Stok filtresi Konusu BBCode Linki BBCode Link
Stok filtresi Konusunu Paylaş Sosyal Paylaş

Benzeyen Konular
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  Stok durumunu yazdırmak laxton 2 45 12-06-2016 10:40 AM
Son Mesaj: osdem66

Stok filtresi indir, Stok filtresi Videosu, Stok filtresi online izle, Stok filtresi Bedava indir, Stok filtresi Yükle, Stok filtresi Hakkında, Stok filtresi nedir, Stok filtresi Free indir, Stok filtresi oyunu, Stok filtresi download


Forum Atla: