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

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

  • 16 марта 2015 г.
  • вопросы не только простые, но и не совсем, nffr сказать "в тему".
    Зачем вам менять название функции?
    Мой вам совет, потратьте пару дней, покопайтесь в исходниках и все встанет на свои места, и места будут пнятными, естественными и ничего переименовывать не захочется.
  • 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 = $result["rows"];

    $t = 0;
    foreach ($rows as $row)
    {
    if (!$t) {
    echo '<div class="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>';

    echo '</div>';

    if ($t==4) {
    echo '</div>';
    $t = 0;
    }

    }
    echo '</div>';
    }

Новости

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

Форум