.
Разработка сервиса сайта на PHP на примере партнерской программы. Урок 12. Схемы партнерского вознаг
Автор megabax   
15.03.2013 г.
Структура программы на примере простейшей программы

Разработка сервиса сайта на PHP на примере партнерской программы. Урок 12. Схемы партнерского вознаграждения.

Что бы смотреть урок полностью, подпишитесь на платный раздел.

В платном разделе статья находиться здесь.


Исходники к уроку вы можете скачать в платном разделе.

На прошлом уроке я затронул тему схем начисления партнерского вознаграждения. Сегодня мы реализуем систему управления этими схемами на уровне личного кабинета партнера: он сможет видеть список доступных схем и выбирать любую из них. И так, для начала создадим в phpMyAdmin таблицу _epp_schemes, где у нас будут сами схемы:

Разработка сервиса сайта на PHP на примере партнерской программы. Урок 12. Схемы партнерского вознаграждения.

Теперь описание полей. Name - тут все понятно, название схемы. Algoritm - имя скрипта, который будет производить расчет партнерского вознаграждения по этой схеме. Для пользователя, так же как и поле id поле Algoritm будет невидимо. Description - подробное описание схемы расчета вознаграждения. Все, остальные поля так же будут невидимые:

Разработка сервиса сайта на PHP на примере партнерской программы. Урок 12. Схемы партнерского вознаграждения.

Продолжим описание полей....

...

...В связи с тем, что нам понадобиться вставлять в выводимую таблицу схем колонку с ссылками на действия (в данном случае "выбор"), придется доработать классы EP_TableView и EP_Field. Класс EP_Field теперь имеет вот такую редакцию:

    class EP_Field {

       

        public $name;

        public $name2;

        public $name3;

        public $type;

        public $caption;

   

        function __construct($name,$caption,$type,$name2="",$name3="") {

            $this->name=$name;

            $this->name2=$name2;

            $this->name3=$name3;

            $this->type=$type;

            $this->caption=$caption;

        }  

    }

У класса EP_TableView изменим метод show...

...

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

Разработка сервиса сайта на PHP на примере партнерской программы. Урок 12. Схемы партнерского вознаграждения.

А вот текст этого метода...

...

...Ну и последней метод класса EP_Core  - submitscheme, вот его код:

        function submitscheme($id) {

            $mysqli=$this->db->mysqli_connect();

            $schemes=new EP_Schemes($this->encoding);

            $schemes->db=$this->db;    

            $schemes->setNewScheme($mysqli,$id,$this->users->get_user_id());

            $mysqli->close();

            $this->action="schemes";

        }

Этот метод применяет изменения схемы, вызывая соответствующий метод класса EP_Schemes.

Теперь нам надо создать новый пункт меню:

Разработка сервиса сайта на PHP на примере партнерской программы. Урок 12. Схемы партнерского вознаграждения.

Для этого нам надо просто прописать его в таблицу _epp_menu

Разработка сервиса сайта на PHP на примере партнерской программы. Урок 12. Схемы партнерского вознаграждения.

Помните, что прописываем мы название пункта меню и экшен (см. урок 7). И все, он у нас появляется в меню. Теперь осталось в файл styles.css добавить новые классы для всех таблиц:

.TableClass {

    background-color:#ffffff;

    margin-left:1%;

    margin-top:1%;

}

 

.CaptionClass {

    background-color:#ccffff;

    font:bold;

}

Ну вот и все.

Последнее обновление ( 15.03.2013 г. )