30 lines
1015 B
PHP
30 lines
1015 B
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
/**
|
|
* Õóê userorderpaymentlink() ëè÷íîãî êàáèíåòà: ÿ÷åéêà «Ñïîñîá îïëàòû» çàêàçà.
|
|
* ßäðî çîâ¸ò åãî òîëüêî äëÿ íåîïëà÷åííûõ çàêàçîâ ñ `path = modules` (îïëà÷åííûå
|
|
* îíî ñàìî îòìå÷àåò ïî `phpshop_payment`).
|
|
*
|
|
* @param PHPShopUsers $obj
|
|
* @param PHPShopOrderFunction $PHPShopOrderFunction çàêàç òåêóùåãî ïîêóïàòåëÿ
|
|
*/
|
|
function userorderpaymentlink_mod_moneta_hook($obj, $PHPShopOrderFunction)
|
|
{
|
|
require_once dirname(__DIR__) . '/class/autoload.php';
|
|
|
|
if ((int) $PHPShopOrderFunction->order_metod_id !== \MonetaPhpShop\ModuleInfo::PAYMENT_METHOD_ID) {
|
|
return null;
|
|
}
|
|
|
|
//  ëè÷íîì êàáèíåòå ÿäðî ñîçäà¸ò PHPShopOrderFunction èç ãîòîâîé ñòðîêè çàêàçà, áåç objID.
|
|
$orderId = (int) ($PHPShopOrderFunction->objRow['id'] ?? $PHPShopOrderFunction->objID ?? 0);
|
|
|
|
return \MonetaPhpShop\host\CheckoutView::create()->inAccount($orderId);
|
|
}
|
|
|
|
$addHandler = [
|
|
'userorderpaymentlink' => 'userorderpaymentlink_mod_moneta_hook',
|
|
];
|