Привет. Подскажите, пожалуйста
Как заменить вывод
id категории на
имя категории в Addon Feed Products 1.0.1
Сейчас выводится в таком виде:
<item>
<title>название товара</title>
<link>https://адрес товара</link>
<guid isPermaLink="true">https://адрес товара</guid>
<description><![CDATA[<p class="descprod2">описание товара</p>]]></description>
<category>ID категории</category>
<pubDate>дата</pubDate>
</item>
Нужно заменить
<category>ID категории</category> на
<category>имя категории</category>замена category_id на category_name не помогла.
файл /components/com_jshopping/views/products/view.feed.php прилагаю:
<?php
defined('_JEXEC') or die;
jimport('joomla.application.component.view');
class JshoppingViewProducts extends JViewLegacy{
function display(){
$db = JFactory::getDBO();
$app = JFactory::getApplication();
JRequest::setVar('limit', $app->getCfg('feed_limit'));
$doc = JFactory::getDocument();
$jshopConfig = JSFactory::getConfig();
$rows = $this->rows;
if(count($rows)){
//list product id
$products_id = array();
foreach($rows as $row){
$products_id[] = $row->product_id;
}
$query = "select product_id, date_modify, product_url as source from #__jshopping_products where product_id IN(".implode(",",$products_id).")";
$db->setQuery($query);
$_rows = $db->loadObjectList();
$products = array();
foreach($_rows as $row){
$products[$row->product_id] = $row;
}
//print"<pre>";print_r($products);die;
foreach ($rows as $row){
$name = $this->escape($row->name);
$title = html_entity_decode($name, ENT_COMPAT, 'UTF-8');
$item = new JFeedItem();
$item->title = $title;
$item->link = $row->product_link;
$item->description = $row->short_description;
//$item->author = '';// data vendor
//$item->authorEmail = '';
$item->category = $row->category_id;
//$item->comments =
//$item->enclosure =
//$item->guid =
$item->date = $products[$row->product_id]->date_modify;
$item->source = $products[$row->product_id]->source ? $products[$row->product_id]->source : JURI::root();
$doc->addItem($item);
}
}
}
}