コード例 #1
0
 public function metabox_content($post)
 {
     $order = wc_get_order($post);
     $points = WC_Edostavka::get_delivery_points($order->billing_state);
     $shipping_method = WC_Edostavka::get_order_shipping_method($order);
     $is_stock = WC_Edostavka::wc_edostavka_delivery_tariffs_type(str_replace('edostavka_', '', $shipping_method)) == 'stock' ? true : false;
     $html = '<label for="delivery_point">Пункт выдачи</label><br />';
     if (sizeof($points) > 0) {
         $html .= '<select id="delivery_point" name="delivery_point">';
         foreach ($points as $point) {
             $html .= sprintf('<option value="%s" %s>%s</option>', $point['Code'], selected(get_post_meta($post->ID, '_delivery_point', true), $point['Code'], false), $point['Name']);
         }
         $html .= '</select>';
     } else {
         $html .= '<input type="hidden" id="delivery_point" name="delivery_point" value="0">';
         $html .= '<p>Нет пунктов выдачи заказов.</p>';
     }
     if (strpos($shipping_method, 'edostavka_') === 0 && $is_stock) {
         echo $html;
     }
 }
コード例 #2
0
 public function get_content_plain()
 {
     ob_start();
     woocommerce_get_template($this->template_plain, array('order' => $this->object, 'email_heading' => $this->get_heading(), 'message' => $this->get_message(), 'points' => WC_Edostavka::get_delivery_points($this->object->billing_state), 'sent_to_admin' => false, 'plain_text' => true), '', $this->template_base);
     return ob_get_clean();
 }