2017-02-07 3 views
0
$data = array(
     'filter_category_id' => $category_id, 
    ); 

    $products = $this->model_catalog_product->getProducts($data); 

Dies ist, was ich verwende, um alle Produkte nach Kategorie ID zu erhalten.Wie bekommt man alle Produkte aus der Kategorie zu jedem Preis in OpenCart?

Ich entwickle einen Preis Schieberegler für OpenCart 1.5.6 und ich habe festgestellt, dass, wenn ich eine Abfrage mit einem ausgewählten Preisbereich, die obige Methode gibt mir auch Ergebnisse in dieser Preisklasse.

Was ich brauche ist, alle Produkte aus einer bestimmten Kategorie trotz des Preises jedes Mal zu bekommen. Wie mache ich das?

+1

Wenn ich Werte zwischen 1 und 3 auswähle, bekomme ich auch Werte zwischen 1 und 3. – Strawberry

Antwort

0

bekam es schließlich arbeiten:

$products = $this->db->query(" 
SELECT p.price, ptc.*, ps.price as special 
FROM " . DB_PREFIX ."product p 
LEFT JOIN " . DB_PREFIX ."product_to_category ptc 
ON p.product_id = ptc.product_id 
LEFT JOIN " . DB_PREFIX ."product_special ps 
ON p.product_id = ps.product_id 
WHERE ptc.category_id ='$category_id'")->rows; 

diese Abfrage verwenden ich immer alle Produkte aus der spezifischen Kategorie. (auch einige andere Optionen, um Sonderpreis zu erhalten).

Ich hoffe, es wird für jemanden nützlich sein!

Verwandte Themen