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

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

  • 10 марта 2015 г.
  • Хочу вывести по 4 товара в ряд и 40 товаров на странице.
    У меня верстка на бутстрапе. По 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>
  • 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) чпу генерировались транслитом (но после импорта необходимо было в админке пересохранить все товары).
    Возможно ли включить эту возможность в последней версии и без ручной активации всех товаров?
  • 23 октября 2012 г.
  • На сайте около 35 000 товаров. У товаров есть такие поля: артикул, название, цена, категория, картинка. кэширование включил. В сутки на сайт заходит около 200 человек и просматривает около 1000 страниц.
    Хостер пишет об пиковых нагрузках на mysql и предлагает оптимизировать базу mysql либо перейти на другой тариф.
    Вопрос: Как можно оптимизировать базу mysql для diafan? Или всетаки стоит сменить тариф?
Показывать по:

Новости

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