Перейти к содержимому


Вопрос по модулям оплаты


  • Вы не можете ответить в тему
В этой теме нет ответов

#1 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 02 November 2013 - 07:59 PM

Пишу тут под заказ простенький (хм.. хрена с два простенький) модуль оплаты, который даже не совсем и модуль, а обрезок. Вывешивает по окончанию оформления заказа инструкцию, как этот заказ оплатить выбранным способом оплаты. И отправляет ее же на емейл. Аналогично модулю оплаты "Квитанция", но в настройках модуля есть блок с fckeditor, где для каждой инсталляции этого модуля можно задать свой HTML-код, который выводится на последнем экране оформления заказа. Делаю, естественно, по аналогии, т.е. препарируя штатные модули :).

Вопрос: в модулях invoice_jur.php и invoice_phys.php есть функция

function uninstall($_ModuleConfigID = 0){
PaymentModule::uninstall($_ModuleConfigID);
if(!count(modGetModuleConfigs(get_class($this)))){
//удалить таблицу с информацией о счетах
db_query("DROP TABLE IF EXISTS ".CINVOICEPHYS_DB_TABLE);
}else {
$sql = 'DELETE FROM '.CINVOICEPHYS_DB_TABLE.' WHERE module_id='.(int)$this->ModuleConfigID;
}
}

Это я чего-то не понимаю или автор модулей забыл в блоке else добавить строку с db_query($sql)? :)


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

/**
* @connect_module_class_name CInvoicePhys
*
*/

Думаете, это просто комментарий? Хрен там. См. функцию GetClassName в functions.php.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)