всем привет, уважаемые форумчане!
fast seler и cherry picker
вопрос следующий:
как убрать отображение незаполненных параметров. например:
Ящик для постельного белья:
Кол-во подлокотников:
Каркас дивана: Брус;Метал;Фанера;ДСП
Основа дивана: Пенополиуретан HS - 3530
полный код вывода параметров типа товара на карточке товара такой:
<?php
function list_product_type($pid) {
$db =& JFactory::getDBO();
$html = "";
$q = "SELECT * FROM #__vm_product_product_type_xref ";
$q .= "LEFT JOIN #__vm_product_type USING (product_type_id) ";
$q .= "WHERE product_id='$pid' AND product_type_publish='Y' ";
$q .= "ORDER BY product_type_list_order";
$db->setQuery($q);
$pts = $db->loadObjectList();
$q = "SELECT * FROM #__vm_product_type_parameter ";
$q .= "WHERE product_type_id=";
foreach ($pts as $pt) {
$html .= "<div>";
// SELECT parameter value of product
$q2 = "SELECT * FROM #__vm_product_type_".$pt->product_type_id;
$q2 .= " WHERE product_id='$pid'";
$db->setQuery($q2);
$info = $db->loadAssoc();
$db->setQuery($q . $pt->product_type_id ." ORDER BY parameter_list_order");
$params = $db->loadObjectList();
foreach ($params as $param) {
$html .= "<p><strong>".$param->parameter_label;
$html .= ":</strong> ";
$html .= $info[$param->parameter_name]." ".$param->parameter_unit."</p>";
}
$html .= "</div>";
}
echo $html;
}
?>
я предполагаю, что нужен вот этот кусок кода
foreach ($params as $param) {
$html .= "<p><strong>".$param->parameter_label;
$html .= ":</strong> ";
$html .= $info[$param->parameter_name]." ".$param->parameter_unit."</p>";
}
$html .= "</div>";
}
echo $html;
и в нем нужно прописать условие, что если parameter_name не пустой, то его нужно выводить. я попыталась так:
foreach ($params as $param) {
$html .= "<p><strong>".$param->parameter_label;
$html .= ":</strong> ";
$html .= $info[$param->parameter_name]." ".$param->parameter_unit."</p>";}
$html .= "</div>";
}
if($param["parameter_name"] != "null") {
echo $html;}
но в этом случае не выводятся вообще никакие параметры.
подскажите, пожалуйста, как справиться с этой проблемой?