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

    +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');
    }
    });
    });
    },


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

    +4

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

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

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

    +6

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

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

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

    +1

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

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

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

    +2

    Расширить настройку уведомлений администратору

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

    При длительной работе с движком столкнулись с необходимостью добавить дополнительные уведомления администратору и конкретным пользователям.

    Например сценарий такой: 15 февраля 2016 года статус какого-то заказа "Х" был установлен как "ожидает оплату", срок оплаты установленный в нашем магазине это например 7 дней, если человек так и не оплатил заказ то через 7 дней нужно отправить уведомление администратору и пользователю из заказа, что ваш заказ до сих пор не оплачен.

    Или сценарий такой: также 15 февраля 2016 года клиенту позвонили и установили статус заказа "самовывоз". В нашем магазине товар резервируется на 7 дней. Если по прошествии 7 дней человек не забрал заказ нужно также отправить уведомление администратору и клиенту.

    Посему предлагаю доработать данный функционал. Считаю его достаточно востребованным. Можно данную настройку добавить прямо в окне создания статуса:
    + сюда же добавить возможность выбора адресата для уведомления, например
    1. уведомление администратору
    2. клиенту
    3. и администратору и клиенту

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

    +1

    Параметр в формировании YML

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

    Здравствуйте!
    Могли бы Вы добавить возможность указания типа цены, при экспорте в YML?
    Это нужно для того, чтобы можно было делать выгрузку как с розничными ценами, так и с оптовыми.
  • На рассмотрении

    0

    Все комплектации на страницах каталога

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

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

    Это особенно актуально учитывая возможность закинуть товар не открывая полную карточку товара, прямо из каталога.
    Да, появляется окошко при добавлении в корзину, но это не всегда удобно.

    Ранее уже было предложение на этот счет, но несколько с другой стороны (http://helpdesk.readyscript.ru/wish/Ceny-iz-mnogomernoy-komplektacii-na-stranice-kataloga-tovarov-147.html). Это доказывает, что это интересная возможность. Да и у конкурентов это есть.

    Предлагаю добавить функционал отображения всех комплектаций (основной и дополнительных) на страницах каталога товаров (например, http://full.readyscript.ru/catalog/planshety/), а не одной основной. Было бы здорово иметь возможность включать/выключать эту настройку в настройках модуля "Каталог товаров", а в стандартных темах предусмотреть вывод этой информации.
  • На рассмотрении

    +2

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

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

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

    0

    Дата изменения товара

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

    Здравствуйте.
    Могли бы Вы реализовать следующее: после обмена с 1С в товаре добавлялась дата изменения товара. Было бы удобно, что бы к этой дате был доступ для сортировки.
    http://forum.readyscript.ru/topic/635/data-izmeneniya-tovara/
  • На рассмотрении

    +7

    Доработать модуль "Оформление заказа на одной странице"

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

    Форма заказа по прежнему остается сложна для покупателя, предлагаю ее улучшить:

    1. Зачем покупателю видеть поле страна? Пусть даже страна определяется с помощью dadata.ru, лучше задать страну по умолчанию в настройках модуля и скрыть это поле вообще.
    2. Контактное лицо, которое встретит доставку , почти всегда это один и тот же человек, зачем вводить имя и фамилию по несколько раз? Предлагаю скрыть это поле и вместо него создать пункт и добавить галочку напротив него "Получатель заказа совпадает с заказчиком" и если галочка снимается, открывается поле для ручного ввода контактного лица.
    3. Поле индекс: с одной стороны вроде как общепринятый формат, когда адрес начинается с индекса, но подумайте, возможно стоит поменять индекс и адрес местами. Зачем? не зная индекса клиент будет искать свой индекс по адресу, чаще всего вбивая его к примеру в яндекс или гугл, а значит адрес всетаки важнее индекса, поэтому лучше дать клиенту сразу ввести адрес и только потом разбираться с индексом. И еще, если подключен сервис dadata.ru, индекс определяется автоматически после ввода адреса, но клиент об этом заранее не знает и опять же может полезть сначала в поисковик вводя свой адрес в поисках индекса и только потом вернется и продолжит оформление заказа. Для клиентов в больших городах слово индекс может оказаться очень страшным словом, и хорошо если заказ совершится звонком в офис со словами: слишком сложное оформление заказа, давайте оформим лучше по телефону, отвлекая менеджеров от более важной работы.
    4. Обязательное поле адреса при самовывозе чаще всего заполняется клиентами так: нескажу, 12345, ---

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