Небольшие доработки в движке WebAsyst
Необходимо сделать ряд доработок в существующий движок магазина на основе WebAsyst. В исходный код на данный момент правки практически не вносились.
Адрес магазина: http://cos-online.ru
Ниже - список изменений, которые необходимо сделать.
1. Увеличить время жизни корзины с 24 минут до 5 лет
Сейчас товары в корзине очищаются после 24 минут бездействия. Нужно, чтобы сессия и вся информация о пользователе хранилась на сервере 5 лет.
Так будет легче связывать покупки, совершённые одним и тем же человеком с разницей, например, в год или два.
То же самое должно относиться не только к пользовательскому интерфейсу, но и к админке.
2. Убрать капчу при оформлении заказа
Сейчас капча либо есть везде (написание отзыва, оформление заказа), либо нет везде. Нужно, чтобы ввод капчи при оформлении заказа не требовался никогда, а в остальных местах всё осталось как сейчас (требуется, если отмечена галочка в настройках).
3. Чистая прибыль
Сделать у каждого товара поле "Закупочная цена". Если у товара есть доп. характеристики, то по каждой из них помимо поля "Наценка к стоимости продукта, если выбрана эта опция" должно появиться поле "Наценка к ЗАКУПОЧНОЙ ЦЕНЕ продукта, если выбрана эта опция". У всех способов доставки также должна появиться "Себестоимость". Для простоты, она может быть всегда константой. Даже для таких способов доставки, как "Почта России".
С помощью поля "Закупочная цена" требуется считать чистую прибыль в следующих двух местах:
- на странице "Отчёты" -> "Отчёт о продажах" после графика "Продажи за весь период работы магазина" должен появиться аналогичный отчёт по суммарной чистой прибыли за месяц (учитываться должны только заказы в статусе "Оплачен и доставлен").
- на странице "Заказы" -> "Заказы" к стоимости каждого заказа надо справа дописывать в скобках чистую прибыль от этого заказа и процент чистой прибыли от стоимости заказа для клиента, а если открыть конкретный заказ, то требуется дописать чистую прибыль как по всему заказу суммарно, так и по каждому продукту. При расчёте прибыли от заказа необходимо учитывать также себестоимость доставки.
Чистая прибыль за каждый заказ должна фиксироваться сразу после совершения заказа и не меняться потом (если, например, закупочная цена продукта изменится в будущем). Выводить историческую статистику по времени, прошедшему ДО реализации этой фичи, не требуется.
Поле "Закупочная цена" и всё, что с этим связано, не должно никогда ни в каком виде попадать клиенту (например, в письме с подтверждением заказа).
4. Вывод цены по акции не только в карточке товара, но и в списке товаров (сейчас работает костыль)
Если у товара присутствует "старая цена", то она показывается рядом с нынешней ценой зачёркнутая в карточке товара. Необходимо, чтобы она так же показывалась и в списке товаров. Сейчас мы сами пишем эту цену в описании товара, но это неудобно. Пример:
http://косметика-онлайн.рф/category/resistance-force/
http://косметика-онлайн.рф/product/kerastase-forceintense-/
5. Админка: Галочка, которая если включена, то в списке заказов под заказом показывается список продуктов, входящих в заказ
Внедрить в настройки ("Настройки" -> "Настройки") checkbox, который если включён, то в списке заказов в админке под каждым заказом показываются заказанные продукты (название, количество, цена (+ себестоимость) - по одному на строчку).
6. Админка: Сделать в движке печать товарных чеков и документов для почты по заказу
В каком-то виде это уже есть, но существуют какие-то локальные отличия, из-за которых не получается использовать встроенную функциональность.
Примеры файлов:
http://batony4.ru/cos-online/trash/post_blank.xls
http://batony4.ru/cos-online/trash/offer_receipt.doc
Для почты нужны формы 113 (лицевая и тыл) и 116 (лицевая и тыл). Вся информация вбивается на первом листе, а в остальных листах подставляется. Будет наверное проще и удобнее всего, если удастся через Excel API или что-нибудь подобное сформировать файл, подставив нужные значения в поля на первом листе, и затем просто выдать файл на скачивание.
7. Невозможно купить товар на заказ при включённом учёте
При включенном учёте товара на складе ВСЕГДА показывать корзину и давать возможность купить товар, даже если он отсутствует на складе (сейчас при включенном учёте невозможно купить товар, отсутствующий на складе).
У каждого товара должен быть чекбокс в настройке - показывать ли статус наличия данного товара. Если чекбокс включен, то необходимо выдавать сообщение "В наличии" зелёным цветом, либо "На заказ" красным цветом (как сейчас это показывается в интерфейсе сейчас), а если галочка выключена, то всегда должно быть сообщение зелёным: "Наличие: уточняйте у оператора" (опять же, как сейчас).
Сейчас работает костыль (фраза выводится через JS прямо из описания товара).
Цену не назначаю - готов сравнить цены претендентов.
Работа будет производиться в SVN-репозитории. Чтобы исключить взаимные риски, готов оплачивать частями после выполнения каждого пункта.