Я сейчас пишу таблицу свойств товара, основанную на параметрах фильтра... У меня получается так:
model/catalog/product.php
public function getFilterValue($product_id, $feeld) {
$query = $this->db->query("SELECT ".$feeld." FROM " . DB_PREFIX . "product_to_value where product_id='".(int)$product_id. "'");
$i=0;
while($row = mysql_fetch_array($query))
{
$arr[$i]=$row[$feeld];
$i++;
}
return $arr;
}
public function getFilterCategoryDescription($option_id) {
$query = $this->db->query("SELECT name FROM " . DB_PREFIX . "category_option_description WHERE option_id='".(int)$option_id. "'");
$opt_row=mysql_fetch_array($query);
$opt=$opt_row['name'];
return $opt;
}
public function getFilterValueDescription($value_id) {
$query = $this->db->query("SELECT name FROM " . DB_PREFIX . "category_option_description WHERE option_id='".(int)$value_id. "'");
$val_row=mysql_fetch_array($query);
$val=$val_row['name'];
return $val;
}
controller/product/product.php
$FilterCategory=$this->model_catalog_product->getFilterValue($product_id, 'option_id');
$FilterValue=$this->model_catalog_product->getFilterValue($product_id, 'value_id');
$i=0;
foreach($FilterOptions as $FilterOptions)
{
$FilterCategoryDescription[$i]=$this->model_catalog_product->getFilterCategoryDescription($FilterCategory[$i]);
$FilterValueDescription[$i]=$this->model_catalog_product->getFilterValueDescription($FilterValue[$i]);
$i++;
}
product.tpl
<div>
<table border="1">
<?php
$i=0;
foreach ($FilterCategoryDescription as $FilterCategoryDescription)
{
echo '<tr><td> '.$FilterCategoryDescription[$i].'</td><td> '.$FilterValueDescription[$i].'</td></tr>' ;
$i++;
}
?>
</table>
</div>
Но я не знаю как передать массив в шаблон... С php опыт небольшой. Подскажите как это сделать.