public function wskl_indirect_ship_track() { $slug = isset($_GET['agent']) ? esc_textarea($_GET['agent']) : ''; $number = isset($_GET['number']) ? esc_textarea($_GET['number']) : ''; $agent = WSKL_Agent_Helper::get_tracking_number_agent_by_slug($slug); if ($agent && !empty($number)) { /** @noinspection PhpIncludeInspection */ include "track-template-{$slug}.php"; } die; }
public function init_substitute(WC_Order $order = NULL, WP_User $user = NULL) { if (!$order && !$user) { throw new LogicException('Either $order, or $user should not be null!'); } $this->order = $order; $this->user = $user; $order_magic_texts = $this->get_order_magic_texts(); foreach ($order_magic_texts as $key => $item) { $this->find[$key] = $item['find']; switch ($key) { case 'blog-name': case 'site-title': $this->replace[$key] = $item['replace']; break; case 'order-content': $this->replace[$key] = $order ? wskl_get_order_item_description($order, 10) : ''; break; case 'order-date': $this->replace[$key] = $order ? date_format(date_create($order->order_date), 'Y-m-d H:i:s') : ''; break; case 'order-id': $this->replace[$key] = $order ? $order->id : ''; break; case 'order-number': $this->replace[$key] = $order ? $order->get_order_number() : ''; break; case 'order-total': $this->replace[$key] = $order ? sprintf(get_woocommerce_price_format(), get_woocommerce_currency_symbol(''), $order->order_total) : ''; break; case 'tracking-number': $delivery_agent = get_post_meta($order->id, 'wskl-delivery-agent', TRUE); $tracking_number = get_post_meta($order->id, 'wskl-tracking-number', TRUE); if ($delivery_agent && !empty($delivery_agent) && $tracking_number && !empty($tracking_number)) { $agent = WSKL_Agent_Helper::get_tracking_number_agent_by_slug($delivery_agent); if ($agent) { $this->replace[$key] = __('배송정보', 'wskl') . ': ' . "{$agent->get_name()} {$tracking_number}"; } } break; case 'order-status': $this->replace[$key] = $order ? $order->status : ''; break; } } if (isset($this->find['order:custom'])) { unset($this->find['order:custom']); } $user_magic_texts = $this->get_user_magic_texts(); foreach ($user_magic_texts as $key => $item) { $this->find[$key] = $item['find']; switch ($key) { case 'user-email': $this->replace[$key] = $user ? $user->user_email : ''; break; case 'user-id': $this->replace[$key] = $user ? $user->ID : ''; break; case 'user-login': $this->replace[$key] = $user ? $user->user_login : ''; break; } } if (isset($this->find['user:custom'])) { unset($this->find['user:custom']); } }
<h2>택배사별 송장 확인</h2> <?php /** @var array $agents */ foreach ($agents as $agent_slug => $test_numbers) { ?> <?php $agent = WSKL_Agent_Helper::get_tracking_number_agent_by_slug($agent_slug); ?> <?php if ($agent) { ?> <h3><?php echo $agent->get_name(); ?> </h3> <ul> <?php foreach ($test_numbers as $t) { ?> <li> <a href="<?php echo esc_attr($agent->get_url_by_tracking_number($t)); ?> " target="_blank"> <?php echo $t;
function track_page_shipping_details($order) { $current_agent_slug = esc_html(get_post_meta($order->id, 'wskl-delivery-agent', TRUE)); $current_tracking_number = esc_html(get_post_meta($order->id, 'wskl-tracking-number', TRUE)); $agent = WSKL_Agent_Helper::get_tracking_number_agent_by_slug($current_agent_slug); if ($agent) { $tracking_url = esc_attr(sprintf($agent->get_query_url_template(), $current_tracking_number)); printf('<h3>%s%s</h3>', $agent->get_name(), __("로 배송이 되었습니다.", 'sym-shipping-tracking')); printf('<p class="order-again"><strong>송장번호: %s</strong><a href="%s" class="button" target="_blank">배송확인</a></p>', $current_tracking_number, $tracking_url); } }