Как цена включена в заголовок RSS-канала Osclass?

Я хотел бы спросить, как включить цену в заголовок RSS-канала на веб-сайте, работающем с Osclass.

Мне нравится [Цена / Название (Контактный номер)]

 public function dumpXML() {
echo '<?xml version="1.0" encoding="UTF-8"?>', PHP_EOL;
echo '<rss version="2.0">', PHP_EOL;
echo '<channel>', PHP_EOL;
echo '<title>', $this->title, '</title>', PHP_EOL;
echo '<link>', $this->link, '</link>', PHP_EOL;
echo '<description>', $this->description, '</description>', PHP_EOL;
foreach ($this->items as $item) {
echo '<item>', PHP_EOL;
echo '<title><![CDATA[', $item['title'], ']]></title>', PHP_EOL;
echo '<link>', $item['link'], '</link>', PHP_EOL;
echo '<guid>', $item['link'], '</guid>', PHP_EOL;

echo '<description><![CDATA[';

echo $item['description'], ']]>';
echo '</description>', PHP_EOL;

echo '<country>', $item['country'], '</country>', PHP_EOL;
echo '<region>', $item['region'], '</region>', PHP_EOL;
echo '<city>', $item['city'], '</city>', PHP_EOL;
echo '<cityArea>', $item['city_area'], '</cityArea>', PHP_EOL;
echo '<category>', $item['category'], '</category>', PHP_EOL;

echo '</item>', PHP_EOL;
}
echo '</channel>', PHP_EOL;
echo '</rss>', PHP_EOL;
}
}

Спасибо вам

1

Решение

Обычно я бы сказал вам не изменять ядро. У вас есть доступный хук, разработанный для этой цели: «подача», но, похоже, вы не можете получить доступ к данным. Так что вам придется модифицировать ядро.

Добавить строку 'price' => osc_item_formated_price() как для addItem() звонки в oc-includes / controllers / search.php:

while(osc_has_items()) {
if(osc_count_item_resources() > 0){
osc_has_item_resources();
$feed->addItem(array(
'title' => osc_item_title(),
'link' => htmlentities( osc_item_url(),  ENT_COMPAT, "UTF-8" ),
'description' => osc_item_description(),
'country' => osc_item_country(),
'region' => osc_item_region(),
'city' => osc_item_city(),
'city_area' => osc_item_city_area(),
'category' => osc_item_category(),
'dt_pub_date' => osc_item_pub_date(),
'image'     => array(  'url'    => htmlentities(osc_resource_thumbnail_url(),  ENT_COMPAT, "UTF-8"),
'title'  => osc_item_title(),
'link'   => htmlentities( osc_item_url() ,  ENT_COMPAT, "UTF-8") )
));
} else {
$feed->addItem(array(
'title' => osc_item_title(),
'link' => htmlentities( osc_item_url() , ENT_COMPAT, "UTF-8"),
'description' => osc_item_description(),
'country' => osc_item_country(),
'region' => osc_item_region(),
'city' => osc_item_city(),
'city_area' => osc_item_city_area(),
'category' => osc_item_category(),
'dt_pub_date' => osc_item_pub_date()
));
}
}

Затем вы сможете изменить метод RSSfeed :: dumpXML, добавив echo $item['price'] где-то.

PS:
Я попытаюсь сделать коммит в Osclass Github, чтобы сделать крюк подачи пригодным для использования.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]