feat: moneta 2.0, MONETA.Assistant payment module for PHPShop 6.7+

This commit is contained in:
2026-10-27 11:45:22 +03:00
parent 78b7405637
commit f8c12ce44a
82 changed files with 7387 additions and 58 deletions
@@ -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',
];