Перейти к содержанию
Официальный форум поддержки Simpla

Рекомендуемые сообщения

14 часов назад, kislotnik сказал:

Подскажите пожалуйста как скрыть товары у которых цена 0?

смотря откуда их скрыть нужно, как правило используйте фильтр 

ProductsView.php

$filter['in_stock'] = 1;

Но по моему в поиске их все равно можно будет найти, поэтому советовал бы это проверить.

Ссылка на сообщение
Поделиться на другие сайты
2 часа назад, Kami сказал:

смотря откуда их скрыть нужно, как правило используйте фильтр 

ProductsView.php


$filter['in_stock'] = 1;

Но по моему в поиске их все равно можно будет найти, поэтому советовал бы это проверить.

in stock это если наличие 0 а мне нужно если цена 0

Ссылка на сообщение
Поделиться на другие сайты
В 29.04.2021 в 12:23, kislotnik сказал:

in stock это если наличие 0 а мне нужно если цена 0

А , значит не внимателен был.

Что мешает создать свой фильтр только по цене?

Ссылка на сообщение
Поделиться на другие сайты
21 час назад, Kami сказал:

А , значит не внимателен был.

Что мешает создать свой фильтр только по цене?

Спасибо уже сделал, добавил условие в запросе в базу

Ссылка на сообщение
Поделиться на другие сайты
В 29.04.2021 в 19:23, kislotnik сказал:

in stock это если наличие 0 а мне нужно если цена 0

in_stock это если цена > 0 и ( кол-во бесконечно или кол-во > 0 )

или же сделать что-то похожее в функции get_products

if (isset($filter['price_null'])) {
    $in_stock_filter .= $this->db->placehold(' AND (SELECT COUNT(*)>0 FROM __variants pv WHERE pv.product_id=p.id AND pv.price>0 LIMIT 1) = ?', intval($filter['price_null']));
}

ну и использовать 

$filter['price_null'] = 1
Ссылка на сообщение
Поделиться на другие сайты
1 минуту назад, ABSORBER сказал:

in_stock это если цена > 0 и ( кол-во бесконечно или кол-во > 0 )

или же сделать что-то похожее в функции get_products


if (isset($filter['price_null'])) {
    $in_stock_filter .= $this->db->placehold(' AND (SELECT COUNT(*)>0 FROM __variants pv WHERE pv.product_id=p.id AND pv.price>0 LIMIT 1) = ?', intval($filter['price_null']));
}

ну и использовать 


$filter['price_null'] = 1

Сделал вот так

if(isset($filter['visible']))
			$visible_filter = $this->db->placehold('AND (SELECT 1 FROM __variants pv WHERE pv.product_id=p.id AND pv.price!="" LIMIT 1) AND p.visible=?', intval($filter['visible']));

Что скажете?

Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...