Показать только товары на складе определенной категории Prestashop - PullRequest
0 голосов
/ 13 октября 2018

У меня вопрос о том, как показывать только товары, которые есть в наличии в определенной категории в Prestashop.В других категориях должны отображаться товары, отсутствующие на складе, и товары, которые есть в наличии, но эта есть только в наличии.

Я пытаюсь отредактировать функцию getProducts в Category.php и изменить строку:

WHERE product_shop. id_shop = '. (Int) $ context-> shop-> id.'

to:

WHERE stock. quantity> 0 AND product_shop. id_shop = '. (int) $ context-> shop-> id. '

Это не сработало, а также я не знаю, куда поместить этот запрос, чтобы повлиять только на эту категорию.

Есть идеи о том, что я делаю не так?

1 Ответ

0 голосов
/ 14 октября 2018

Вы получаете ошибку?попробуйте использовать «количество» вместо «stock.quantity».

Также вы должны проверить id_category после $ sql:

$sql = 'something';
if ($this->id == $targetCategoryId) { // $targetCategoryId can replace by configuration: Configuration::get('YOUR_CUSTOM_CATEGORY_ID')
    $sql .= 'AND WHERE quantity > 0';
}
...