'.$this->_('ORDER_BY').': '.$this->_('PRICE').' ';
if($result["link_sort"][1])
{
echo '▲';
}
else
{
echo '▲';
}
if($result["link_sort"][2])
{
echo ' ▼ ';
}
else
{
echo ' ▼ ';
}
echo $this->_('NAME_GOOD');
if($result["link_sort"][3])
{
echo ' ▲';
}
else
{
echo ' ▲';
}
if($result["link_sort"][4])
{
echo ' ▼';
}
else
{
echo ' ▼';
}
echo '';
}
echo '
';
//описание текущей категории
if(! empty($result["text"]))
{
echo '
'.$result["text"].'
';
}
//изображения текущей категории
if(! empty($result["img"]))
{
echo '
';
}
//подкатегории
if(! empty($result["children"]))
{
foreach($result["children"] as $child)
{
//название и ссылка подкатегории
echo '
';
//краткое описание подкатегории
if($child["anons"])
{
echo '
'.$child["anons"].'
';
}
//изображение подкатегории
if(! empty($child["img"]))
{
echo '
';
}
}
}
//товары
if(! empty($result["rows"]))
{
foreach($result["rows"] as $row)
{
echo '
';
//изображения товара
if(! empty($row["img"]))
{
echo '
';
}
//название и ссылка товара
echo '
'.$row["name"].'';
//рейтинг товара
if(! empty($row["show_rating"]))
{
echo ' '.$row["show_rating"];
}
echo '
';
//артикул
if(! empty($row["article"]))
{
echo '
'.$this->_('ARTICLE').': '.$row["article"].'
';
}
//цена на товар
if(empty($row["depend"]) && ! empty($row["price"]))
{
echo '
'.$this->_('PRICE').': '.$row["price"].' '.$result["currency"].'
';
if(! empty($row["old_price"]))
{
echo '
'.$this->_('OLD_PRICE').': '.$row["old_price"].''
.' '.$result["currency"].'
';
}
}
//скидка на товар
if(! empty($row["discount"]))
{
echo '
'.$this->_('DISCOUNT').': '.$row["discount"].' %
';
}
// параметры товара
if(! empty($row["param"]))
{
self::param($row["param"]);
}
//краткое описание товара
if(! empty($row["anons"]))
{
echo '
'.$row["anons"].'
';
}
//кнопка "Купить"
self::form($row, $result);
//теги товара
if(! empty($row["tags"]))
{
echo $row["tags"];
}
echo '
';
}
echo '
';
}
//постраничная навигация
if(! empty($result["paginator"]))
{
echo $result["paginator"];
}
//ссылки на предыдущую и последующую категории
if(! empty($result["previous"]) || ! empty($result["next"]))
{
echo '
';
if(! empty($result["previous"]))
{
echo '
';
}
if(! empty($result["next"]))
{
echo '
';
}
echo '
';
}
//комментарии к категориям
if(! empty($result["comments"]))
{
echo $result["comments"];
}
echo '
';
return TRUE;
}
/**
* Шаблон первой страницы магазина
*
* @param array $result сгенерированные в моделе данные
* @return boolean
*/
public function first_page($result)
{
if(empty($result["categories"]))
return FALSE;
//категории
foreach($result["categories"] as $cat_id => $cat)
{
echo '';
//название категории
echo '
'.$cat["name"].'
';
//краткое описание категории
if(! empty($cat["anons"]))
{
echo '
'.$cat["anons"].'
';
}
//изображения категории
if(! empty($cat["img"]))
{
echo '
';
}
//подкатегории
if(! empty($cat["children"]))
{
foreach($cat["children"] as $child)
{
//название и ссылка подкатегории
echo '
';
//краткое описание подкатегории
if(! empty($child["anons"]))
{
echo '
'.$child["anons"].'
';
}
//изображения подкатегории
if(! empty($child["img"]))
{
echo '
';
}
}
}
//товары в категории
if(! empty($cat["rows"]))
{
foreach($cat["rows"] as $row)
{
echo '
';
//изображения товара
if(! empty($row["img"]))
{
echo '
';
}
//название и ссылка товара
echo '
'.$row["name"].'';
//рейтинг товара
if(! empty($row["show_rating"]))
{
echo ' '.$row["show_rating"];
}
echo '
';
//артикул
if(! empty($row["article"]))
{
echo '
'.$this->_('ARTICLE').': '.$row["article"].'
';
}
//цена на товар
if(empty($row["depend"]) && ! empty($row["price"]))
{
echo '
'.$this->_('PRICE').': '.$row["price"].' '.$result["currency"].'
';
if(! empty($row["old_price"]))
{
echo '
'.$this->_('OLD_PRICE').': '.$row["old_price"].''
.' '.$result["currency"].'
';
}
}
//скидка на товар
if(! empty($row["discount"]))
{
echo '
'.$this->_('DISCOUNT').': '.$row["discount"].' %
';
}
// параметры товара
if(! empty($row["param"]))
{
self::param($row["param"]);
}
//краткое описание товара
if(! empty($row["anons"]))
{
echo '
'.$row["anons"].'
';
}
//кнопка "Купить"
self::form($row, $result);
//теги товара
if(! empty($row["tags"]))
{
echo $row["tags"];
}
echo '
';
}
}
//ссылка на все товары в категории
if($cat["link_all"])
{
echo '
';
}
echo '
';
}
return TRUE;
}
/**
* Шаблон страницы товара
*
* @param array $row данные о товаре
* @return boolean true
*/
public function id($row)
{
echo '';
//рейтинг товара
if(! empty($row["show_rating"]))
{
echo $row["show_rating"];
}
//форма оценки товара
if(! empty($row["add_rating"]))
{
echo $row["add_rating"];
}
//артикул
if(! empty($row["article"]))
{
echo '
'.$this->_('ARTICLE').': '.$row["article"].'
';
}
//цена товара
if(empty($row["depend"]) && ! empty($row["price"]))
{
echo '
'.$this->_('PRICE').': '.$row["price"].' '.$row["currency"].'
';
if(! empty($row["old_price"]))
{
echo '
'.$this->_('OLD_PRICE').': '.$row["old_price"].''
.' '.$row["currency"].'
';
}
}
//скидка на товар
if(! empty($row["discount"]))
{
echo '
'.$this->_('DISCOUNT').': '.$row["discount"].' %
';
}
//кнопка "Купить"
self::form($row, $row);
//параметры товара
if(! empty($row["param"]))
{
self::param($row["param"]);
}
//краткое описание товара
if($row['anons'])
{
echo '
'.$row['anons'].'
';
}
//описание товара
echo '
'.$row['text'].'
';
//изображения товара
if(! empty($row["img"]))
{
echo '
';
}
//похожие товары
if(! empty($row["rel_goods"]))
{
echo '
'.$this->_('REL_GOODS').'
';
foreach($row["rel_goods"] as $rel_row)
{
echo '
';
//изображения товара
if(! empty($rel_row["img"]))
{
echo '
';
}
//название и ссылка товара
echo '
'.$rel_row["name"].'';
//рейтинг товара
if(! empty($rel_row["show_rating"]))
{
echo ' '.$rel_row["show_rating"];
}
echo '
';
//артикул
if(! empty($rel_row["article"]))
{
echo '
'.$this->_('ARTICLE').': '.$rel_row["article"].'
';
}
//цена на товар
if(empty($rel_row["depend"]) && ! empty($rel_row["price"]))
{
echo '
'.$this->_('PRICE').': '.$rel_row["price"].' '.$row["currency"].'
';
if(! empty($rel_row["old_price"]))
{
echo '
'.$this->_('OLD_PRICE').': '.$rel_row["old_price"].''
.' '.$row["currency"].'
';
}
}
//скидка на товар
if(! empty($rel_row["discount"]))
{
echo '
'.$this->_('DISCOUNT').': '.$rel_row["discount"].' %
';
}
// параметры товара
if(! empty($rel_row["param"]))
{
self::param($rel_row["param"]);
}
//краткое описание товара
if(! empty($rel_row["anons"]))
{
echo '
'.$rel_row["anons"].'
';
}
//кнопка "Купить"
self::form($rel_row, $row);
//теги товара
if(! empty($rel_row["tags"]))
{
echo $rel_row["tags"];
}
echo '
';
}
echo '
';
}
//ссылки на предыдущий и последующий товар
if(! empty($row["previous"]) || ! empty($row["next"]))
{
echo '
';
if(! empty($row["previous"]))
{
echo '
';
}
if(! empty($row["next"]))
{
echo '
';
}
echo '
';
}
//комментарии к товару
if(! empty($row["comments"]))
{
echo $row["comments"];
}
echo '
';
return TRUE;
}
/**
* Шаблонная функция: блок товаров
*
* @param array $result сгенерированные в моделе данные
* @return boolean
*/
public function show_block($result)
{
if(empty($result["rows"]))
{
return FALSE;
}
echo '';
//заголовок блока
if(! empty($result["name"]))
{
echo '
'.$result["name"].'
';
}
//товары в разделе
if(! empty($result["rows"]))
{
foreach($result["rows"] as $row)
{
echo '
';
//название и ссылка товара
echo '
';
//изображения товара
if(! empty($row["img"]))
{
echo '
';
}
//артикул
if(! empty($row["article"]))
{
echo '
'.$this->_('ARTICLE').': '.$row["article"].'
';
}
//цена на товар
if(empty($row["depend"]) && ! empty($row["price"]))
{
echo '
'.$this->_('PRICE').': '.$row["price"].' '.$result["currency"].'
';
if(! empty($row["old_price"]))
{
echo '
'.$this->_('OLD_PRICE').': '.$row["old_price"].''
.' '.$result["currency"].'
';
}
}
// параметры товара
if(! empty($row["param"]))
{
self::param($row["param"]);
}
//краткое описание товара
if(! empty($row["anons"]))
{
echo '
'.$row["anons"].'
';
}
//скидка на товар
if(! empty($row["discount"]))
{
echo '
'.$this->_('DISCOUNT').': '.$row["discount"].' %
';
}
//кнопка "Купить"
self::form($row, $result);
echo '
';
}
}
//ссылка на все товары
if(! empty($result["link_all"]))
{
echo '
';
}
echo '
';
return TRUE;
}
/**
* Шаблонная функция: форма поиска по товарам
*
* @param array $result сгенерированные в моделе данные
* @return boolean true
*/
public function show_search($result)
{
echo '';
echo '
'.$this->_('SEARCH_GOODS').'
';
echo '
';
return TRUE;
}
/**
* Шаблон вывода кнопки "Купить"
*
* @param integer $row данные о товаре
* @param array $result сгенерированные в моделе данные
* @return boolean
*/
private function form($row, $result)
{
if(! $result["buy"])
return FALSE;
if($row["no_buy"] || ! $row["count"] && ! $row["depend"])
{
echo ''.$this->_('NO_BUY').'
';
return FALSE;
}
if($row["depend"])
{
$depends = $result["depends"][$row["depend"]["param_id"]];
foreach($row["depend"]["rows"] as $r)
{
echo '';
}
}
else
{
echo '
';
}
return TRUE;
}
/**
* Шаблон вывода параметров товара
*
* @param array $params параметры
* @return boolean true
*/
private function param($params)
{
foreach($params as $param)
{
echo ''.$param["name"];
if($param["value"])
{
echo ':
';
if(! empty($param["link"]))
{
echo ''.$param["value"].'';
}
elseif(is_array($param["value"]))
{
foreach($param["value"] as $p)
{
if($param["value"][0] != $p)
{
echo ', ';
}
if(is_array($p))
{
if($p["link"])
{
echo ''.$p["name"].'';
}
else
{
echo $p["name"];
}
}
else
{
echo $p;
}
}
}
else
{
echo $param["value"];
}
echo '';
}
echo '
';
}
return TRUE;
}
}