Jump to content

Recommended Posts

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

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

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

ProductsView.php

$filter['in_stock'] = 1;

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

Link to post
Share on other sites
2 часа назад, Kami сказал:

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

ProductsView.php


$filter['in_stock'] = 1;

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

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

Link to post
Share on other sites
В 29.04.2021 в 12:23, kislotnik сказал:

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

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

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

Link to post
Share on other sites
21 час назад, Kami сказал:

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

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

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

Link to post
Share on other sites
В 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
Link to post
Share on other sites
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']));

Что скажете?

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...