• 12-05-2017, 16:14:17
    #1
    Merhaba arkadaşlar. Bir konuda desteğe ihtiyacım var. Opencartta id ye göre sıralama var. Ürüne kategori tanımlama alanında. Ben bu komutu küçükten büyüğe değil büyükten küçüğe olarak değiştirmek istiyorum
    Kodları aşağıdaki gibidir. Nasıl değişiklik yapabileceğim hakkında çabaladım fakat bir çözüme ulaşamadım. Yardımcı olabilir misiniz?

    		// Categories
    		$this->load->model('catalog/category');
    
    		if (isset($this->request->post['product_category'])) {
    			$categories = $this->request->post['product_category'];
    		} elseif (isset($this->request->get['product_id'])) {
    			$categories = $this->model_catalog_product->getProductCategories($this->request->get['product_id']);
    		} else {
    			$categories = array();
    		}
    
    		$data['product_categories'] = array();
    
    		foreach ($categories as $category_id) {
    			$category_info = $this->model_catalog_category->getCategory($category_id);
    
    			if ($category_info) {
    				$data['product_categories'][] = array(
    					'category_id' => $category_info['category_id'],
    					'name'        => ($category_info['path']) ? $category_info['path'] . ' > ' . $category_info['name'] : $category_info['name']
    				);
    			}
    		}
  • 12-05-2017, 18:38:16
    #2
    Herhangi bir sorgu olmadığı için order by komutunu bulmanız lazım. Yok direk array üzerinden sıralama yapabilirim derseniz,

    http://php.net/manual/en/function.ar...ort.php#100534

    Linkinde ki array_orderby fonksiyonu ile array'i tekrar sıralattırın istediğiniz olur.
  • 12-05-2017, 20:15:22
    #3
    Big_Turk adlı üyeden alıntı: mesajı görüntüle
    Herhangi bir sorgu olmadığı için order by komutunu bulmanız lazım. Yok direk array üzerinden sıralama yapabilirim derseniz,

    http://php.net/manual/en/function.ar...ort.php#100534

    Linkinde ki array_orderby fonksiyonu ile array'i tekrar sıralattırın istediğiniz olur.
    kafam basmadı bi türlü dosyayı göndersem inceleme imkanınız olur mu acaba?

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 20:15:22 -->-> Daha önceki mesaj 18:46:52 --

    @EftalBulut hocam derdime derman oldu. Kendisine çok teşekkür ederim. Eğer lazım olursa kodların sonuna

    krsort($data['product_categories']);

    kodunu ekledik . Problem giderildi. Tekrardan teşekkürler
  • 14-05-2017, 06:01:17
    #4
    yaptığınız veya yapmaya çalıştığınız şey hem opencart hem de mvc yapısına çok ters...
    eklediğiniz kodlar controller'a ait. controller içerisinden sql sorgularına müdahale etmeye çalışmayın... örnek;
    catalog/controller/product/category.php dosyasında değil,
    catalog/model/product/category.php dosyasında sql ile alakalı düzenlemelerinizi yapmalısınız.