Есть во такой код, который обрабатывается в модуле для CMS
$row = ${'Идентификатор_товара'};
$products = $this->db->query("SELECT option_value_id FROM " . DB_PREFIX . "product_option_value where product_id= $row ORDER BY option_value_id ASC");
$a = ($products->row['option_value_id']);
Как внутри eval использовать переменную php $row ?
product_id = id из БД.
Работает так:
$row = ${'Идентификатор_товара'};
$products = $this->db->query("SELECT option_value_id FROM " . DB_PREFIX . "product_option_value where product_id=".$row);
$a = ($products->row['option_value_id']);
В переменную $a приходит значение из БД option_value_id.
А вот при сортировке ORDER BY option_value_id ASC, уже не работает.
Если вместо переменной $row в строке :
$products = $this->db->query("SELECT option_value_id FROM " . DB_PREFIX . "product_option_value where product_id= $row ORDER BY option_value_id ASC");
Поставить id цифрами например 8634, то все сработает.
Строка такого вида:
$products = $this->db->query("SELECT option_value_id FROM " . DB_PREFIX . "product_option_value where product_id = 8634 ORDER BY option_value_id ASC");