- Автор темы
- #1
Будьте так добры, помогите подправить правильно Select. Можно ли, как то в запросе выполнить
условие, к примеру чтоб при снятии товара с публикации в поиске отображалась надпись "товар отсутствует"
код ...\vmxsearch.plugin.php, примерно так (выделено, там где нужно подправить)
$query = "SELECT DISTINCT p.product_id, CONCAT (p.product_name, pr.product_price, if (p.product_publish='N') THEN 'Товар отсутствует') AS title,
FROM_UNIXTIME( p.cdate, '%Y-%m-%d %H:%i:%s' ) AS created,
p.product_full_image,
CONCAT('".$database->getEscaped($ItemName)."/',c.category_name) as section,
CONCAT('index.php?page=shop.product_details&flypage=',IFNULL(c.category_flypage,'" . FLYPAGE . "'),'&category_id=',IFNULL(c.category_id,''),'&product_id=',p.product_id) as href,
'2' as browsernav
$whole_text
FROM #__vm_product p
LEFT JOIN #__vm_product_reviews r ON (r.product_id = p.product_id)
LEFT JOIN #__vm_product_price pr ON (pr.product_id = p.product_id)
LEFT JOIN #__vm_product_mf_xref mx ON (mx.product_id = p.product_id)
LEFT JOIN #__vm_manufacturer m ON (m.manufacturer_id = mx.manufacturer_id),
#__vm_product_category_xref cx, #__vm_category c
WHERE ($where)" . "\n AND cx.product_id = p.product_id
AND cx.category_id = c.category_id $parent_where
AND c.category_publish='Y'
$oos_where
GROUP BY p.product_id
ORDER BY $order LIMIT 0, ".$botParams->get('limit', 30) ;
условие, к примеру чтоб при снятии товара с публикации в поиске отображалась надпись "товар отсутствует"
код ...\vmxsearch.plugin.php, примерно так (выделено, там где нужно подправить)
$query = "SELECT DISTINCT p.product_id, CONCAT (p.product_name, pr.product_price, if (p.product_publish='N') THEN 'Товар отсутствует') AS title,
FROM_UNIXTIME( p.cdate, '%Y-%m-%d %H:%i:%s' ) AS created,
p.product_full_image,
CONCAT('".$database->getEscaped($ItemName)."/',c.category_name) as section,
CONCAT('index.php?page=shop.product_details&flypage=',IFNULL(c.category_flypage,'" . FLYPAGE . "'),'&category_id=',IFNULL(c.category_id,''),'&product_id=',p.product_id) as href,
'2' as browsernav
$whole_text
FROM #__vm_product p
LEFT JOIN #__vm_product_reviews r ON (r.product_id = p.product_id)
LEFT JOIN #__vm_product_price pr ON (pr.product_id = p.product_id)
LEFT JOIN #__vm_product_mf_xref mx ON (mx.product_id = p.product_id)
LEFT JOIN #__vm_manufacturer m ON (m.manufacturer_id = mx.manufacturer_id),
#__vm_product_category_xref cx, #__vm_category c
WHERE ($where)" . "\n AND cx.product_id = p.product_id
AND cx.category_id = c.category_id $parent_where
AND c.category_publish='Y'
$oos_where
GROUP BY p.product_id
ORDER BY $order LIMIT 0, ".$botParams->get('limit', 30) ;