私はあなたを導くだけです、クエリの部分はあなた次第です...
-method も編集しcatalog/model/catalog/product.php
ますgetProducts($data)
。この部分を確認します。
$sort_data = array(
'pd.name',
'p.model',
'p.quantity',
'p.price',
'rating',
'p.sort_order',
'p.date_added'
);
新しい並べ替えを追加bestsellers
します。たとえば、次の配列になります。
$sort_data = array(
'pd.name',
'p.model',
'p.quantity',
'p.price',
'rating',
'p.sort_order',
'p.date_added',
'bestsellers',
);
ここで、次の部分を編集するif (isset($data['sort']) && in_array($data['sort'], $sort_data)) {
必要があるため、最終的には次のようになります。
if (isset($data['sort']) && in_array($data['sort'], $sort_data)) {
if ($data['sort'] == 'pd.name' || $data['sort'] == 'p.model') {
$sql .= " ORDER BY LCASE(" . $data['sort'] . ")";
} elseif ($data['sort'] == 'p.price') {
$sql .= " ORDER BY (CASE WHEN special IS NOT NULL THEN special WHEN discount IS NOT NULL THEN discount ELSE p.price END)";
} elseif ($data['sort'] == 'bestsellers') { // <-- YOUR NEW SORTING
$sql .= " ORDER BY <ADD YOUR SORTING QUERY HERE>";
} else {
$sql .= " ORDER BY " . $data['sort'];
}
} else {
$sql .= " ORDER BY p.sort_order";
}
あなたの代わりに正しいクエリを追加した後、<ADD YOUR SORTING QUERY HERE>
行う必要があります。