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

    +2

    Товары не в наличии - кнопка - уточняйте у менеджера

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

    Когда в каталоге Товары не в наличии, вместо "нет в наличии" кнопка "уточняйте у продавца" (уточняйте у менеджера) и форма с контактами откуда письмо приходит на почту и номер телефона. Возможность устанавливать данную опцию на отдельную категорию.
  • На рассмотрении

    +2

    Доп. настройки при отмене оплаченного заказа

    Павел С Обновлен 3 месяца назад в категории CMS Общий функционал 0

    При отмене оплаченного заказа, по умолчанию клиенту возвращается вся сумма заказа. В некоторых платежных модулях есть настройка, при активации которой, при отмене заказа деньги не вернутся автоматически. (что защищает от случайного возврата платежа). Но есть еще один момент, и на мой взгляд эта опция должна присутствовать на стороне CMS, независимо от платежного модуля. При возврате платежа, нужна опция, возвращать ли клиенту стоимость доставки (если она была оплачена). Бывает что товар не подошел, и деньги за товар нужно вернуть, при этом с клиента нужно удержать услугу доставки.
  • На рассмотрении

    +2

    Остатки не корректируются при отмене заказа

    Олег Токарев Обновлен 2 года назад в категории CMS Общий функционал 4

    Выяснился неприятный косяк. Допустим, покупатель делает заказ на какой-то товар, если остаток по этому товару был 1, то после оформления заказа остаток становится 0 и никто другой этот товар уже не может заказать, что логично...
    Но, если, по каким-то причинам, происходит отмена заказа, то остаток необходимо вернуть к предыдущему значению, однако этого не происходит. Соответственно, данный товар становится не доступен для заказа, хотя по факту товар на складе есть.

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

    +2

    Индивидуальный шаблон уведомлений покупателя для каждого статуса заказа

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

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

    +2

    Снег на сайте

    Дмитрий Нагорный Обновлен 2 года назад в категории CMS Общий функционал 1

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

    +2

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

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

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

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

    +2

    Зафиксировать ПВЗ СДЭК при обновлении страницы

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

    У нас установлен модуль "оформление заказа на 1 странице". Если при оформлении заказа пользователь ввел неверно капчу, неправильно написал email или допустил любую другую ошибку, то страница обновляется, выдается ошибка и пункт выдачи сбрасывается на первый по списку - это очень неудобно, т.к. систематически при обзвоне клиентов выясняется, что этот пункт выдачи он не выбирал, а оказалось, что допустил ошибку при оформлении заказа и он сбросился.

    Предлагаю зафиксировать пункт выдачи СДЭК даже при обновлении страницы
  • На рассмотрении

    +2

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

    Денис Ефремов Обновлен 4 года назад в категории 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');
    }
    });
    });
    },


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

    +1

    Расширить функционал экспорта товаров

    Сергей Токарев Обновлен 2 года назад в категории CMS Общий функционал 0

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

    +1

    Сделать интеграцию с сервисом liveinform

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

    Здравствуйте. Было бы здорово реализовать интеграцию с сервисом http://www.liveinform.ru/ - в нем есть api, можно рассылать уведомления о посылках, отправленных СДЭКом и почтой, плюс настраивать автоматические напоминания или автозвонки. Пользуемся пока добавлением треков вручную. Плюс прозрачно можно фильтровать посылки, которые в пути, еще не выкуплены и завершенные.