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

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

  • 04 июня 2017 г.
  • Доброго всем вечера.

    Суть вопроса: в карточке товара (речь идет о пользовательской части) есть ценозависимые характеристики, выводящиеся в виде выпадающего списка.
    Соответственно клиент, выбирая из выпадающего списка характеристику, видит совершенно разные цены и заказывает то, что ему нужно.
    Наш тупой клиент не понимает, что такое "выпадающий список", он не видит, что там можно выбрать характеристику (скрины ниже).

    Собственно, вариантов выбора всего 4, в связи с чем возникла идея сделать эти характеристики видимыми для клиента, т.е. в виде чебоксов, чтобы там точечку/галочку/крестик ставили.

    Это исходный код:

    Код
    // у товара несколько цен
    if ($result["row"]["price_arr"])
    {
    foreach ($result["row"]["price_arr"] as $price)
    {
    $param_code = '';
    foreach ($price["param"] as $p)
    {
    if($p["value"])
    {
    $param_code .= ' param'.$p["id"].'="'.$p["value"].'"';
    }
    }
    if(! empty($price["image_rel"]))
    {
    $param_code .= ' image_id="'.$price["image_rel"].'"';
    }
    echo '<div class="js_shop_param_price shop_param_price shop-item-price"'.$param_code.'>';
    echo '<span class="title">'.$this->diafan->_('Цена').':</span><span class="price"><span class="js_shop_price" summ="'.$price["price_no_format"].'" format_price_1="'.$this->diafan->configmodules("format_price_1", "shop").'" format_price_2="'.$this->diafan->configmodules("format_price_2", "shop").'" format_price_3="'.$this->diafan->configmodules("format_price_3", "shop").'">'.$price["price"].'</span> '.$result["result"]["currency"];
    if (!empty($price["old_price"]))
    {
    echo '<span class="shop_old_price price-old"><span class="shop_price_value strike">'.$price["old_price"].' '.$result["result"]["currency"].'</span></span>';
    }
    if (! $price["count"] && empty($hide_submit) || empty($price["price_no_format"]) && ! $result['result']["buy_empty_price"])
    {
    echo '<span class="js_shop_no_buy shop_no_buy">'.$this->diafan->_('Товар временно отсутствует').'</span>';
    $waitlist = true;
    }
    echo '</span>';
    echo '</div>';
    }

    echo '<div class="addict-field">';
    echo '<div class="js_shop_form_param shop_form_param">';
    foreach ($result["result"]["depends_param"] as $param)
    {
    if(! empty($result["row"]["param_multiple"][$param["id"]]))
    {
    if(count($result["row"]["param_multiple"][$param["id"]]) == 1)
    {
    foreach ($result["row"]["param_multiple"][$param["id"]] as $value => $depend)
    {
    echo '<input type="hidden" name="param'.$param["id"].'" value="'.$value.'"'.($depend == 'depend' ? ' class="depend_param js_shop_depend_param"' : '').'>';
    }
    }
    else
    {
    $select = '';
    foreach ($param["values"] as $value)
    {
    if(! empty($result["row"]["param_multiple"][$param["id"]][$value["id"]]))
    {
    if(! $select)
    {
    $select = ' '.$param["name"].' <select name="param'.$param["id"].'" class="shop-dropdown inpselect'.($result["row"]["param_multiple"][$param["id"]][$value["id"]] == 'depend' ? ' depend_param js_shop_depend_param' : '').'">';
    }

    $select .= '<option value="'.$value["id"].'"'
    .(! empty($value["selected"]) ? ' selected' : '')
    .' class="js_form_option_selected">'.$value["name"].'</option>
    ';
    }
    }
    if($select)
    {
    echo $select.'</select> ';
    }
    }
    }
    }
    echo '</div>';
    echo '</div>';
    }

    Найти здесь select - не проблема. А вот как решить задачу, не знаю, уже голову всю сломала.

    Устроил бы даже вот такой вариант:

    <select size="4"> - при этом видно все, что нужно, но пока я не выберу один из вариантов, я цену вообще не вижу и кнопка "купить" отсутствует.

    П.С. В мануале ничего похожего не нашла (или не там искала).
  • 05 июня 2017 г.
  • Хм, насколько я поняла из мануала, данное действие не предусмотрено. Т.е. задача сайта - оповестить вас, что поступило сообщение, а остальные телодвижения нужно производить на самом сайте.

    П.С. Глубоко не копалась, поэтому пусть гуру меня поправят, если ошибаюсь.
  • 31 мая 2017 г.
  • Если в последних обновлениях ничего не меняли, то у вас автоматом при настройке фильтров будут отображаться только те характеристики/бренды, которые присутствуют в данной категории.
  • 18 мая 2017 г.
  • Ваше предложение первоначально звучит криво. Очень прекрасно звучат слова: "зайдите на мой сайт и введите данные от админки вашего сайта". Ага. Это в контакте лохи ловятся на это.
    А программист я или нет - этого вам знать не дано.
  • 18 апреля 2019 г.
  • Программно - это как? Через админку или через базу?
    Через админку написали выше: выбираете все товары и жмакаете "удалить".
    Через базу? Грохните таблицу. Но все связи останутся.

    А один товар по id через админку удалить религия не позволяет?
  • 17 мая 2017 г.
  • Цитата
    Шаблон для автоматического генерирования Keywords – Если шаблон задан и для статьи не заполнено поле Keywords, то поле Keywords автоматически генерируется по шаблону. В шаблон можно добавить:
    %name – название,
    %category – название категории,
    %parent_category – название категории верхнего уровня (SEO-специалисту).


    Сама таким не занимаюсь, поэтому могу только теоретически представлять.
    Судя по мануалу, вам нужно попробовать вписать не %parent, а %parent_category. Собственно, о чем выше написал Дмитрий.
  • 17 мая 2017 г.
  • Тогда сорь. Не смогу помочь, ибо сайта для тренировки нет.

    П.С. Вопрос на засыпку: а вы уверены, что в принципе правильно используете ключи? В кейвордс вы их вписали, а на странице их вообще нет. Но это так... лирическое отступление.
  • 12 мая 2017 г.
  • Если у вас
    Цитата
    при загрузке страницы сперва подгружаются все картинки (баннеры) они все видны, после загрузки все картинки объединяются в единый слайдер и начинается смена (прокрутка)

    значит тормозной интернет. Я ничего похожего на вашем сайте не заметила.

    Естественно, мобильное устройство вряд ли похвастается быстрым интернетом. Посему на мобилках все эти лишние картинки вообще лучше скрыть нафиг.
  • 10 мая 2017 г.
  • Что-то я у вас там запуталась - где главная страница, а где категория.

    Если это категория, то все просто:
    1. Идем сюда: /modules/shop/views/shop.view.list.php
    2. "вывод списка товаров" переставьте вверх, перед выводом описания текущей категории.

    Код
    //вывод описания текущей категории
    if (!empty($result["text"])) .... и тд



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


    -----------------------------
    Если у вас это главная страница, то тут немного иначе.
    В файле site_start.php есть это

    Код
    <!-- шаблонный тег вывода основного контента сайта -->
    <insert name="show_body">

    Именно оно и отвечает за вывод контента на главной странице.

    Цитата
    SHOW_BODY

    Выводит основной контент страницы: заголовка (если не запрещен его вывод в настройке странице «Не показывать заголовок»), текста страницы и прикрепленного модуля. Заменяет три тега: show_h1, show_text, show_module.


    Значит нужно найти именно этот файл. Идем в themes/functions/show_body.php.
    Там видим:
    Код
    $this->functions('show_text');
    $this->functions('show_module');


    Собственно, как я понимаю, эти две строчки можно поменять местами.
  • 10 мая 2017 г.
  • Поняла, где прикол.

    Код
    //вывод описания текущей категории
    if (!empty($result["text"]))
    {
    echo '<div class="shop_text text">';

    }


    Вы скопировали только открытие дива и больше ничего. Див открыли, но не закрыли, вот у вас и попал правый блок в левый.

    Собственно, вертайте все взад и пробуйте переставить воть это все вниз:

    Код
    //вывод описания текущей категории
    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 $result['text'].'</div>';
    }
    else
    {
    //вывод изображений текущей категории
    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>';
    }
    }
  • 30 января 2018 г.
  • Нужно Вангу звать...

    Серьезно: нужен пациент, чтобы понять, что у вас там не так.
    И шаблон у вас не стандартный.
    Если я правильно поняла, то список товаров просто съехал вниз. Следовательно у вас проблемы с версткой.
  • 30 января 2018 г.
  • Вы контейнер <div class="col-md-9"> вынесли за пределы <div class="row">, вот он и вылетел вниз. Следовательно вы меняли не только вышеуказанный файл, а еще и site.php (или как он у вас в шаблоне называется?).

Новости

  • 19 сентября
  • Мы внесли изменения в лицензию и объявляем, что прекращаем техническую консультационную поддержку сайтов на DIAFAN.CMS версий старше 7.0. А это все минорные версии платформы, предшествующие актуальной линейке, а именно: версии серии 4.x, 5.x, 6.x.
  • 15 сентября
  • У нас отличные новости! Мы выпустили новую сборку DIAFAN.CMS 7.3, которая включает встроенные нейросети непосредственно в административной панели. Это значит, что создание контента для вашего сайта больше не будет проблемой — искусственный интеллект возьмет эту задачу на себя, избавляя вас от необходимости привлекать копирайтеров или тратить время на написание текстов самостоятельно.
  • 25 марта
  • Мы обновили систему тарифов, учитывая опыт работы с клиентами и современные рыночные условия. Новая тарифная сетка разработана специально для того, чтобы лучше отвечать вашим потребностям. Резкого повышения цен не произошло. Более того, некоторые тарифы даже стали выгоднее и доступнее. 

Блоги

  • 10.09.2025
  • DIAFAN.CMS славится нагрузоустойчивостью и безопасностью, про инциденты со взломом сайта на нашей системе давненько не слышали, но недавно получили мы письмо от fstec.ru такого характера:

    Обнаружена уязвимость в CMS-системе DIAFAN, позволяющая нарушителю, действующему удалённо, красть сессионные куки через XSS-атаку.