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; } }
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(); }