Jump to content

Tersten Sıralama [Çözüldü]


sametocak

Recommended Posts

Selamun Aleyküm Kardeşlerim,

 

Web sitemde herhangi bir kategoriye girdiğimde son eklenen ürünün en altta değil de en üstte görünmesini istiyorum. Anasayfadakileri $products = array_reverse($products); bu kodla yapıyorum tamam ama peki kategoriye girdiğimde kategoridekiler nasıl yapacağım bu kodu dedim ama yemedi.?

Edited by sametocak (see edit history)
Link to comment
Share on other sites

Selamun Aleyküm Kardeşlerim,

 

Web sitemde herhangi bir kategoriye girdiğimde son eklenen ürünün en altta değil de en üstte görünmesini istiyorum. Anasayfadakileri $products = array_reverse($products); bu kodla yapıyorum tamam ama peki kategoriye girdiğimde kategoridekiler nasıl yapacağım bu kodu dedim ama yemedi.?

 

 

Merhaba

Kategorilerin ürün sıralamasını yönetim panelinden yapabilirsiniz. Kategori sayfalarında en son eklenen ürün değil en üstte sürüklediğiniz ürün en üstte çıkacaktır. 

 

array_reverse çalışır aslında ama kategori controller sınıfında ürünler array değil object olarak geliyor. 

 

Şöyle deneyebilirsiniz 

array_reverse((array)$products);
Link to comment
Share on other sites

Ama kullandığım sürüm 1.4.8.3

 

O zaman satır 135

'products' => (isset($this->cat_products) AND $this->cat_products) ? $this->cat_products : NULL,

Şu şekilde değiştirebilirsin.

'products' => (isset($this->cat_products) AND $this->cat_products) ? array_reverse((array)$this->cat_products) : NULL,
Link to comment
Share on other sites

Dediğinizi yaptım fakat sonucu şu oldu, herhangi bir kategoriye girdiğimde yine ilk sayfada eski ürün var fakat 2. yada 3. sayfada son eklenen yeni ürün başta, ama ilk sayfada değil.

Merhaba

pagination olayını heaplamamışız Ben orderway ile deneme yapıp çalışırsa buradan yazayım.

Link to comment
Share on other sites

Merhaba

/controllers/front/categorycontroller.php  satır 168

$this->cat_products = $this->category->getProducts((int)(self::$cookie->id_lang), (int)($this->p), (int)($this->n), $this->orderBy, $this->orderWay);

bu satırı aşağıdaki ile değiştirin

$this->cat_products = $this->category->getProducts((int)(self::$cookie->id_lang), (int)($this->p), (int)($this->n), $this->orderBy, 'desc');

Link to comment
Share on other sites

Hocam çok Teşekkür ederim oldu fakat desc ile olmadı, ben sonra asc ile değiştirince oldu :) Sağolun, fakat her sayfa da yeni ekleneni en başta gösteriyor. yani mesela 3 sayfalık bir kategori ise ... www.ucarmak.com hocam ınceleyın en iyisi, Motorlu Tırpanlar  ile 

İlaçlama Makinaları na bakın hocam Edited by sametocak (see edit history)
Link to comment
Share on other sites

 

Hocam çok Teşekkür ederim oldu fakat desc ile olmadı, ben sonra asc ile değiştirince oldu :) Sağolun, fakat her sayfa da yeni ekleneni en başta gösteriyor. yani mesela 3 sayfalık bir kategori ise ... www.ucarmak.com hocam ınceleyın en iyisi, Motorlu Tırpanlar  ile 

İlaçlama Makinaları na bakın hocam

 

 

Rica ederim ona da bakıyorum şimdi

Link to comment
Share on other sites

Merhaba

değiştirdiğimiz satırın iki satır üstünde

$this->nbProducts = $this->category->getProducts(NULL, NULL, NULL, $this->orderBy, $this->orderWay, true);

var. Buradaki  $this->orderWay değerini de aynı şekilde değiştirirsek istediğimiz olur. 

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...