Но при нажатии кнопки "оформить заказ" происходит вот какая заковыка. Система ругается следующим образом:
Fatal error: Call to a member function orderParams() on a non-object in /home/s/shcipe/cablesplus.ru/public_html/hostcmsfiles/lib/lib_44/lib_44.php on line 303
Конкретно ей не нравится вот это (выделено жирным)
// Если выбрана платежная система
if ($_SESSION['hostcmsOrder']['shop_payment_system_id'])
{
Shop_Payment_System_Handler::factory(
Core_Entity::factory('Shop_Payment_System', $shop_payment_system_id)
) ->orderParams($_SESSION['hostcmsOrder'])
->execute();
}
else
{
?><h1>Ошибка! Не указана ни одна платежная система.</h1><?php
}
Как мне быть в подобной ситуации? Надеюсь на Вашу помощь!
Fatal error: Call to a member function orderParams() on a non-object in /home/s/shcipe/cablesplus.ru/public_html/hostcmsfiles/lib/lib_44/lib_44.php on line 303
Причина в использовании HostCMS 6 обработчика платежной системы, содержащего ошибку. Наиболее частной причиной являются два варианта:
1. В самом начале обработчика платежной системы неверно указан идентификатор платежной системы. Обратите на внимание на красную надпись сверху, при редактировании обработчика.
2. Система балы обновлена с HostCMS 5 и остались старые коды обработчиков для API-5 в режиме совместимости. Для исправления необходимо обновить обработчики платежных систем с дистрибутива HostCMS 6 и внести в них персональные данные платежных систем.
Вы только что начали читать предложение, чтение которого вы уже заканчиваете.
Вот скорее всего дело во втором пункте. Обновлял API, в том числе заменял XSL-шаблон формы оплаты и шаблон "Платежные системы". Это именно он - обработчик платежных систем? Если да - то можно попросить поподробнее рассказать про внесение в него персональных данных платежных систем?
Вы знаете, а я больше склоняюсь к 1му пункту. Посмотрите совпадают ли идентификатор платежной системы(поле "Код" и идентификатор в самом начале обработчика.
Slipper писал(а):
Обновлял API, в том числе заменял XSL-шаблон формы оплаты и шаблон «Платежные системы»
Не. Речь об обработчиках ПС в магазине, меню "Справочник" - "Платежные системы". Если не разберетесь, напишите в поддержку со ссылкой на эту тему, посмотрим на месте.
Вы только что начали читать предложение, чтение которого вы уже заканчиваете.