Разработка сервиса сайта на PHP на примере партнерской программы. Урок 12. Схемы партнерского вознаг |
Автор megabax | ||||
15.03.2013 г. | ||||
Разработка сервиса сайта на PHP на примере партнерской программы. Урок 12. Схемы партнерского вознаграждения.Что бы смотреть урок полностью, подпишитесь на платный раздел. В платном разделе статья находиться здесь. Исходники к уроку вы можете скачать в платном разделе. На прошлом уроке я затронул тему схем начисления партнерского вознаграждения. Сегодня мы реализуем систему управления этими схемами на уровне личного кабинета партнера: он сможет видеть список доступных схем и выбирать любую из них. И так, для начала создадим в phpMyAdmin таблицу _epp_schemes, где у нас будут сами схемы: Теперь описание полей. Name - тут все понятно, название схемы. Algoritm - имя скрипта, который будет производить расчет партнерского вознаграждения по этой схеме. Для пользователя, так же как и поле id поле Algoritm будет невидимо. Description - подробное описание схемы расчета вознаграждения. Все, остальные поля так же будут невидимые: Продолжим описание полей.... ... ...В связи с тем, что нам понадобиться вставлять в выводимую таблицу схем колонку с ссылками на действия (в данном случае "выбор"), придется доработать классы EP_TableView и EP_Field. Класс EP_Field теперь имеет вот такую редакцию:
У класса EP_TableView изменим метод show... ... ...При выборе схемы у нас вызывается экшен selscheme, который выводит диалог, показывающий, какую схему на какую партнер собирается менять и запрашивает подтверждение: А вот текст этого метода... ... ...Ну и последней метод класса EP_Core - submitscheme, вот его код:
Этот метод применяет изменения схемы, вызывая соответствующий метод класса EP_Schemes. Теперь нам надо создать новый пункт меню: Для этого нам надо просто прописать его в таблицу _epp_menu Помните, что прописываем мы название пункта меню и экшен (см. урок 7). И все, он у нас появляется в меню. Теперь осталось в файл styles.css добавить новые классы для всех таблиц:
Ну вот и все. |
||||
Последнее обновление ( 15.03.2013 г. ) |