Небольшие доработки в движке WebAsyst

Антон13 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
25.10.2012

Необходимо сделать ряд доработок в существующий движок магазина на основе 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-репозитории. Чтобы исключить взаимные риски, готов оплачивать частями после выполнения каждого пункта.