Перейти к содержанию
Форум поддержки пользователей VamShop

Ниже написано задача и описания решения данной задачи: [Задача] 1. Добавление группы курсов валют. Что бы для каждого товара можно было присвоить о


Рекомендуемые сообщения

Ниже написано задача и описания решения данной задачи:

[Задача]

1. Добавление группы курсов валют. Что бы для каждого товара можно было

присвоить определенную группу курсов валют.

2. Что бы при формировании цены, сумма высчитывалась исходя из курса валют

той группы к которой он принадлежит.

3. Увидеть группы курсов валют, можно в том же разделе "валюты". Что бы в каждый курс можно было добавить валюту.

4. Что бы независимо, от остальных групп можно было настроить соотношения валют.

5. Что бы перемещать товары от одной группы валют к другой можно было в настройке товаров, в админ. панеле.

6. Добовление новых групп не рассматривалось.

7. Детальная настройка грпппы, (добавления в группу сразу категрии товаров и т.п) не рассматривалось.

8. Автоматическое добавление валюты в каждую группу, при добавлении ее в одну из групп - не рассматривалось.

9. Настройка мультиязычности - не рассматривалась.

 

[Описание решения]

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

2. В файлы отвечающие за просчет суммы товара, были внесены изменения, таким образом, что бы не разрушать первонаальную логику работы скрипта. Скрипт проверяет наличие, новых переменных, в случае если они есть, сценарий работает новым путем. Все старые скрипты остались на месте не тронутыми и не измененными, только работа их невозможна при наличие новых переменных.

3. В админ. панели в разделе "Разное/Валюты" можно увидеть привычную таблицу с валютами, только теперь добавленны кнопки в верхней панели, благодоря которым можно отобразить каждую группу валют.

4. В каждой группе, все так же как и раньше (без принципальных отличий) можно изменить значение курсов. Скрипт так же не был логически нарушен. Все происходит так же, как и раньше, не затрагивая целостность старой системы.

5. Пройдя в список товаров, какой либо группы товаров, можно в таблице обнаржуть новое поле "группа валют". Значение этого поля индивидуально для каждого товара. Отображается в виде списка, первый (отображаемый) элемент списка имя группы курса валют, к которой он относится. Что бы переместить его в другую группу, достаточно: из выпадающего списка выбрать имя нужной горуппы. Не каких дополнительных действий выполнять не прийдется. Стандартные табличные данные изменены не были, лишь было добавлено новое поле, где хранится имя группы валют к которой товар относится.

6. Добовление новых групп валют не рассматривалось, в связи с небольшим бюджетом. В будущем возможна реализация добавления новой группы курсов валют. В этом случае, понадобится более тщательная проработка структуры базы данных. Проработка выбора имен курсов валют, описаний и т.п.

7. детальная настройка группы (что бы можно было войти в управление группы курса валют и произвести настройку): изменение состава товаров в группе, что бы можно было добавить сразу всю категорию товаров в какую либо валютную группу, что бы можно было изменить имя группы и ее описание - не рассматривалось , в связи с простой схемой работы в общем. Все эти "прибомбасы" не имеют смысла в данном случае.

8. Автоматическое добавление валюты в каждую группу, при добавлении ее в одну из групп - не рассматривалось в связи с достаточным количеством валют на данный момент. В случае, если очень понадобится добавить какую либо валюту, можно повторить операцию три раза, в каждой группе и не заморачиваться. В случае, если добовлять валюты придется часто, имеет смысл удорожить стоимость разработки и добавить эту возможность, для простоты процесса.

9. Настройка мультиязычности - не рассматривалась в связи с небольшим бюджетом и простотой работы приложения на данный момент. А так же в связи с тем, что в админ. панеле по умолчанию стоит русский язык, администратору не принципиально каким языком пользоваться. В случае если вопрос локализации станет пренципиальным, его всегда можно реализовать.

 

обсуждение и файлы находятся в теме на форуме.

Жду Ваших предложений, буду рад тем, кто отзовется....

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...