0 Пользователей и 1 Гость просматривают эту тему.
  • 36 Ответов
  • 7263 Просмотров
*

Agard

  • Захожу иногда
  • 83
  • 0 / 1
Re: Addon Feed Products
« Ответ #30 : 11.05.2016, 23:32:42 »
Здравствуйте!
У меня addonFeedProducts_1.0.1 и последняя Joomla.
Что в файле:
Код
<?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_price, 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;
}

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 = $title;
//$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);
}
}
}
}

Подскажите пожалуйста - как сделать так, чтобы выводились не последние добавленные товары, а - случайные?
Спасибо!
*

Agard

  • Захожу иногда
  • 83
  • 0 / 1
Re: Addon Feed Products
« Ответ #31 : 11.05.2016, 23:36:00 »
Такой вариант:
Код
$query = "select product_id, date_modify, product_price, product_url as source from #__jshopping_products where product_id IN(".implode(",",$products_id).") ORDER BY rand() LIMIT 3 ";
не работает. Увы...
*

pozitifffm

  • Новичок
  • 7
  • 0 / 0
Re: Addon Feed Products
« Ответ #32 : 05.08.2019, 17:52:17 »
л на 3-ей joomle, расскажи чайникам))) очень над
Привет,

сорри за долгое ожидание - редко сюда захаживаю.
Собственно я все на третьей Joomla и делал.
*

pozitifffm

  • Новичок
  • 7
  • 0 / 0
Re: Addon Feed Products
« Ответ #33 : 05.08.2019, 17:54:53 »
едние добавленные т
Для рандомных товаров достаточно заменить last на random.
Код
/component/jshopping/products/random?format=feed&type=rss
вроде как срабатывает
*

pozitifffm

  • Новичок
  • 7
  • 0 / 0
Re: Addon Feed Products
« Ответ #34 : 05.08.2019, 18:00:36 »
Никто не сталкивался что валидаторы ругаются на URL ?

Код
<atom:link rel="self" type="application/rss+xml" href="http://site.ru/component/jshopping/products/last?format=feed&amp;type=rss"/>

Ошибка такая Self reference doesn't match document location

Из представленной ссылки видно что скрипт не меняет  &amp; на последнюю кавычку и поэтому получается некорректный адрес. Сейчас копаю где исправить - опубликую как найду
*

pozitifffm

  • Новичок
  • 7
  • 0 / 0
Re: Addon Feed Products
« Ответ #35 : 06.08.2019, 11:31:15 »
Из представленной ссылки видно что скрипт не меняет  &amp; на последнюю кавычку и поэтому получается некорректный адрес. Сейчас копаю где исправить - опубликую как найду
Всем привет.
В общем нашел где собака закопана, проблема решается в 2 клика:
Находим файл:
Код
/libraries/src/Document/Renderer/Feed/RssRenderer.php
В нем строка 58
Код
$syndicationURL = \JRoute::_('&format=feed&type=rss');
меняем на:
Код
$syndicationURL = \JRoute::_('&format=feed');
То есть просто удаляем
Код
&type=rss
Сохраняем файл.
Клиентам и всяким валидаторам кормим ссылку без этого же куска в конце:
Код
/component/jshopping/products/last?format=feed
Как писал ранее last  можно менять на разные типы выборок, вот которые я определил опытным путем
Код
last - последние обновленные
random - случайные товары
tophits - популярные
*

tigra-uki

  • Давно я тут
  • 559
  • 11 / 0
  • Joom'лiстка
Re: Addon Feed Products
« Ответ #36 : 11.08.2020, 10:30:10 »
Привет. Подскажите, пожалуйста
Как заменить вывод 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);
}
}
}
}
Слишком сконцентрированное внимание необходимо разбавлять действием.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Модуль Jshopping Last Products скрыть часть продуктов под кнопку показать еще

Автор Dolphin4ik_1

Ответов: 2
Просмотров: 1161
Последний ответ 24.07.2019, 14:14:30
от Dolphin4ik_1
Порядок вывода товаров в модуле Joomshopping Label Products

Автор shop-user

Ответов: 5
Просмотров: 1566
Последний ответ 14.11.2018, 12:26:27
от NewUsers
Дополнительные значения для Free Attribute calculate price (Addon)

Автор MadKitty

Ответов: 6
Просмотров: 889
Последний ответ 01.10.2018, 16:27:14
от MadKitty
Порядок товаров в модуле label products

Автор shop-user

Ответов: 4
Просмотров: 816
Последний ответ 12.06.2018, 22:03:27
от shop-user
Непонятки с Resize images products

Автор LuckyMan-74

Ответов: 9
Просмотров: 999
Последний ответ 20.05.2018, 11:18:17
от nevigen