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

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

  • 04 декабря 2015 г.
  • Цитата
    зачем было пороть отсебятину ТС - непонятно


    дерский парень)))

    Вообще-то:
    1. Человек явно не понимает, как работает файл shop.view.show_block_rel.php
    2. И твоего сообщения не поняла, что для него не надо прописывать template="rel"
    3. Посмотри следующие попытки вывести похожие товары, я расписал что она делал не правильно.
  • 04 декабря 2015 г. , редакция: 1449214323
  • <insert name="show_block"> - так вообще ничего не выведется
    <insert name="show_block" template="rel" module="shop" images="1"> - так выведется последние 3 товара и их картинки по шаблону shop.view.block_rel.php, но данный шаблон предназначен для модуля похожих товаров, и так не сработает
    <insert name="show_block" module="shop" count="4" images="1"> - так выведутся последние 4 товара и их картинки

    Из документации:


    Код
    SHOW_BLOCK_REL MODULE="SHOP"

    На странице товара выводит похожие товары. По умолчанию связи между товарами являются односторонними, это можно изменить, отметив опцию «В блоке похожих товаров связь двусторонняя» в настройках модуля.

    Атрибуты:

    — count – количество выводимых товаров (по умолчанию 3);

    — images – количество изображений, прикрепленных к товару;
    — images_variation – тег размера изображений, задается в настроках модуля;

    — template – шаблон тега (файл modules/shop/views/shop.view.show_block_rel_template.php; по умолчанию шаблон modules/shop/views/shop.view.show_block_rel.php).

    Пример:

    <insert name="show_block_rel" module="shop">
    выведет 3 товара, прикрепленные к текущему товару

    В шаблоне тега можно получить значение любого атрибута через переменную $result["attributes"]["название атрибута"].
  • 06 декабря 2015 г.
  • Чтобы у товара выводились случайные товара из той категории, которой находится товар, то надо в shop.view.id.php вместо той конструкции, что выводит похожие товары прописать

    Код
    echo $this->htmleditor('<insert name="show_block" cat_id="'.$result["cat_id"].'" sort="rand" module="shop" count="4" images="1">');


    если надо дописать какой-то шаблон, то, например:

    Код
    echo $this->htmleditor('<insert name="show_block" cat_id="'.$result["cat_id"].'" sort="rand" module="shop" count="4" images="1"template="dop" >');
  • 02 декабря 2015 г.
  • Надо сперва сделать, чтоб параметры попали в cart.view.table.php

    идем в cart.model.php

    там вставляем после вот этого:

    Код
    foreach ($array as $param => $c)
    {
    $query = array();
    $params = unserialize($param);


    вот это:

    Код


    /*----------------------------------------Вывод характеристик------------------------------------*/

    $parcart = (DB::query("SELECT a.[value], a.param_id, a.element_id, pr.[name], pr.id, pr.type FROM {shop_param_element} AS a LEFT JOIN {shop_param} AS pr ON a.param_id=pr.id WHERE a.element_id=%d", $row["id"]));
    $pari = 0;
    while ($rowparcart = DB::fetch_array($parcart)){
    if($rowparcart["type"] != "multiple" && $rowparcart["type"] != "select"){
    $this->result["rows"][$k]["parcart"][$pari] = array(
    "name" => $this->result["rows"][$k]["parcart"][$pari]['name'] = $rowparcart['name'],
    "value" => $this->result["rows"][$k]["parcart"][$pari]['value'] = $rowparcart['value']
    );
    }
    else{
    $vals = DB::query("SELECT [name] FROM {shop_param_select} WHERE id=%s", $rowparcart['value']);
    $valsar = DB::fetch_array($vals);
    $this->result["rows"][$k]["parcart"][$pari] = array(
    "name" => $this->result["rows"][$k]["parcart"][$pari]['name'] = $rowparcart['name'],
    "value" => $this->result["rows"][$k]["parcart"][$pari]['value'] = $valsar['name']
    );
    }
    $pari++;
    }

    /*----------------------------------------Вывод характеристик------------------------------------*/


    и в cart.view.table.php вставляем

    Код
    echo $row["parcart"][3]["name"].' - '.$row["parcart"][3]["value"];
  • 26 ноября 2015 г. , редакция: 1448489140
  • HTML
    Код
    <div id="toTop"></div>

    JS
    Код
    $(document).ready(function() {

    $('#toTop').click(function() {
    $('body,html').animate({scrollTop:0},1000);
    });

    });


    CSS
    Код
    #toTop {
    display:none;
    text-decoration:none;
    position:fixed;
    bottom:10px;
    right:10px;
    overflow:hidden;
    width:51px;
    height:51px;
    border:none;
    text-indent:100%;
    background:url(../images/ui.totop.png) no-repeat left top;
    }


    Если надо, чтоб появлялась при прокрутке, то ставим стиль display:noneи дописывам скрипт

    Код
    $(window).scroll(function() {

    if($(this).scrollTop() > 250) {

    $('#toTop').fadeIn();

    } else {

    $('#toTop').fadeOut();
    }

    });
  • 19 ноября 2015 г.
  • Добавляете характеристику Размер, тип Выпадающий список с выбором несколько значений, и галочку, доступен к выбору при заказе. И при редактировании товара, надо у размера поставить галочку Влияет на цену и там станет все понятно куда чего пихать
  • 03 ноября 2015 г.
  • 2 варианта и они оба работают, если прописать его в shop.view.buy_form.php

    Вариант 1: $result["row"]["count"] - выведет общее количество товаров по всем характеристикам, можно прописать в любом месте файла shop.view.buy_form.php, например:

    echo 'Количество на складе: '.$result["row"]["count"];

    Вариант 2: $price["count"] - выводит отдельно количество по всем характеристикам, если у вас красных автомобилей 2, а черный - 3, к примеру.

    В этом случае надо работать в цикле

    foreach ($result["row"]["price_arr"] as $price) {....}

    Лучше вставлять внутри echo <div class="js_shop_param_price shop_param_price shop-item-price"'.$param_code.'></div>, чтобы при выборе характеристики тоже переключалось.
Показывать по:

Новости

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