• Исполнено

    +3

    Добавить возможность начинать диалог с пользователем в разделе "поддержка"

    Сергей Токарев Обновлен 9 лет назад в категории CMS Админ. панель 3

    Если я добавляю новое сообщение в поддержку из админки, оно добавляется от имени пользователя, что, на мой взгляд не есть логично. Возможно сделать так, чтобы новое сообщение в поддержку из админки создавалось от имени администратора пользователю, т.е. чтобы инициатором беседы был администратор? Также было бы здорово добавить возможность выставить сортировку по умолчанию как в каталоге с товарами (шестеренки справа нет).

  • На рассмотрении

    +2

    Вывод остатка на складе в просмотре / редактировании заказа

    Павел С Обновлен 9 лет назад в категории CMS Админ. панель 0

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

    +1

    NFS (not for sale) лицензия для партнеров-разработчиков

    Дмитрий Петухов Обновлен 9 лет назад в категории Другое 5

    Собственно обеспечить такой лицензией разработчиков, чтобы при разработке сайта можно было устанавливать модули из маркетплейса, потому что сейчас для этого придется запалить за временную лицензию.
  • На рассмотрении

    +2

    Многомерные комплектации. Добавление CSS класса к характеристикам с 0 остатком.

    Денис Ефремов Обновлен 9 лет назад в категории CMS Общий функционал 0

    Вопрос уже поднимался. Суть его в том, чтобы добавлять к характеристикам многомерных комплектаций на карточке товара класс .empty

    Ждал я долго, думал что вы напишете, но клиент потребовал реализации и пришлось писать. Заморочка, конечно, была та еще.

    В общем, вот 2 метода, которые нужно добавить в jquery.changeoffer.js, а затем вызвать первый метод в конце changeMultiOffer таким образом - checkEmptyOffers(selected):


    /**
    * Вычисляем характеристики, для которых нет в наличии товаров
    * @param {obj} selected Массив выбранных характеристик checkEmptyOffers
    */
    checkEmptyOffers = function(selected) {
    // Из массива выбранного делаем объекты данных для каждой хар-ки отдельно
    selected.forEach(function(el, i) {
    // Исключаем выбранное значение из возможных
    var t = selected.filter(function(v, idx) {
    return idx != i;
    });
    disableOptions({ // готовим объект и передаем его метод для изменения DOM
    name: el.title, // имя хар-ки по которой проходим
    activeValue: el.value, // выбранное значение хар-ки
    disabled: [], // сюда отфильтруются только нулевые остатки из всех siblings (ниже)
    // фильтруем компл, оставим только актуальные для выбранных значений
    siblings: data.options.multiOffersInfo.filter(function(v) {
    // здесь ишем чтобы не совпадало с выбранной по которой проходим но совпадало с
    return v.info.every(function(a) { // выбранными остальными
    return (a[0] == el.title && a[1] != el.value) || t.some(function(o) {
    return JSON.stringify(o) === JSON.stringify({ // объекты только так сравнивать)))
    title: a[0],
    value: a[1]
    });
    });
    });
    })
    });
    });
    },
    // @TODO перенести формирование disabled в метод checkEmptyOffers, тк disableOptions должен только DOM заниматься
    // @TODO избавиться от промежуточного siblings.


    /**
    * Зачеркиваем характеристики
    * @param {obj} data Массив данных
    */
    disableOptions = function(d) {
    var $listEl = $('[data-prop-title="' + d.name + '"]'),
    $items,
    getValueByName = function(name, info) { // хелпер. @TODO вынести объявление рядом с in_array()
    return info.filter(function(ar) {
    return ar[0] == name;
    })[0][1];
    };
    d.disabled = d.siblings.filter(function(s) { // сюда фильтруем только остатки 0
    s.title = d.name;
    s.value = getValueByName(s.title, s.info);
    return s.num < 1;
    }); // @TODO этот фильтр в checkEmptyOffers вместо siblings

    // Далее нужно получить набор $items $(jQuery(obj))
    $items = getItems

    // И само зачеркивание
    $items.removeClass('empty');
    d.disabled.forEach(function(val) {
    $items.each(function(i, el) {
    var _this = $(this);
    if (_this.text().trim() == val.value) {
    _this.addClass('empty');
    }
    });
    });
    },


    Конечно не круто, то что вложенных циклов много, но другого я не придумал пока. Что-то не лезет в голову ничего изящнее)
    Думаю, что после доработок, неплохо было бы его включить в коробку.
  • Исполнено

    +6

    Список желаний, Wishlist, DreamBox, etc.

    Алексей Ч Обновлен 9 лет назад в категории CMS Общий функционал 1

    Наинужнейшая вещь, ждем года полтора уже ), присутствует во всех современных магазинах. Учитывая внедрение модуля cron можно значительно поднять продажи. Например дать скидку на товары из списка желаний по промокоду, или как кто еще. Отличная идея?
  • На рассмотрении

    +4

    Версия сайта для мобильных устройств

    Andrey Vas Обновлен 9 лет назад в категории CMS Общий функционал 9

    Здравствуйте!
    Сейчас почти все разработчики движков для сайтов параллельно делают версию для мобильных устройств, + поисковики ранжируют такой сайт выше!
    Планируется ли у вас версия для мобильных устройств?
  • На рассмотрении

    +6

    Шаблон почтовых уведомлений

    Виталий Савченко Обновлен 9 лет назад в категории CMS Общий функционал 1

    Хотелось бы увидеть более удобный функционал "Купить в 1 клик", чтоб письмо приходило не от robot@магазин.ру, а с подставленным адресом клиента, на которое сразу же можно ответить клиенту, а также заменить тему письма "Купить в один клик на сайте www.сайт.ru" на название товара. Иначе заказы скапливаются и сливаются в одну цепочку в почте от одного адресата с одной и той же темой.
  • Исполнено

    +12

    Сортировка товара в категориях в нужном порядке (импульсные продажи)

    Иван Головинов Обновлен 9 лет назад в категории CMS Общий функционал 7

    Здравствуйте. Очень нужна сортировка товара в категориях для вывода в нужном порядке. Сейчас используем изменение даты, что крайне неудобно. Можно сделать что-то похожее на сортировку категорий, которая уже есть.
  • На рассмотрении

    +1

    Ручная сортировка контента

    Дмитрий Петухов Обновлен 9 лет назад в категории CMS Общий функционал 3

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

    +3

    Доработка XML Sitemap

    Павел Глазков Обновлен 9 лет назад в категории CMS Админ. панель 1

    Просьба сделать отдельный XML Sitemap для Google, чтобы присутсвовали тэги с картинками от товара, статьи и тд.