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

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

  • 05 октября 2018 г.
  • Виталий, ну тут судить сложно, т.к нюансы нам не известны)
    Метод @diafan_ajax#result кастомизации, как таковой, не поддается (поправьте, если ошибаюсь), тем не менее, сделанные в нем правки(сторонним разработчиком) все прокомментированы и понятны.
    Давайте будем откровенны;), конкретно эта проблема возникла из-за отсутствия архитектуры на клиенте, если можно так сказать., и если можно сказать иначе, то более гибкого JS API.
  • 05 октября 2018 г.
  • Малой кровью отделаться возможно, если вы вместо
    Код
    echo $this->htmleditor('<insert name="show_block_rel" module="shop" count="4" images="1" defer="emergence" defer_title="Похожие товары">');

    пропишите следующее
    Код
    echo $this->htmleditor('<insert name="show_block_rel" module="shop" count="4" images="1">');


    Чтобы полностью решить проблему, вам нужно понимать, что..
    Вы используете отложенную загрузку содержимого шаблонного тэга, судя по атрибутам тэга insert( defer="emergence" ), в верстку же результат попадает, но не отрабатывается на стороне клиента(т.е. браузера). JS файл отвечающий за обработку подобного рода событий у вас является частью кастомизированной темы "modulemanager_fcacdfb589f6614c46706043268cbdceaa4fdf0b", в JS файле так же присутствуют правки связанные с Яндекс.Метрикой и генерацией событий для существующих в метрике целей, что затрудняет обновление этого файла классическим способом.
    Вы можете полностью отказаться от отложенной загрузки, для этого нужно убрать атрибуты defer и defer_title(как на примере выше) из всех шаблонных тэгов, либо написать разработчику, который вносил правки в JS связанные с метрикой и попросить обновить этот JS файл.
  • 02 октября 2018 г. , редакция: 1538431585
  • Нет, но
    - есть константа _LANG с айди текущего языка
    - есть геттер $this->diafan->_languages->all:
    Код

    Array
    (
    [0] => Array
    (
    [id] => 1
    [name] => ru
    [shortname] => ru
    [base_admin] => 1
    [base_site] => 1
    [page_act] =>
    )

    [1] => Array
    (
    [id] => 2
    [name] => eng
    [shortname] => eng
    [base_admin] => 0
    [base_site] => 0
    [page_act] =>
    )

    )

  • 09 марта 2018 г. , редакция: 1520600616
  • Замените на:

    Код


    diafan_ajax.success['shop_search'] = function(form, response){
    var k = 0;
    $(".js_shop_list, .shop_list").text('');
    $(".js_shop_list, .shop_list").first().html(prepare(response.data)).focus();
    if (response.js) {
    $.each(response.js, function (k, val) {
    if(val)
    {
    if (val['src']) val['src'] = prepare(val['src']);
    if (val['func']) val['func'] = prepare(val['func']);
    diafan_ajax['manager'].addScript(val['src'], val['func']);
    }
    });
    }
    return false;
    }



    ps: в том случае, если у вас версия 6.0.6.6 или 6.0.6.7
  • 22 февраля 2018 г. , редакция: 1519309410
  • Помимо этого: https://user.diafan.ru/forum/show4492/#44071
    К домену на котором сайт висит добавьте .3s3s.org(и перейдите по адресу), после попробуйте товар положить в корзину

    Выглядеть должно так:
    Код
    diafan.ru.3s3s.org
  • 22 февраля 2018 г. , редакция: 1519306817
  • Вариантов тут не особо и много, один из которых уже отбросили.
    Остается, в принципе, гадать..

    Файл js/site.js в том же виде, в котором идет с установкой цмс?
    Если да, то, строка 34
    Код

    $(form).ajaxSubmit({
    success: function (result, statusText, xhr, form) {
    alert(xhr.status); // Добавьте эту строку
    diafan_ajax.result(form, result);
    }
    });

    Добавьте товар в корзину и скиньте, что вернет алерт
  • 21 февраля 2018 г.
  • Сможете заглянуть в консоль через хром? (как подключить)

    На iOS вообще не будут подключены скрипты с внешних доменов, при условии, что установлены блокировщики(напр.: Firefox Focus), не работает не только корзина, а все что как-то связано с jQuery.
  • 20 февраля 2018 г.
  • Бегло если, то похоже, что ваша проблема возникает из-за того, что в артикулах присутствуют недопустимые символы, которые идут на замену после прогона через регулярку..
    Посмотрите класс includes/Searchwords: 61
    Код
    $text = preg_replace('/\s+|[\.,:;\"\'\/\\!\?\(\)\-]/u', ' ', $text);



    Ваш запрос вида "2111-3705010/57.3705" на выходе выглядит следующим образом: "2111 3705010 57 3705"
  • 20 февраля 2018 г.
  • но, боюсь, что подобного рода фичи должны быть реализованы на уровне всей системы..
    т.к. даже если и был исключен символ дефис из правил, то строка после обработки типографом будет содержать уже не сам символ, а мнемонику &ndash;, которую придется сперва найти, потом обратно перевести в символ и происходить это все будет не в одном месте..
    итп итд
  • 20 февраля 2018 г.
  • На скрине "товар" test2 имеет артикул 2111-3705010/57.3705
    Поисковый запрос - "2111-3705010/57.3705"
    Совпадение точнее некуда..
    Закоментированная (грубо ради теста) 61-ая строка дает нужный результат

    Буквально пол часа назад проверял, 6.0.6.7 версия

  • 20 февраля 2018 г.
  • Выставите параметр "Искать часть слова" и почистите индекс у модуля магазин в настройках Поиска.

    Во вложениях скрины посмотрите, может я не так понял..

    В каталоге у меня два товара, жирным выделена идентичная часть
    Поисковый запрос - "2111-3705010/57.3705" - выведет уникальный товар
    Поисковый запрос - "2111-370501" - выведет оба товара

Новости

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

Форум