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

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

  • 03 мая 2015 г.
  • Вот хоть ты тресни... стандартная вьюха shop.view.id.php, версия движка 5.4...
    При клике по превьюхе товара не открывается prettyPhoto... а после футера сайта появляется дополнительное полное изображение...
    Ребят, помогите, где копать?

    Вот как это выглядит
    http://rm-tam.ru/snegokhody-rm/snegokhody-tayga/tayga-varyag-500/
  • 08 апреля 2015 г.
  • Очень хорошая новость... пролежал в больнице (резали мне кишки)... выписался... и получи и распишись...я теперь уже и не партнер... замечательно... ((((( Стоимость лицензии возросла на 3000 рублей... хороший подарок... спасибо огромное...

    з.ы. Стараюсь выразить свои ощущения максимально корректно... ((((
  • 03 марта 2015 г. , редакция: 1425405129
  • Доброго всем времени, господа!
    Подскажите пожалуйста... никак не могу разобраться с отображалкой списка товаров в 5.4... по идее, вот такой код должен разбить список товаров на таблички по четыре столбика, правильно?

    Код
    $iCnt = 0;
    echo '<table border="1" cellspacing="0" cellpadding="0" style="padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;" width="100%">';
    foreach ($rows as $value)
    {
    $iCnt++;
    if ($iCnt == 1) {
    echo '<tr align="center" style="vertical-align:top">';
    echo '<td width="25%" style="padding-right:0px;paddind-top:0px;">';
    }
    if (($iCnt == 2) or ($iCnt == 3) or ($iCnt == 4)) {
    echo '<td width="25%" style="padding-left:0px;padding-right:0px;margin-right:0px;paddind-top:0px;">';
    }
    if ($iCnt == 5) {
    $iCnt = 1;
    echo '</tr></table>';
    echo '<table border="0" cellspacing="0" cellpadding="0" style="padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;" width="100%">';
    echo '<tr align="center" style="vertical-align:top;">';
    echo '<td width="25%" style="padding-right:0px;paddind-top:0px;">';
    }
    echo $iCnt; // А по идее вот сюда анонс товара нужно рисовать...
    echo '</td>';

    }
    if ($iCnt == 1) {
    echo '<td width="25%" style="padding-left:10px">&nbsp;</td><td width="25%" style="padding-left:10px">&nbsp;</td><td width="25%" style="padding-left:10px">&nbsp;</td>';
    }
    if ($iCnt == 2) {
    echo '<td width="25%" style="padding-left:10px">&nbsp;</td><td width="25%" style="padding-left:10px">&nbsp;</td>';
    }
    if ($iCnt == 3) {
    echo '<td width="25%" style="padding-left:10px">&nbsp;</td>';
    }
    echo '</tr></table>';
    //

    но ведь этого не происходит... хоть ты тресни... и не погу понять почему
  • 03 марта 2015 г.
  • В общем, может быть кому-нибудь пригодиться, для того, чтобы разбить списки товаров на любое количество столбиков, с ровными отступами между строками из анонсов товаров нужно извернуться примерно вот так:
    Код
    $iCnt = 0; // Счетчик текущего столбика нашей таблички для разделения товаров
    echo '<table border="1" cellspacing="0" cellpadding="0" style="padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;" width="100%">';
    foreach ($rows as $value) // Перебор четырех кучек товаров, в которые оные свалены циклом в коробочной вьюшке...
    {
    foreach ($value as $row) // Перебор товаров, сваленных в ту или иную кучку... см. верхний цикл...
    {
    $iCnt++; // Инкрементируем счетчик столбиков...
    if ($iCnt == 1) {
    echo '<tr align="center" style="vertical-align:top">';
    echo '<td width="25%" style="padding-right:0px;paddind-top:0px;">';
    }
    if (($iCnt == 2) or ($iCnt == 3) or ($iCnt == 4)){
    echo '<td width="25%" style="padding-left:0px;padding-right:0px;margin-right:0px;paddind-top:0px;">';
    }
    if ($iCnt == 5) {
    $iCnt = 1;
    echo '</tr></table>';
    echo '<table border="1" cellspacing="0" cellpadding="0" style="padding:0px 0px 0px 0px;margin:10px 0px 0px 0px;" width="100%">';
    echo '<tr align="center" style="vertical-align:top;">';
    echo '<td width="25%" style="padding-right:0px;paddind-top:0px;">';
    }

    echo $iCnt; // А по идее вот сюда анонс товара нужно рисовать...

    echo '</td>'; // Закроем текущую ячейку разбивающей товары таблички...

    } // Закончился цикл перебора текущей кучи...

    } // Закончился цикл перебора кучек с товарами...

    // Дорисовываем недостающие ячейки в последней строке таблицы с анонсами товаров...
    if ($iCnt == 1) {
    echo '<td width="25%" style="padding-left:10px">&nbsp;</td><td width="25%" style="padding-left:10px">&nbsp;</td><td width="25%" style="padding-left:10px">&nbsp;</td>';
    }
    if ($iCnt == 2) {
    echo '<td width="25%" style="padding-left:10px">&nbsp;</td><td width="25%" style="padding-left:10px">&nbsp;</td>';
    }
    if ($iCnt == 3) {
    echo '<td width="25%" style="padding-left:10px">&nbsp;</td>';
    }
    echo '</tr></table>';
    //

    Таким макаром, изменяя лишь пару строк кода, можно бодяжить вьюшки с разным количеством столбиков... :)
  • 03 марта 2015 г. , редакция: 1425407984
  • Валерий Викторович, мое почтение!
    Ну вот такой вот я противный... интересно же до самой сути докопаться... это во-первых...
    А во вторых... например, нужен вам будет отступ между строками с анонсами товаров... и как? А тут... одну циферку исправить и порядок....
  • 03 марта 2015 г. , редакция: 1425408287
  • Еще ньюанс... как выровнять строки стандартной вьюхи по горизонтали?... да никак практически, без танцев с бубнами...а тут хобана... и вуаля... уже все ровненько и аккуратненько...
    Вот пример того, как работает данный код:
    http://talisman72.ru/diafan/shop/aromaty-vostoka/vostochnye-balzamy-dlya-gub/
  • 03 марта 2015 г.
  • Доброго всем времени суток! В настройках модуля интернет-магазин удалил для товаров третий тип изображений - preview... после этого в карточках товара вообще наглухо пропали любые изображения...
    Подскажите пожалуйста, как с этим бороться?

    з.ы. Кэш сброшен, кеширование отключено, версия скриптов 5.4
  • 03 марта 2015 г. , редакция: 1425371034
  • Отнюдь... в документации указано что обязательно должны быть задействованы два типа изображений... и дополнительно может быть применен тип изображений preview...
    Вот как-раз этот дополнительный и был удален...

    з.ы. Дак в чем сила, Брат?! (с)
  • 27 февраля 2015 г.
  • Diafan 5.4... переписаны только две вьюшки, все остальное из дистрибутива... клик на кнопку "Купить" и "Заказать в один клик" не приводит вообще ни к чему...
    Хотя кнопки поиска и сравнения работают исправно...
    Где копать, как исправить, кто-нибудь с этим сталкивался? ((((((
  • 27 февраля 2015 г. , редакция: 1425056079
  • Доброго всем времени!
    Версия diafan 5.4 и в виду специфики проекта, анонс категории нужно вывести с помощью файла shop.view.list.php, именно анонс а не полное описание, тоесть и то и другое нужно именно в этой вьюхе...

    Код вот такой...
    Код
    if (!defined('DIAFAN'))
    {
    include dirname(dirname(dirname(__FILE__))).'/includes/404.php';
    }

    if(! empty($result["error"]))
    {
    echo '<p>'.$result["error"].'</p>';
    return;
    }

    if(empty($result["ajax"]))
    {
    echo '<div class="js_shop_list shop_list">';
    }

    //вывод описания текущей категории
    if (!empty($result["text"]))
    {
    Но поля anons, насколько я понимаю у $result нет (((( как выкрутиться в этой ситуации, помогите пожалуйста...
    Заранее спасибо!
  • 28 февраля 2015 г.
  • Хм...странно... не нашел я такого кода в файле shop.model.php, но зато нашел вот какое строки в функции подготовки данных для списка товаров в категории:
    Код
    $text = DB::query_result("SELECT [text] FROM {shop_category} WHERE id=%d", $this->diafan->cat);
    $this->result["text"] = $this->diafan->_useradmin->get($text, 'text', $this->diafan->cat, 'shop_category', _LANG);

    Может быть как-то так же выборку анонса сбацать?
  • 28 февраля 2015 г. , редакция: 1425104484
  • В общем для универсальности, и чтобы не двоилась информация можно поступить вот таким образом изменив код файла shop.model.php

    Было:
    Код
    if($row["anons_plus"])
    {
    $row["text"] = $row["anons"].$row["text"];
    }
    $this->result["id"] = $row["id"];
    $this->result["text"] = $row["text"];
    $this->result["name"] = $row["name"];

    Стало:
    Код
    if($row["anons_plus"]) /* условие проверяет галочку "добавить к описанию" и добавляет собственно */
    {
    $row["text"] = $row["anons"].$row["text"];
    }
    else /*если нет галочки "добавить к описанию", то отдельным полем в результат пыхаем анонс категории */
    {
    // анонс категории
    $this->result["anons"] = $row["anons"];
    }
    $this->result["id"] = $row["id"];
    $this->result["text"] = $row["text"];
    $this->result["name"] = $row["name"];

    Ну и, соответственно, во вьюшке вывода категории (файл shop.view.list.php) прикрутить что-нибудь типа:
    Код
    //вывод анонса текущей категории
    if (!empty($result["anons"]))
    {
    echo $result['anons'];
    }
  • 27 февраля 2015 г.
  • Доброго всем времени! Я опять что-то туплю... в версии 5.4 где лежит функция, отображающая вот этот тег
    Код
    <insert name="show_body">
    Спасибо всем за советы...заранее! :)
  • 25 февраля 2015 г.
  • Доброго дня!
    Подскажите пожалуйста мне несмышленому, как в форму регистрации пользователя на сайте прикрутить новую "галочку", причем так, чтобы установка этого чекбокса была обязательна для продолжения регистрации?
    Заранее всем спасибо за советы!
  • 25 февраля 2015 г. , редакция: 1424859648
  • Ну вроде как можно выкрутиться добавив в конструкторе формы регистрации дополнительное поле типа "галочка" обязательное для заполнения с именем например "Согласие на обработку персональных данных"....
    Вроде работает... осталось только вьюшку формы регистрации немножко переписать добавив туда ссылку на политику конфиденциальности и вроде как порядок...

    Как-то так... наверное...
  • 25 февраля 2015 г. , редакция: 1424860611
  • Нет там визуального редактора...в том и проблема... Поэтому ссылку можно сделать только переписав вьюху формы регистрации, и причем ссылка будет только отдельно от галочки...
    Как-то так можно выкрутиться мне кажется...
  • 24 июня 2017 г.
  • Вот, для верности, новый проект уже с подобными "галочками" и политиками конфиденциальности...
    http://sukko-diona.ru/
    Но, для того, чтобы такую галочку со ссылкой на политику конфиденциальности в форму обратной связи добавить приходиться переписывать вьюшки...
  • 24 февраля 2015 г. , редакция: 1424752776
  • Доброго всем времени суток! Сразу оговорюсь, версия движка 5.3, и, насколько я понимаю, дополнительные характеристики товара и из значения отображаются в карточке товара в файле shop.view.id.php куском кода:
    Код
    //параметры товара
    if (!empty($result["param"]))
    {
    $this->get('param', 'shop', array("rows" => $result["param"], "id" => $result["id"]));
    }
    Правильно?
    Тогда вопрос... а где сама отображалка этих дополнительных характеристик живет, в каком файле? И сразу же второй вопрос... как убрать из отображения дополнительные характеристики товара и перечень их значений через запятую для характеристик, доступных к выбору при заказе?
    Вот как-то так...
Показывать по:

Новости

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

Форум