関数
OrderEditPage::enqueueAssets( array $data, array $cscs_meta, array $action_args )
パラメータ パラメータ
- $data
(配列) (必須)
- $cscs_meta
(配列) (必須)
- $action_args
(配列) (必須)
ファイル: src/Admin/Views/OrderEditPage/OrderEditPage.php
protected function enqueueAssets($data, $cscs_meta, $action_args) {
$orderId = (int)$data['ID'];
$ometa = new OrderMeta($orderId);
$statusres = $this->module->api->payments(['transactionId' => $ometa->getTransactionId()]);
$stateMeta = ['status' => 'error'];
if ($statusres instanceof GenericError) {
$stateMeta['message'] = $statusres->message;
} else {
$stateMeta = $this->getStatusFromPaymentsRes($ometa, $statusres['info'][0]);
}
Utils::loadTransactionStatesCss();
$assetsmap = include(WCEX_LINEPAY_PLUGIN_DIR . '/dist/js/Admin/Views/OrderEditPage/App.asset.php');
wp_enqueue_script(
self::SCRIPT_SLUG,
WCEX_LINEPAY_PLUGIN_URL . '/dist/js/Admin/Views/OrderEditPage/App.js',
$assetsmap['dependencies'],
$assetsmap['version'],
true
);
wp_localize_script(
self::SCRIPT_SLUG,
Config\Constants::SCRIPTS_GLOBAL_VAR_NAME,
array_merge(
$this->module->getScriptInjectionVars(),
[
'orderId' => $data['ID'],
'paymentName' => $this->module->getPaymentName(),
'stateMeta' => $stateMeta,
'actingStatusRowId' => $this->module->getActing() . '-acting-status',
'transactionStates' => [
'capture' => [
'successMessage' => __('Capture successful', 'wcex_linepay'),
'message' => __('Capture successful', 'wcex_linepay'),
'buttonText' => __('Capture', 'wcex_linepay'),
'completedState' => new TransactionState(
$ometa->getTransactionId(),
TransactionState::CAPTURED
),
],
'void' => [
'successMessage' => __('Cancel successful', 'wcex_linepay'),
'message' => __('This order has been canceled.', 'wcex_linepay'),
'buttonText' => __('Cancel', 'wcex_linepay'),
'completedState' => new TransactionState(
$ometa->getTransactionId(),
TransactionState::CANCELED
),
],
'refund' => [
'successMessage' => __('Refund successful', 'wcex_linepay'),
'message' => __('This order has been refunded.', 'wcex_linepay'),
'buttonText' => __('Refund', 'wcex_linepay'),
'completedState' => new TransactionState(
$ometa->getTransactionId(),
TransactionState::REFUNDED
),
],
],
]
)
);
}