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

    +1

    Добавление товаров в корзину

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

    Добрый день. Пожелание, добавить в карточку товара, возможность положить сразу (например 10 товаров) в корзину.
    Как пример сделать select с предложенным количеством товаров. 10,15,20. Очень удобно для опта.
  • На рассмотрении

    +1

    Характеристики на странице сравнения товаров

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

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

    0

    Передавать суммы без знака валюты

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

    В корзине и на странице оформления заказа стоимость товаров и суммы заказов передаются вместе с символом валюты. Предлагаю везде все цены и суммы делать только цифрой, потому что например иногда надо писать не руб., а знак рубля. Реальный случай http://forum.readyscript.ru/topic/780/vyvod-znaka-rublya/

    Либо сделать возможность в админке задавать большее количество символов в том числе html теги.
  • На рассмотрении

    +2

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

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

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

    +1

    Доработать блок контроллер логотип

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

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

    +2

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

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

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

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

    +4

    Добавить интеграцию с сервисом ГдеПосылка

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

    https://gdeposylka.ru/tracking-api/ - было бы здорово добавить поддержку данного сервиса в движке readyscript.
    Можно в карточке редактирования заказа добавить поле для трека и после сохранения заказа с треком пользователю начинали бы приходить уведомления с перемещением его посылки.
  • На рассмотрении

    +2

    Добавить возможность заказа от кол-ва единиц

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

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

    +6

    Выбор логики работы корзины

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

    Для некоторых магазинов необходимо, чтобы корзина пользователя была доступна на всех устройствах.
    Неплохо было бы выбирать в настройках логику работы.
    1. При неавторизованном пользователе товары привязываются к сессии.
    2. При авторизации выборка идет по пользователю. Корзины неавторизованного пользователя и авторизованного сливаются.

    Как показало тестирование 7 крупных розничных магазинов, именно такая логика используется у них.
    Задача в том, чтобы продаваемый товар не пропадал из корзины, а "преследовал" покупателя до покупки.
    Не зря же используются оповещения о брошенных корзинах. И в данном функционале возможно точно знать, какая у пользователя корзина - брошенная.
  • На рассмотрении

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


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