alexnif, вы не выполняете наши рекомендации. При проверке кода платежной системы "Оплата наличными" в магазине "Магазин тюнинга" на вашем сайте мы видим начало кода:
<?php
/* Оплата наличными */
class system_of_pay_handler
{
/**
* Метод, запускающий выполнение обработчика
*
*/
function Execute()
{
/* Обработчик формы оплаты "Оплата при получении" */
$shop_id = to_int($GLOBALS['shop_id']);
/* ID платежной системы берем из сессии */
$system_of_pay_id = to_int($_SESSION['system_of_pay_id']);
А теперь смотрим начало кода обработчика этой же платежной системы, на нашем демо-сайте:
<?php
/* Оплата наличными */
class system_of_pay_handler
{
/**
* Метод, запускающий выполнение обработчика
*
*/
function Execute()
{
/* Обработчик формы оплаты "Оплата при получении" */
$shop = & singleton('shop');
/* ID платежной системы берем из сессии */
$system_of_pay_id = to_int($_SESSION['system_of_pay_id']);
$row_system_of_pay = $shop->GetSystemOfPay($system_of_pay_id);
if ($row_system_of_pay)
{
$shop_id = $row_system_of_pay['shop_shops_id'];
}
else
{
return false;
}
Как говорится, найдите 10 отличий.