Вход • Регистрация

Всего найдено: 100

  • 12 марта 2015 г.
  • Код
    <?php
    /**
    * Шаблон списка товаров
    *
    * @package DIAFAN.CMS
    * @author diafan.ru
    * @version 5.4
    * @license http://www.diafan.ru/license.html
    * @copyright Copyright (c) 2003-2015 OOO «Диафан» (http://www.diafan.ru/)
    */
    if (!defined('DIAFAN'))
    {
    include dirname(dirname(dirname(__FILE__))).'/includes/404.php';
    }

    //вывод списка товаров
    if (!empty($result["rows"]))
    {
    //вывод сортировки товаров
    //if(! empty($result["link_sort"]))
    //{
    // echo $this->get('sort_block', 'shop', $result);
    //}

    echo '<div class="shop-pane">';

    $rows = array(array(), array(), array(), array());

    $t = 0;
    foreach ($result["rows"] as $row => $value)
    {
    if($t > 9) $t = 0;
    $rows[$t][] = $value;
    $t++;
    }

    foreach ($rows as $value)
    {
    echo '<div class="row">';
    foreach ($value as $row)
    {
    echo '<div class="col-xs-12 col-sm-6 col-md-3 js_shop"><div class="shop-block">';

    //вывод изображений товара
    if (!empty($row["img"]))
    {
    echo '<div class="shop_img shop-photo">';
    foreach ($row["img"] as $img)
    {
    switch ($img["type"])
    {
    case 'animation':
    echo '<a href="'.BASE_PATH.$img["link"].'" rel="prettyPhoto[gallery'.$row["id"].'shop]">';
    break;
    case 'large_image':
    echo '<a href="'.BASE_PATH.$img["link"].'" rel="large_image" width="'.$img["link_width"].'" height="'.$img["link_height"].'">';
    break;
    default:
    echo '<a href="'.BASE_PATH_HREF.$img["link"].'">';
    break;
    }
    echo '<img src="'.$img["src"].'" alt="'.$img["alt"].'" title="'.$img["title"].'" image_id="'.$img["id"].'" class="img-responsive img-thumbnail js_shop_img">';
    echo '<span class="shop-photo-labels">';
    if (!empty($row['hit']))
    {
    echo '<img src="' . BASE_PATH . Custom::path('img/label_hot.png').'"/>';
    }
    if (!empty($row['action']))
    {
    echo '<img src="' . BASE_PATH . Custom::path('img/label_special.png').'"/>';
    }
    if (!empty($row['new']))
    {
    echo '<img src="' . BASE_PATH . Custom::path('img/label_new.png').'"/>';
    }
    echo '</span>';
    echo '</a> ';
    }
    echo '<span class="js_shop_wishlist shop_wishlist shop-like'.(! empty($row["wish"]) ? ' active' : '').'">&nbsp;</span>';

    echo '</div>';
    }

    //вывод названия и ссылки на товара
    echo '<a href="'.BASE_PATH_HREF.$row["link"].'" class="shop-item-title">'.$row["name"].'</a>';
    //рейтинг товара
    if (!empty($row["rating"]))
    {
    echo ' '.$row["rating"];
    }

    //вывод краткого описания товара
    if (!empty($row["anons"]))
    {
    echo '<div class="shop_anons">'.$this->htmleditor($row['anons']).'</div>';
    }

    //вывод производителя
    if (!empty($row["brand"]))
    {
    echo '<div class="shop_brand">';
    echo $this->diafan->_('Производитель').': ';
    echo '<a href="'.BASE_PATH_HREF.$row["brand"]["link"].'">'.$row["brand"]["name"].'</a>';
    echo '</div>';
    }

    //вывод артикула
    if (!empty($row["article"]))
    {
    echo '<div class="shop_article">';
    echo $this->diafan->_('Артикул').': ';
    echo '<span class="shop_article_value">'.$row["article"].'</span>';
    echo '</div>';
    }

    //вывод параметров товара
    if (!empty($row["param"]))
    {
    echo $this->get('param', 'shop', array("rows" => $row["param"], "id" => $row["id"]));
    }

    //вывод скидки на товар
    if (!empty($row["discount"]))
    {
    echo '<div class="shop_discount">'.$this->diafan->_('Скидка').': <span class="shop_discount_value">'.$row["discount"].' '.$row["discount_currency"].($row["discount_finish"] ? ' ('.$this->diafan->_('до').' '.$row["discount_finish"].')' : '').'</span></div>';
    }

    //теги товара
    if (!empty($row["tags"]))
    {
    echo $row["tags"];
    }

    //вывод кнопки "Купить"
    echo $this->get('buy_form', 'shop', array("row" => $row, "result" => $result));

    if(empty($result["hide_compare"]))
    {
    echo $this->get('compare_form', 'shop', $row);
    }

    echo '</div></div>';
    }
    echo '</div>';
    }
    echo '</div>';
    }
  • 05 марта 2015 г.
  • У меня верстка на бутстрапе. По 4 товара в строке. Что то странное творится с ней если сделать количество товаров на странице не 12 а например 40. Может кто знает как исправить? (например если сделать 40 товаров на страницу то в строке появляется 14-13-13-0 товаров и верстка жестко ползет, т.к. у меня есть товары с картинками и без и с разной длинной названия).
    Вот счетчик:
    Код
    $rows = array(array(), array(), array(), array());

    $t = 0;
    foreach ($result["rows"] as $row => $value)
    {
    if($t > 2) $t = 0;
    $rows[$t][] = $value;
    $t++;
    }

    Вот верстка:
    Код


    <div class="row">
    <div class="col-md-3">
    товар
    </div>
    <div class="col-md-3">
    товар
    </div>
    <div class="col-md-3">
    товар
    </div>
    <div class="col-md-3">
    товар
    </div>
    </div>
  • 02 марта 2015 г.
  • Товарищи подскажите.
    Как сделать так, чтобы описание категории (и список подкатегорий) выводилось только на первой странице пагинации. Иначе получаются дубли описания. На форуме уже было решение этой проблемы но я его не смог найти.
  • 03 марта 2015 г.
  • Можно по подробнее? Что куда вставить)
    Код
    //вывод описания текущей категории
    if (!empty($result["text"]))
    {
    echo '<div class="shop_text text">';
    //вывод изображений текущей категории
    if (!empty($result["img"]))
    {
    echo '<div class="shop_cat_all_img">';
    foreach ($result["img"] as $img)
    {
    switch ($img["type"])
    {
    case 'animation':
    echo '<a href="'.BASE_PATH.$img["link"].'" rel="prettyPhoto[gallery'.$result["id"].'shop_cat]">';
    break;
    case 'large_image':
    echo '<a href="'.BASE_PATH.$img["link"].'" rel="large_image" width="'.$img["link_width"].'" height="'.$img["link_height"].'">';
    break;
    default:
    echo '<a href="'.BASE_PATH_HREF.$img["link"].'">';
    break;
    }
    echo '<img src="'.$img["src"].'" width="'.$img["width"].'" height="'.$img["height"].'" alt="'.$img["alt"].'" title="'.$img["title"].'">'
    . '</a> ';
    }
    echo '</div>';
    }
    echo '<div class="text-opis derg"><div class="short">'.$result['text'].'</div><a href="javascript:void(0);" class="more">Подробнее</a></div></div>';
    }
  • 28 ноября 2012 г.
  • В старой версии скрипта (5,0) чпу генерировались транслитом (но после импорта необходимо было в админке пересохранить все товары).
    Возможно ли включить эту возможность в последней версии и без ручной активации всех товаров?
  • 25 марта 2015 г. , редакция: 1427277501
  • Залил на сайт из топика 100 000 позиций - автозапчасти. У каждой позиции около 10 характеристик.
    Сервер 2000MHz/2048RAM Centos, php как модуль apache, memcached включен, кэш включен. версия диафана - последняя.
    Сайт стал работать туговато, А если заходить в админке в раздел интернет-магазин - то страницу грузит очень долго (секунд 30-40).
    Может можно как-то оптимизировать?
  • 25 марта 2015 г. , редакция: 1427283795
  • вот 3 самых затратных запроса (при нажатии на меню "каталог" в админке):
    Код
    11 14,202738 SELECT e.id, e.name1 AS name, e.no_buy, e.hit, e.action, e.new, e.text1 AS text, e.act1 AS act, e.date_start, e.date_finish, e.site_id, e.cat_id, e.sort, COUNT(DISTINCT m.element_id) AS menu FROM `diafan_shop` as e LEFT JOIN `diafan_menu` AS m ON e.id=m.element_id AND m.trash='0' AND m.element_type=
    8 0,806694 SELECT COUNT(DISTINCT e.id) FROM `diafan_shop` as e WHERE 1=1 and e.site_id='10' AND e.trash='0'
    16 0,49942 SELECT s.name1 AS name, c.element_id FROM `diafan_shop_category_rel` as c INNER JOIN `diafan_shop_category` as s ON s.id=c.cat_id WHERE element_id IN (60001,60002,60003,60004,60005,60006,60007,60008,60009,60010,60011,60012,60013,60014,60015,60016,60017,60018,60019,60020,60021,60022,60023,60024,60025

    А как индексы ставить?)
Показывать по:

Новости

  • 18 июня
  • В сборке большое обновление demo-шаблона, дополнительная защита от спама, улучшение YML-импорта и еще много важного и интересного.
  • 24 апреля
  • В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
  • 12 января
  • После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке. 

Форум