feat: moneta 2.0, MONETA.Assistant payment module for PHPShop 6.7+
This commit is contained in:
@@ -0,0 +1,29 @@
|
||||
<?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',
|
||||
];
|
||||
Reference in New Issue
Block a user