• Исполнено

    +3

    Округление до ДЕСЯТИ в настройках цен

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

    Здравствуйте!
    Добавьте пожалуйста округление до 10ти в настройках цен
    http://forum.readyscript.ru/post/2555/#p2555
  • На рассмотрении

    +2

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

    Денис Ефремов Обновлен 8 лет назад в категории 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.

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

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

    +4

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

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

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

    +6

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

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

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

    +12

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

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

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

    +1

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

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

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

    +9

    Автоматическое оповещение пользователей о поступлении товара

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

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

    +12

    Сначала выбор типа доставки, а потом ввод адреса

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

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

    Скриптов много, все похожи и кривые. У вас самый проработанный, если выйдет обновление - буду брать у вас. Я бы хотел использовать ваш быстрый скрипт для своих проектов, но он уступает из-за описанной выше проблемы.

    У вас имеются специалисты, способные доработать этот недостаток? Разработчики Ksenmart решили эту проблему идеально, но у них проблема с быстродействием. Скрипт во вложении, это самоустанавливающийся бекап: распаковываете в корень папки с доменом и открываете его в браузере, появится пошаговый мастер.
  • Исполнено

    +2

    Вывод страниц по филиалу

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

    Не так давно был реализован модуль филиалов. У него есть страница "Контакты", которая выводится для выбранного пользователем (или автоопределением) филиала. Хотелось бы иметь возможность создавать дополнительные страницы, вывод которых основан на текущем филиале.

    К примеру, ссылка "Услуги в вашем городе" вела бы на страницу соответствующего региона.