enqueueAssets();
}
} else {
if (isset($_GET['post']) && isset($_GET['action']) && $_GET['action'] === 'edit') {
$this->enqueueAssets();
}
}
if (wp_script_is('a2wl-wc-order-edit-script', 'enqueued')) {
$data = [
'ajaxurl' => admin_url('admin-ajax.php'),
'nonce_action' => wp_create_nonce(self::AJAX_NONCE_ACTION),
];
wp_localize_script('a2wl-wc-order-edit-script', 'a2wl_order_edit_script', $data);
}
if (!wp_script_is('a2wl-admin-script', 'enqueued')) {
wp_enqueue_script('a2wl-admin-script',
A2WL()->plugin_url() . '/assets/js/admin_script.js',
array('jquery'),
A2WL()->version
);
}
AbstractAdminPage::localizeAdminScript();
}
public function ajax_reset_order_data(): void
{
check_admin_referer(self::AJAX_NONCE_ACTION, self::NONCE);
if (!PageGuardHelper::canAccessPage(Pages::IMPORT_LIST)) {
$result = ResultBuilder::buildError($this->getErrorTextNoPermissions());
echo wp_json_encode($result);
wp_die();
}
$result = ResultBuilder::buildOk();
try {
$order_id = (int) $_POST['id'];
$order = wc_get_order($order_id);
if ($order) {
$order_items = $order->get_items();
foreach ($order_items as $item_id => $item) {
$item->delete_meta_data(Constants::order_item_external_order_meta());
$item->delete_meta_data(Constants::order_item_tracking_data_meta());
$item->save();
}
$order->add_order_note(esc_html__('The order external ID(s) and tracking numbers have been reset.', 'ali2woo'), false, true);
} else {
$result = ResultBuilder::buildError('did not find the order id: №' . $order_id);
}
restore_error_handler();
} catch (Throwable $e) {
a2wl_print_throwable($e);
$result = ResultBuilder::buildError($e->getMessage());
}
echo wp_json_encode($result);
wp_die();
}
public function woocommerce_admin_order_data_after_order_details($WC_Order): void
{
?>
$item): ?>
get_external_order_id();
$ali_order_link = $a2wl_order_item->get_ali_order_item_link();
$order_item_tracking_codes = $a2wl_order_item->get_formated_tracking_codes();
//$carrier_link = $a2wl_order_item->get_formated_carrier_link();
$carrier_name = $a2wl_order_item->get_carrier_name();
?>
: shorten_display_value($item->get_name()); ?>
:
:
: