Поиск Разыскиваются плагины

Torm

Постоялец
Регистрация
3 Окт 2011
Сообщения
65
Реакции
18
Добрый день, подскажите возможно ли сделать полноценный фильтр по параметрам
а так же интересует помимо связанных товаров еще разделы "с этим чаще всего покупают","Новинки","Рекомендованные товары","Аналоги"
 
Доброго времени. Вопрос не совсем по теме но написать некуда, так как нет прав на создание темы.
В общем, интересует такая вещь - выгрузка последних 10-ти добавленных товаров в rss для кросспостинга в Google Plus.
Нарыл пример для выгрузки записей из блога и немного подправил его. Но есть проблема с элементом <pubDate>.
В самой базе данных есть дата добавление, в поле 'created' но в ленту почему то не выводится.

PHP:
<?PHP
/**
* Simpla CMS
*
* @copyright   2013 Redline Studio
* @link     http://simplashop.com
* @author     Artiom Mitrofanov
* @edit     Aleksander Therion
*
*/
require_once('View.php');
class RssView extends View
{
  public function fetch()
  {
    // Количество постов на 1 странице
    $items_per_page = 20;
    $params = array();
    $params['visible'] = 1;
    $params['limit'] = $items_per_page;
   
    switch($this->request->get('type', 'string')) {
        default:
            $items = $this->products->get_products($params);
            $category = 'Всі товари';
            $cat_url = $this->config->root_url.'/products';
            $base_url = $this->config->root_url.'/products/';
            $dt = new DateTime('UTC');
    }
   
    header("Content-Type: application/rss+xml; charset=UTF-8");
    //выберем первую запись, чтобы сформировать дату публикации
    //правда эта логика верна только для блога, т.к. он отсортирован по дате с убыванием
    //для каталога такое не пройдет - но об этом потом
    $p = $items[0];
   
    $rssfeed = '<?xml version="1.0" encoding="UTF-8"?>';
    $rssfeed .= '<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">';
    $rssfeed .= '<atom:link href="http://alva.kiev.ua/rss" rel="self" type="application/rss+xml" />';
    $rssfeed .= '<channel>';
    $rssfeed .= '<title>'.$this->settings->site_name.'</title>';
    $rssfeed .= '<link>'.$cat_url.'</link>';
    $rssfeed .= '<description>'.$this->settings->company_name.'</description>';
    $rssfeed .= '<language>ru-ru</language>';
    $rssfeed .= '<category>' . $category . '</category>';
    $rssfeed .= '<copyright>Copyright '.date('Y').' '.$this->settings->company_name.'</copyright>';
    $rssfeed .= '<pubDate>' . date("D, d M Y H:i:s O", strtotime($p->date)) . '</pubDate>';
    $rssfeed .= '<lastBuildDate>' . date("D, d M Y H:i:s O", strtotime($p->date)) . '</lastBuildDate>';
   
    // Выбираем статьи из базы
    foreach($items as $p) {

        $images = $this->products->get_images(array('product_id'=>$p->id));
        $rssfeed .= '<item>';
        $rssfeed .= '<guid isPermaLink="true">'. $base_url . $p->url . '</guid>';
        $rssfeed .= '<link>'. $base_url . $p->url . '</link> ';
        $rssfeed .= '<title>' . $p->name . '</title> ';
        $rssfeed .= '<description>' . $p->meta_description. '</description>';
        $rssfeed .= '<comments>'. $base_url . $p->url . '#comments</comments>';
        $rssfeed .= '<pubDate>' . date("D, d M Y H:i:s O", strtotime($p->date)) . '</pubDate>';

        foreach($images as $image)

        $rssfeed .= '<image>';
        $rssfeed .= '<url>' . $this->config->root_url .'/files/products/'. $image->filename . '</url>';
        $rssfeed .= '<title>' . $p->name . '</title>';
        $rssfeed .= '<link>'. $base_url . $p->url . '</link>';
        $rssfeed .= '</image>';

        $rssfeed .= '</item>';
    }

    $rssfeed .= '</channel>';
    $rssfeed .= '</rss>';  
    print($rssfeed);
    exit();
  }
}

Вывод получается такой:
<item>
<guid isPermaLink="true">Для просмотра ссылки Войди или Зарегистрируйся
<link>Для просмотра ссылки Войди или Зарегистрируйся
<title>Набір олівців для креслення, Skiper</title>
<description></description>
<comments>Для просмотра ссылки Войди или Зарегистрируйся
<pubDate>Thu, 01 Jan 1970 03:00:00 +0300</pubDate>
<image>
<url>Для просмотра ссылки Войди или Зарегистрируйся
<title>Набір олівців для креслення, Skiper</title>
<link>Для просмотра ссылки Войди или Зарегистрируйся
</image>
</item>
 
Добрый день, подскажите возможно ли сделать полноценный фильтр по параметрам
а так же интересует помимо связанных товаров еще разделы "с этим чаще всего покупают","Новинки","Рекомендованные товары","Аналоги"
 

Вложения

  • Фильтр чекбоксами.rar
    15,7 KB · Просмотры: 22
Ребята, есть у кого-нибудь модуль для добавления параметров товара?
 

Вложения

  • D8D63388-B58D-4A45-BEE7-65DD168A6259.jpeg
    D8D63388-B58D-4A45-BEE7-65DD168A6259.jpeg
    301,1 KB · Просмотры: 6
  • C59E4D5D-C6CA-4EBA-9E3D-DD5BDFAAFAF6.jpeg
    C59E4D5D-C6CA-4EBA-9E3D-DD5BDFAAFAF6.jpeg
    203,2 KB · Просмотры: 6
Назад
Сверху