ПОМОГИТЕЕ
НЕ понимаю
function HtmlProdLines ($ProdList, $a, $url, $kolvo, $pam) { // Функция вывода строк с товарами. ($ProdList - таблица товаров в каталоге, $a - уровень вложенности, $url - путь каталогов к товару, нужно для формирования ссылки на товар в сети из прайса).
$str = ''; // Будущий фрагмент стороки $html
$str .= '<tbody>';
foreach ($ProdList as $result){
$str .= '<tr style="mso-outline-level:'.$a.'"><td class="art">'.$result->product_ordered."</td>"; // ! артикул сделать потом пустым
$str .= '<td class="art">'.$result->product_sku."</td>"; // Выводим Артикул
$str .= '<td class="name">'.$result->product_name."</td>"; // !Название товара
$str .= '<td class="art">'.$result->product_sku."</td>"; // Артикул производителя
$str .= '<td class="sklad">'.($result->product_in_stock + $result->product_ordered)."</td>";
// if ($pam ['parameters']['sklad'] != 0){
// $str .= '<td class="prod" align="right">'.($kolvo ? $kolvo : "0")."</td>"; // Количество на складе
// }
// Берём из базы значение цены конкретного товара. Можно было бы и в основном запросе, но что-то там у меня не срослось с выборкой цены.
$db = JFactory::getDBO();
$query = "SELECT virtuemart_product_id, product_price ";
$query .= "FROM #__virtuemart_product_prices ";
$query .= "WHERE virtuemart_product_id = ".$result->virtuemart_product_id." ";
$db->setQuery($query);
$ProdPrice = $db->loadObjectList(); // Непосредственно обращение к базе. Без этой строки предыдущая не сработает.
foreach ($ProdPrice as $rubley) // Вынужденный цикл, исполняется 1 раз, по числу строк в выборке. Как по-другому обратиться к результатам выборки, не знаю.
if ($rubley->product_price){
$price = $rubley->product_price; $pos = strpos ($price, '.'); $price = substr ($price, 0 , $pos+3); // Делаем 2 знака после запятой, т.к. в базе цены хранятся вот так: 46.00000
$str .= '<td class="price"><span>'.$price.'</span> руб.</td></tr>';}
else{
$str .= '<td class="price">---</td></tr>';} // Исключаем маловероятное событие - отстутствие цены.
}
$str .= '</tbody>';
return $str; // Возвращаем фрагмент стороки $html
}
как вставить остатки
$str .= '<td class="sklad">'.($result->product_in_stock + $result->product_ordered)."</td>";
ну ни как не могу
такой скрипт просто смещает столбцы влево и не ставит остаток
$kolvo= ($result->product_in_stock + $result->product_ordered);
if ($pam ['parameters']['sklad'] != 0){
$str .= '<td class="prod" align="right">'.($kolvo ? $kolvo : "0")."</td>";
}
Что делать?