Я пытаюсь добавить новый шлюз в CS-cart, и у меня возникают проблемы, когда меня возвращают из шлюза.

в основном мой скрипт до сих пор отправляет значения на шлюз, а затем перенаправляется в корзину CS.. на этой странице я беру возвращенные значения и манипулирую ими.

Я использую fn Finish и Fn Change Order Status, чтобы завершить заказ, но независимо от того, что я делаю, я получаю страницу 404, которая не найдена. Я пытался перенаправить на страницу заказа, но это создает проблему.

Вот код, который я использую при возврате из шлюза.

$StaTus_message = "<br>Thank you for shopping with us. Your credit card has been charged and your transaction is successful. We will be shipping your order to you soon.";
$pp_response['customer_email'] = $_REQUEST['billing_cust_email'];   
$pp_response['client_id'] = $_REQUEST['billing_cust_name'];
$pp_response['order_status'] = 'C';
$pp_response['reason_text'] = $StaTus_message;
fn_finish_payment($_REQUEST['Order_Id'], $pp_response);
fn_change_order_status($_REQUEST['Order_Id'], $pp_response['order_status']);

Я знаю, что это не популярная тема, но я решил попробовать.

Кроме того, я везде искал документацию, как на форуме CS-cart, так и в Интернете, но ничего не нашел.

Заранее спасибо.


person Neta Meta    schedule 17.08.2012    source источник
comment
Я протестировал еще несколько и еще немного проследил за их функциями /hooks.. кажется fn_order_placement_routines(); был необходим, однако у меня все еще есть проблема с уведомлениями   -  person Neta Meta    schedule 17.08.2012


Ответы (1)


Хорошо. Таким образом, решение этой проблемы заключалось в выходе из скрипта после того, как скрипт отправил клиента к воротам, а затем при повторном входе с использованием fn_change_order_status - все, что вам нужно, а затем с использованием fn_order_placement_routines для фактического завершения заказа и отправки электронной почты клиенту/ торговец.

Надеюсь, что это поможет людям, так как я потратил почти 4 дня, чтобы попытаться понять это.

person Neta Meta    schedule 18.08.2012