Virtuemart сопутствующие товары

Статус
В этой теме нельзя размещать новые ответы.
На локалке выводит ошибку
 
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE product_publish='Y' AND product_id != ZigEnergy' at line 1

префикс jos, текст на название поменял.
 
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE product_publish='Y' AND product_id != ZigEnergy' at line 1
префикс jos, текст на название поменял.

Хе

$q = "SELECT product_sku FROM #__{vm}_product ";
$q .= "WHERE product_publish='Y' AND product_name = '$product_name' ";
$q .= "LIMIT 0, 7";
Может быть в одинарные кавычки? Не помню точно синтексис sql. Проверь.
 
я уже пробовал, так вообще ничего не выводит

я думаю из-за этой строчки не работает
$product_name = intval( vmGet($_REQUEST, "product_name", null) );
в php не силен, погуглив, узнал, что intval возвращает целочисленное значение...
 
Твой запрос работает =) уже хорошо =)
надо править $product_name = intval(...), ведь в phpmyadmin запрос работает - вместо intval что-то другое надо...
попробовал так $product_name = intval( $_GET["product_name"] );
выводит, но все подряд.
Посути product_name должно как-то определяться по product_id
Если поможет, вот ссылки:
Для просмотра ссылки Войди или Зарегистрируйся
Для просмотра ссылки Войди или Зарегистрируйся
Для просмотра ссылки Войди или Зарегистрируйся
выводит товары с таким же производителем:
$manufacturer_id = $ps_product->get_manufacturer_id($product_id);
$q = "SELECT product_sku FROM `#__{vm}_product` ";
$q .= "INNER JOIN `#__{vm}_product_mf_xref` ON `#__{vm}_product`.product_id = `#__{vm}_product_mf_xref`.product_id ";
$q .= "WHERE product_publish='Y' AND `#__{vm}_product`.product_id != $product_id ";
$q .= " AND `#__{vm}_product_mf_xref`.manufacturer_id = $manufacturer_id ";
$q .= "ORDER BY RAND() LIMIT 0, 7";
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху