Pool 0 Опубликовано 16 сентября, 2013 Жалоба Share Опубликовано 16 сентября, 2013 Ниже написано задача и описания решения данной задачи: [Задача] 1. Добавление группы курсов валют. Что бы для каждого товара можно было присвоить определенную группу курсов валют. 2. Что бы при формировании цены, сумма высчитывалась исходя из курса валют той группы к которой он принадлежит. 3. Увидеть группы курсов валют, можно в том же разделе "валюты". Что бы в каждый курс можно было добавить валюту. 4. Что бы независимо, от остальных групп можно было настроить соотношения валют. 5. Что бы перемещать товары от одной группы валют к другой можно было в настройке товаров, в админ. панеле. 6. Добовление новых групп не рассматривалось. 7. Детальная настройка грпппы, (добавления в группу сразу категрии товаров и т.п) не рассматривалось. 8. Автоматическое добавление валюты в каждую группу, при добавлении ее в одну из групп - не рассматривалось. 9. Настройка мультиязычности - не рассматривалась. [Описание решения] 1. Данная задача была решена, таким образом, что бы не нарушать и не менять целостность, структуры магазина и его концепцию работы с валютами. Потому, не какие изменения в его таблицу курса валют внесено не было. Были добавленны таблицы в соответсвии с логикорй работы "движка". 2. В файлы отвечающие за просчет суммы товара, были внесены изменения, таким образом, что бы не разрушать первонаальную логику работы скрипта. Скрипт проверяет наличие, новых переменных, в случае если они есть, сценарий работает новым путем. Все старые скрипты остались на месте не тронутыми и не измененными, только работа их невозможна при наличие новых переменных. 3. В админ. панели в разделе "Разное/Валюты" можно увидеть привычную таблицу с валютами, только теперь добавленны кнопки в верхней панели, благодоря которым можно отобразить каждую группу валют. 4. В каждой группе, все так же как и раньше (без принципальных отличий) можно изменить значение курсов. Скрипт так же не был логически нарушен. Все происходит так же, как и раньше, не затрагивая целостность старой системы. 5. Пройдя в список товаров, какой либо группы товаров, можно в таблице обнаржуть новое поле "группа валют". Значение этого поля индивидуально для каждого товара. Отображается в виде списка, первый (отображаемый) элемент списка имя группы курса валют, к которой он относится. Что бы переместить его в другую группу, достаточно: из выпадающего списка выбрать имя нужной горуппы. Не каких дополнительных действий выполнять не прийдется. Стандартные табличные данные изменены не были, лишь было добавлено новое поле, где хранится имя группы валют к которой товар относится. 6. Добовление новых групп валют не рассматривалось, в связи с небольшим бюджетом. В будущем возможна реализация добавления новой группы курсов валют. В этом случае, понадобится более тщательная проработка структуры базы данных. Проработка выбора имен курсов валют, описаний и т.п. 7. детальная настройка группы (что бы можно было войти в управление группы курса валют и произвести настройку): изменение состава товаров в группе, что бы можно было добавить сразу всю категорию товаров в какую либо валютную группу, что бы можно было изменить имя группы и ее описание - не рассматривалось , в связи с простой схемой работы в общем. Все эти "прибомбасы" не имеют смысла в данном случае. 8. Автоматическое добавление валюты в каждую группу, при добавлении ее в одну из групп - не рассматривалось в связи с достаточным количеством валют на данный момент. В случае, если очень понадобится добавить какую либо валюту, можно повторить операцию три раза, в каждой группе и не заморачиваться. В случае, если добовлять валюты придется часто, имеет смысл удорожить стоимость разработки и добавить эту возможность, для простоты процесса. 9. Настройка мультиязычности - не рассматривалась в связи с небольшим бюджетом и простотой работы приложения на данный момент. А так же в связи с тем, что в админ. панеле по умолчанию стоит русский язык, администратору не принципиально каким языком пользоваться. В случае если вопрос локализации станет пренципиальным, его всегда можно реализовать. обсуждение и файлы находятся в теме на форуме. Жду Ваших предложений, буду рад тем, кто отзовется.... Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения