shipping->get_packages(); $chosen_methods = WC()->session->get( 'chosen_shipping_methods' ); if ( isset($_POST['allparcels_pastomatas']) ): $obj = new WC_allparcels_pastomatas($packages[0]['rates'][$chosen_methods[0]]->instance_id); $raw_val=explode('___', sanitize_text_field($_POST['allparcels_pastomatas']) ); update_post_meta( $order_id, 'terminalui', sanitize_text_field( $raw_val[0] ) ); update_post_meta( $order_id, 'kurjeriui', sanitize_text_field( $raw_val[1] ) ); update_post_meta( $order_id, 'express_paslauga', $obj->get_option('express_paslauga') ); update_post_meta( $order_id, 'pristatymas_sestadieni', $obj->get_option('pristatymas_sestadieni') ); update_post_meta( $order_id, 'dokumentu_grazinimas', $obj->get_option('dokumentu_grazinimas') ); update_post_meta( $order_id, 'informuoti_pastu', $obj->get_option('informuoti_pastu') ); update_post_meta( $order_id, 'informuoti_pastug', $obj->get_option('informuoti_pastug') ); update_post_meta( $order_id, 'informuoti_sms', $obj->get_option('informuoti_sms') ); update_post_meta( $order_id, 'informuoti_smsg', $obj->get_option('informuoti_smsg') ); update_post_meta( $order_id, 'savarankiskas', $obj->get_option('savarankiskas') ); endif; if ( isset($_POST['allparcels_skyrius']) ): $obj = new WC_allparcels_skyrius($packages[0]['rates'][$chosen_methods[0]]->instance_id); $raw_val=explode('___', sanitize_text_field($_POST['allparcels_skyrius']) ); update_post_meta( $order_id, 'skyriui', sanitize_text_field( $raw_val[0] ) ); update_post_meta( $order_id, 'kurjeriui', sanitize_text_field( $raw_val[1] ) ); update_post_meta( $order_id, 'express_paslauga', $obj->get_option('express_paslauga') ); update_post_meta( $order_id, 'pristatymas_sestadieni', $obj->get_option('pristatymas_sestadieni') ); update_post_meta( $order_id, 'dokumentu_grazinimas', $obj->get_option('dokumentu_grazinimas') ); update_post_meta( $order_id, 'informuoti_pastu', $obj->get_option('informuoti_pastu') ); update_post_meta( $order_id, 'informuoti_pastug', $obj->get_option('informuoti_pastug') ); update_post_meta( $order_id, 'informuoti_sms', $obj->get_option('informuoti_sms') ); update_post_meta( $order_id, 'informuoti_smsg', $obj->get_option('informuoti_smsg') ); update_post_meta( $order_id, 'savarankiskas', $obj->get_option('savarankiskas') ); endif; if ( isset($_POST['allparcels_taskas']) ): $obj = new WC_allparcels_taskas($packages[0]['rates'][$chosen_methods[0]]->instance_id); $raw_val=explode('___', sanitize_text_field($_POST['allparcels_taskas']) ); update_post_meta( $order_id, 'taskui', sanitize_text_field( $raw_val[0] ) ); update_post_meta( $order_id, 'kurjeriui', sanitize_text_field( $raw_val[1] ) ); update_post_meta( $order_id, 'express_paslauga', $obj->get_option('express_paslauga') ); update_post_meta( $order_id, 'pristatymas_sestadieni', $obj->get_option('pristatymas_sestadieni') ); update_post_meta( $order_id, 'dokumentu_grazinimas', $obj->get_option('dokumentu_grazinimas') ); update_post_meta( $order_id, 'informuoti_pastu', $obj->get_option('informuoti_pastu') ); update_post_meta( $order_id, 'informuoti_pastug', $obj->get_option('informuoti_pastug') ); update_post_meta( $order_id, 'informuoti_sms', $obj->get_option('informuoti_sms') ); update_post_meta( $order_id, 'informuoti_smsg', $obj->get_option('informuoti_smsg') ); update_post_meta( $order_id, 'savarankiskas', $obj->get_option('savarankiskas') ); endif; if ( isset($_POST['allparcels_rankas']) ): $obj = new WC_allparcels_rankas($packages[0]['rates'][$chosen_methods[0]]->instance_id); update_post_meta( $order_id, 'kurjeriui', sanitize_text_field( $_POST['allparcels_rankas'] ) ); update_post_meta( $order_id, 'express_paslauga', $obj->get_option('express_paslauga') ); update_post_meta( $order_id, 'pristatymas_sestadieni', $obj->get_option('pristatymas_sestadieni') ); update_post_meta( $order_id, 'dokumentu_grazinimas', $obj->get_option('dokumentu_grazinimas') ); update_post_meta( $order_id, 'informuoti_pastu', $obj->get_option('informuoti_pastu') ); update_post_meta( $order_id, 'informuoti_pastug', $obj->get_option('informuoti_pastug') ); update_post_meta( $order_id, 'informuoti_sms', $obj->get_option('informuoti_sms') ); update_post_meta( $order_id, 'informuoti_smsg', $obj->get_option('informuoti_smsg') ); update_post_meta( $order_id, 'savarankiskas', $obj->get_option('savarankiskas') ); endif; } add_action( 'woocommerce_admin_order_data_after_billing_address', 'ap_custom_checkout_field_display_admin_order_meta', 10, 1 ); function ap_custom_checkout_field_display_admin_order_meta($order){ echo '
'.__('Terminalas').': ' . get_post_meta( $order->id, 'terminalui', true ) . '
'; } add_filter ( 'woocommerce_order_formatted_shipping_address', 'ap_woo_custom_order_formatted_shipping_address', 20,20); function ap_woo_custom_order_formatted_shipping_address ($address, $wc_order) { $terminalui=get_post_meta ($wc_order->id, 'terminalui', true); $skyriui=get_post_meta ($wc_order->id, 'skyriui', true); $taskui=get_post_meta ($wc_order->id, 'taskui', true); $string=''; if(!$terminalui and !$skyriui and !$taskui) return $address; else{ global $wpdb; if($terminalui){ $terminals=json_decode ( Terminals::getTerminalsList($terminalui), true ); $string=$terminals[0]['name'].' '.$terminals[0]['address'].' '.$terminals[0]['city'].' '.$terminals[0]['postCode']; $address['postcode'] = $address['postcode']."\n".__('Paštomatas: ','mancanweb').$string."\n"; }else if($skyriui){ $terminals=json_decode ( Terminals::getTerminalsList($skyriui), true ); $string.=$terminals[0]['name'].' '.$terminals[0]['address'].' '.$terminals[0]['city'].' '.$terminals[0]['postCode']; $address['postcode'] = $address['postcode']."\n".__('Pašto skyrius: ','mancanweb').$string."\n"; }else if($taskui){ $terminals=json_decode ( Terminals::getTerminalsList($taskui), true ); $string.=$terminals[0]['name'].' '.$terminals[0]['address'].' '.$terminals[0]['city'].' '.$terminals[0]['postCode']; $address['postcode'] = $address['postcode']."\n".__('Pristatymo punktas: ','mancanweb').$string."\n"; } return $address; } } add_filter('woocommerce_localisation_address_formats', 'ap_custom_address_formats'); function ap_custom_address_formats( $formats ) { $formats[ 'default' ] = "{name}\n{company}\n{address_1} {address_2}\n{postcode} {city}"; return $formats; } add_action('admin_footer-edit.php', 'ap_order_export_as_xml'); function ap_order_export_as_xml() { global $post_type; if($post_type == 'shop_order') { ?> current_action(); $allowed_actions = array("export"); if(!in_array($action, $allowed_actions)) return; check_admin_referer('bulk-posts'); if(isset($_REQUEST['post'])) $post_ids = array_map('intval', $_REQUEST['post']); if(empty($post_ids)) return; $xml='{$message}