Plugin Directory

Changeset 3026645


Ignore:
Timestamp:
01/25/2024 08:31:13 AM (2 years ago)
Author:
shipdepot
Message:

Update version 1.2.12

Location:
ship-depot/trunk
Files:
10 edited

Legend:

Unmodified
Added
Removed
  • ship-depot/trunk/Ship_Depot_init.php

    r3017671 r3026645  
    55 * Plugin URI:        https://shipdepot.vn/
    66 * Description:       Ship Depot support shipping couriers in Vietnam like GHN, GHTK, AhaMove.
    7  * Version:           1.2.10
     7 * Version:           1.2.12
    88 * Author:            ShipDepot.vn
    99 * Text Domain:       ship-depot-translate
     
    3535
    3636if (!defined('SHIP_DEPOT_VERSION')) {
    37     define('SHIP_DEPOT_VERSION', '1.2.10');
     37    define('SHIP_DEPOT_VERSION', '1.2.12');
    3838}
    3939
  • ship-depot/trunk/assets/js/admin-order-detail.js

    r3017671 r3026645  
    5050                        </div>
    5151                    </div>`
    52                 } else
     52                }
     53                else
    5354                {
    5455                    inHTML += `</div>`;
     
    6263                    {
    6364                        courClone[key] = [];
    64                     } else if (key == 'LogoURL')
     65                    }
     66                    else if (key == 'LogoURL')
    6567                    {
    6668                        courClone[key] = '';
     
    108110                        {
    109111                            inHTML += `<p class="description">${sd_order_detail_params.l10n.aha_shipping_time_text} ${serv.TimeExpected}</p>`;
    110                         } else
     112                        }
     113                        else
    111114                        {
    112115                            inHTML += `<p class="description">${sd_order_detail_params.l10n.shipping_time_text} ${serv.TimeExpected}</p>`;
     
    150153                    }
    151154                });
    152             } else
     155            }
     156            else
    153157            {
    154158
     
    220224                    console.log(`[updateShippingFee] recalculateTotal`);
    221225                    recalculateTotal();
    222                 } else
     226                }
     227                else
    223228                {
    224229                    unblockListItemBox();
     
    227232            error: function (jqXHR, textStatus, errorThrown)
    228233            {
    229                 alert(sd_order_detail_params.error_messages.error_total);
     234                // alert(sd_order_detail_params.error_messages.error_total);
    230235                unblockListItemBox();
    231236                console.log('[CalculateTotal] error occured: ' + textStatus, errorThrown);
    232237            }
    233238        });
    234     } else
     239    }
     240    else
    235241    {
    236242        unblockListItemBox();
     
    260266            }
    261267        }
    262     } else
     268    }
     269    else
    263270    {
    264271        if (jQuery(divPickYes).hasClass('pick-station-yes--disabled'))
     
    278285        jQuery('#selectedShipping').val('');
    279286        updateShippingFee(orderID, true, '', false, true);
    280     } else
     287    }
     288    else
    281289    {
    282290        updateShippingFee(orderID, true, jQuery('#selectedShipping').val(), false, true);
     
    300308            }
    301309            hasError = true;
    302         } else
     310        }
     311        else
    303312        {
    304313            if (jQuery(this).hasClass('error-class'))
     
    370379            }
    371380        });
    372     } else
     381    }
     382    else
    373383    {
    374384        if (!jQuery('#_shipping_last_name').val() || !jQuery('#_shipping_first_name').val() || !jQuery('#_shipping_country').val() || !jQuery('#_shipping_phone').val() || !jQuery('#_shipping_address_1').val() || !jQuery('#_shipping_ward').val() || !jQuery('#_shipping_district').val() || !jQuery('#_shipping_city').val())
     
    396406            jQuery('#error_message_content').html(msgHtml);
    397407            setDisableBtnSave(true);
    398         } else
     408        }
     409        else
    399410        {
    400411            jQuery('#error_message_content').html(newError);
    401412            setDisableBtnSave(false);
    402413        }
    403     } else
     414    }
     415    else
    404416    {
    405417        jQuery('#error_message_content').html(newError);
     
    414426    {
    415427        return false;
    416     } else
     428    }
     429    else
    417430    {
    418431        return true;
     
    443456            cusWard = jQuery('#sl_receiver_ward').val();
    444457            cusAddr = jQuery('#receiver_address').val();
    445         } else if (type == 'current')
     458        }
     459        else if (type == 'current')
    446460        {
    447461            cusProvince = jQuery('#_shipping_city').val();
     
    516530
    517531                            jQuery('#myModal').show();
    518                         } else
     532                        }
     533                        else
    519534                        {
    520535                            if (isSameAddr)
    521536                            {
    522                                 return; s
    523                             } else
     537                                return;
     538                            }
     539                            else
    524540                            {
    525541                                alert('Lấy danh sách địa chỉ cấp 4 với tỉnh ' + cusProvinceText + ' thất bại. Vui lòng thử lại sau.');
     
    534550                        {
    535551                            return;
    536                         } else
     552                        }
     553                        else
    537554                        {
    538555                            alert('Lấy danh sách địa chỉ cấp 4 với tỉnh ' + cusProvinceText + ' thất bại. Vui lòng thử lại sau.');
     
    549566function validateData(orderID, validateOnly = false)
    550567{
     568    let haveErrorBf = haveError();
    551569    jQuery('#error_message_content').empty();
    552570    if (jQuery('#cb_not_create_shipping').is(':checked') == true)
     
    561579        checkSelectedShipping();
    562580        return true;
    563     } else
     581    }
     582    else
    564583    {
    565584        if (!validateOnly)
    566585        {
    567             clearShippingFee(orderID, false);
     586            if (!haveErrorBf)
     587            {
     588                console.log("clear shipping before error");
     589                clearShippingFee(orderID, false);
     590            }
    568591        }
    569592
     
    576599            {
    577600                msgHtml = msgHtml.replace('[param]', pkMsg + ` ${sd_order_detail_params.error_messages.and} ` + rcvMsg);
    578             } else if (!pkCheck)
     601            }
     602            else if (!pkCheck)
    579603            {
    580604                msgHtml = msgHtml.replace('[param]', pkMsg);
    581             } else if (!rcCheck)
     605            }
     606            else if (!rcCheck)
    582607            {
    583608                msgHtml = msgHtml.replace('[param]', rcvMsg);
     
    591616}
    592617
     618function haveError()
     619{
     620    let error = false;
     621    jQuery('.error_content').each(function ()
     622    {
     623        let content = jQuery(this).text();
     624        if (!isNullorEmpty(content))
     625        {
     626            error = true;
     627            return false;
     628        }
     629    })
     630    return error;
     631}
     632
    593633function setDisableBtnSave(isDisable)
    594634{
     
    600640            btnSave.addClass("button-disabled");
    601641        }
    602     } else
     642    }
     643    else
    603644    {
    604645        btnSave.removeClass("button-disabled");
     
    652693            Phone: jQuery("#_shipping_phone").val()
    653694        }
    654     } else
     695    }
     696    else
    655697    {
    656698        receiver = {
     
    856898        {
    857899
    858         } else
     900        }
     901        else
    859902        {
    860903            validateData(null, true);
     
    903946                    updateShippingFee(orderID, true, $('#selectedShipping').val(), fromNotCreateShip, true);
    904947                    checkSelectedShipping();
    905                 } else
     948                }
     949                else
    906950                {
    907951                    $('#shipping_info').show();
     
    9571001                    $('#package_content').hide();
    9581002                    $("#btn_expand_package").attr("src", `${sd_order_detail_params.sd_dir_url}assets/images/ic_down_arrow_black_16px.png`);
    959                 } else
     1003                }
     1004                else
    9601005                {
    9611006                    $('#package_content').show();
     
    11201165                {
    11211166                    $('#receiver_info').hide();
    1122                 } else if (this.value == 'other')
     1167                }
     1168                else if (this.value == 'other')
    11231169                {
    11241170                    $('#receiver_info').show();
     
    11351181                    $('#insr_price').show();
    11361182                    //$('#tb_ins_fee').val('0');
    1137                 } else
     1183                }
     1184                else
    11381185                {
    11391186                    $('#insr_price').hide();
     
    11521199                {
    11531200                    $('#cod_price_content').show();
    1154                 } else
     1201                }
     1202                else
    11551203                {
    11561204                    $('#cod_price_content').hide();
     
    11681216                    $('#advance_content').hide();
    11691217                    $("#btn_expand_advance").attr("src", `${sd_order_detail_params.sd_dir_url}assets/images/ic_down_arrow_black_16px.png`);
    1170                 } else
     1218                }
     1219                else
    11711220                {
    11721221                    $('#advance_content').show();
     
    12491298                        success: function (response)
    12501299                        {
    1251                             if (response.data == "success")
    1252                             {
    1253                                 location.reload();
    1254                             } else
    1255                             {
    1256                                 unblock($('#sd_meta_boxes'));
    1257                                 alert(response.data);
    1258                             }
     1300                            location.reload();
    12591301                        },
    12601302                        error: function (jqXHR, textStatus, errorThrown)
    12611303                        {
    1262                             alert(sd_order_detail_params.error_messages.cancel_shipping);
    12631304                            console.log('[CancelShippingFee] error occured: ' + textStatus, errorThrown);
    12641305                            location.reload();
     
    13101351                {
    13111352                    $('#tb_cod_edit_amount').addClass('error-class');
    1312                 } else
     1353                }
     1354                else
    13131355                {
    13141356                    $('#tb_cod_edit_amount').removeClass('error-class');
  • ship-depot/trunk/helper/class-function-get-data.php

    r2993025 r3026645  
    7575                $receiver->Phone = Ship_Depot_Helper::check_null_or_empty(sanitize_text_field($this->post_data['shipdepot']['receiver']['phone'])) ? '' : sanitize_text_field($this->post_data['shipdepot']['receiver']['phone']);
    7676            } else {
    77                 $order = wc_get_order($this->order_id);
    78                 $receiver->FirstName = $order->get_shipping_first_name();
    79                 $receiver->LastName = $order->get_shipping_last_name();
    80                 $receiver->Province = $order->get_shipping_city();
    81                 $receiver->District = $order->get_meta('_shipping_district', true);
    82                 $receiver->Ward = $order->get_meta('_shipping_ward', true);
    83                 $receiver->Address = $order->get_shipping_address_1();
    84                 $receiver->Phone = $order->get_shipping_phone();
    85             }
     77                $receiver->FirstName = Ship_Depot_Helper::check_null_or_empty(sanitize_text_field($this->post_data['_shipping_first_name'])) ? '' : sanitize_text_field($this->post_data['_shipping_first_name']);
     78                $receiver->LastName = Ship_Depot_Helper::check_null_or_empty(sanitize_text_field($this->post_data['_shipping_last_name'])) ? '' : sanitize_text_field($this->post_data['_shipping_last_name']);
     79                $receiver->Province = Ship_Depot_Helper::check_null_or_empty(sanitize_text_field($this->post_data['_shipping_city'])) ? '' : sanitize_text_field($this->post_data['_shipping_city']);
     80                $receiver->District = Ship_Depot_Helper::check_null_or_empty(sanitize_text_field($this->post_data['_shipping_district'])) ? '' : sanitize_text_field($this->post_data['_shipping_district']);
     81                $receiver->Ward = Ship_Depot_Helper::check_null_or_empty(sanitize_text_field($this->post_data['_shipping_ward'])) ? '' : sanitize_text_field($this->post_data['_shipping_ward']);
     82                $receiver->Address = Ship_Depot_Helper::check_null_or_empty(sanitize_text_field($this->post_data['_shipping_address_1'])) ? '' : sanitize_text_field($this->post_data['_shipping_address_1']);
     83                $receiver->Phone = Ship_Depot_Helper::check_null_or_empty(sanitize_text_field($this->post_data['_shipping_phone'])) ? '' : sanitize_text_field($this->post_data['_shipping_phone']);
     84            }
     85            Ship_Depot_Logger::wrlog('[get_receiver_info] receiver: ' . print_r($receiver, true));
    8686            return $receiver;
    8787        }
  • ship-depot/trunk/includes/Address/address-ajax.php

    r2922618 r3026645  
    66    $province_code = (isset($_POST['province_code'])) ? sanitize_text_field(($_POST['province_code'])) : '';
    77    Ship_Depot_Address_Helper::get_districts_option_by_province_code($province_code);
    8     die();
     8    wp_die();
    99}
    1010
     
    1919        Ship_Depot_Address_Helper::get_wards_option_by_district_code($province_code, $district_code);
    2020    }
    21     die();
     21    wp_die();
    2222}
    2323
     
    4242        $reponse->shipping['ward'] = $customer->get_meta('shipping_ward', true);
    4343        wp_send_json_success($reponse);
     44    } else {
     45        wp_die(); //bắt buộc phải có khi kết thúc
    4446    }
    45     die(); //bắt buộc phải có khi kết thúc
    4647}
  • ship-depot/trunk/includes/Order/class-order-shipping.php

    r3009769 r3026645  
    481481    }
    482482
     483    $order_from_checkout = Ship_Depot_Helper::GetOrderMetadata($order_id, 'sd_from_fe', true);
     484    if (Ship_Depot_Helper::check_null_or_empty($order_from_checkout) || $order_from_checkout == 'false') {
     485        Ship_Depot_Logger::wrlog('[sd_handle_woo_order_status_changed] order not from checkout => Not create shipping auto ');
     486        return;
     487    }
     488
    483489    Ship_Depot_Default_Data::DefaultAutoCreateShip();
    484490    $auto_create_ship = get_option('sd_auto_create_shipping');
     
    805811        $order->add_order_note($order_note);
    806812        Ship_Depot_Helper::UpdateOrderMetadata($order_id, 'sd_ship_info', json_encode($rs->Data, JSON_UNESCAPED_UNICODE));
     813        Ship_Depot_Helper::UpdateOrderMetadata($order, 'sd_from_fe', json_encode(false));
    807814        return true;
    808815    } else {
  • ship-depot/trunk/includes/Settings/class-ship-depot-data.php

    r2922618 r3026645  
    139139    Ship_Depot_Data::update_data_new_api_key();
    140140    wp_send_json_success("sync success");
    141     die(); //bắt buộc phải có khi kết thúc
    142141}
  • ship-depot/trunk/includes/class-ship-depot-general.php

    r3014866 r3026645  
    468468                <p style="color: #ff0000;">
    469469                    <?php
    470                     $plugin_page = admin_url('plugins.php'); //get_site_url() . '/wp-admin/plugins.php';
     470                    $plugin_page = admin_url('plugins.php');
    471471                    printf(
    472472                        esc_html__('%s cần phải nâng cấp lên phiên bản mới nhất để tránh bị lỗi. Vui lòng vào trang %s tìm Ship Depot để nâng cấp.', 'ship-depot-translate'),
     
    493493                    <p style="color: #ff0000;">
    494494                        <?php
    495                         $plugin_page = admin_url('plugins.php'); //get_site_url() . '/wp-admin/plugins.php';
     495                        $plugin_page = admin_url('plugins.php');
    496496                        printf(
    497497                            esc_html__('%s cần phải nâng cấp lên phiên bản mới nhất để tránh bị lỗi. Vui lòng vào trang %s tìm Ship Depot để nâng cấp.', 'ship-depot-translate'),
  • ship-depot/trunk/page/admin/orders/sd-order-detail.php

    r3017671 r3026645  
    11<?php
    22// Save the data of the Meta field
    3 add_action('save_post', 'sd_save_wc_order_other_fields', 10, 1);
     3add_action('woocommerce_new_order', 'sd_woocommerce_new_order_action', 10, 2);
     4
     5function sd_woocommerce_new_order_action($order_id, $order)
     6{
     7    Ship_Depot_Logger::wrlog('[sd_woocommerce_new_order_action] Begin');
     8    //Verify that the nonce is valid.
     9    Ship_Depot_Logger::wrlog('[sd_woocommerce_new_order_action] order_id: ' . print_r($order_id, true));
     10    Ship_Depot_Logger::wrlog('[sd_woocommerce_new_order_action] order: ' . print_r($order, true));
     11}
     12
     13add_action('woocommerce_update_order', 'sd_save_wc_order_other_fields', 10, 1);
    414if (!function_exists('sd_save_wc_order_other_fields')) {
    515
    6     function sd_save_wc_order_other_fields($post_id)
     16    function sd_save_wc_order_other_fields($order_id)
    717    {
    818        Ship_Depot_Logger::wrlog('[sd_save_wc_order_other_fields] Begin');
    919        //Verify that the nonce is valid.
    10         Ship_Depot_Logger::wrlog('[sd_save_wc_order_other_fields] post_id: ' . print_r($post_id, true));
    11         // Ship_Depot_Logger::wrlog('[sd_save_wc_order_other_fields] _POST: ' . print_r($_POST, true));
     20        Ship_Depot_Logger::wrlog('[sd_save_wc_order_other_fields] order_id: ' . print_r($order_id, true));
     21        Ship_Depot_Logger::wrlog('[sd_save_wc_order_other_fields] _POST: ' . print_r($_POST, true));
    1222
    1323        // If this is an autosave, our form has not been submitted, so we don't want to do anything.
    1424        if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) {
    1525            Ship_Depot_Logger::wrlog('[sd_save_wc_order_other_fields] DOING_AUTOSAVE');
    16             return $post_id;
     26            return $order_id;
    1727        }
    1828
     
    2030        if (!isset($_POST['action'])) {
    2131            Ship_Depot_Logger::wrlog('[sd_save_wc_order_other_fields] action not found');
    22             return $post_id;
     32            return $order_id;
    2333        }
    2434
    2535        Ship_Depot_Logger::wrlog('[sd_save_wc_order_other_fields] action: ' . sanitize_key($_POST['action']));
    2636        if ('edit_order' == sanitize_key($_POST['action']) || 'editpost' == sanitize_key($_POST['action'])) {
    27             if (!current_user_can('edit_post', $post_id)) {
    28                 return $post_id;
     37            if (!current_user_can('edit_post', $order_id)) {
     38                return $order_id;
    2939            }
    3040        }
     
    3242        if (!isset($_POST['sd_order_detail_nonce']) || !wp_verify_nonce($_POST['sd_order_detail_nonce'], 'sd_order_detail')) {
    3343            Ship_Depot_Logger::wrlog('[sd_save_wc_order_other_fields] Verify nonce failed.');
    34             return $post_id;
     44            return $order_id;
    3545        }
    3646        Ship_Depot_Logger::wrlog('[sd_save_wc_order_other_fields] Start SAVE.');
    3747        //
    38         $str_ship_info = Ship_Depot_Helper::GetOrderMetadata($post_id, 'sd_ship_info', true);
     48        $str_ship_info = Ship_Depot_Helper::GetOrderMetadata($order_id, 'sd_ship_info', true);
    3949        Ship_Depot_Logger::wrlog('[sd_save_wc_order_other_fields] str_ship_info: ' . $str_ship_info);
    4050        if (!Ship_Depot_Helper::check_null_or_empty($str_ship_info)) {
    4151            //Tạm thời ko cho sửa vận đơn
    42             //sd_submit_data_and_save_to_order_meta_data($post_id, true);
    43             sd_edit_cod_amount($post_id);
     52            //sd_submit_data_and_save_to_order_meta_data($order_id, true);
     53            sd_edit_cod_amount($order_id);
    4454        } else {
    45             sd_woocommerce_new_shipping($post_id);
     55            sd_woocommerce_new_shipping($order_id);
    4656        }
    4757    }
     
    153163            // unhook this function so it doesn't loop infinitely
    154164            Ship_Depot_Logger::wrlog('[sd_submit_data_and_save_to_order_meta_data] unhook.');
    155             remove_action('save_post', 'sd_save_wc_order_other_fields', 10, 1);
     165            remove_action('woocommerce_update_order', 'sd_save_wc_order_other_fields', 10);
    156166            //
    157167        }
     
    164174            // re-hook this function.
    165175            Ship_Depot_Logger::wrlog('[sd_submit_data_and_save_to_order_meta_data] re-hook.');
    166             add_action('save_post', 'sd_save_wc_order_other_fields', 10, 1);
     176            add_action('woocommerce_update_order', 'sd_save_wc_order_other_fields', 10, 1);
    167177        }
    168178        return false;
    169179    }
    170180    $get_data = new Ship_Depot_Get_Data($_POST, $order->get_id());
     181
     182    //Create flag to detect order create from checkout
     183    Ship_Depot_Helper::UpdateOrderMetadataWOSave($order, 'sd_from_fe', json_encode(false));
    171184
    172185    //List package sizes
     
    293306            ) {
    294307                Ship_Depot_Logger::wrlog('[sd_submit_data_and_save_to_order_meta_data] $receiver properties null => Not call API');
     308                Ship_Depot_Logger::wrlog('[sd_submit_data_and_save_to_order_meta_data] $receiver: ' . print_r($receiver, true));
    295309                // unhook this function so it doesn't loop infinitely
    296310                Ship_Depot_Logger::wrlog('[sd_submit_data_and_save_to_order_meta_data] unhook.');
    297                 remove_action('save_post', 'sd_save_wc_order_other_fields', 10, 1);
     311                remove_action('woocommerce_update_order', 'sd_save_wc_order_other_fields', 10);
    298312                //
    299313                //Save order meta data to db
     
    302316                // re-hook this function.
    303317                Ship_Depot_Logger::wrlog('[sd_submit_data_and_save_to_order_meta_data] re-hook.');
    304                 add_action('save_post', 'sd_save_wc_order_other_fields', 10, 1);
     318                add_action('woocommerce_update_order', 'sd_save_wc_order_other_fields', 10, 1);
    305319                return;
    306320            }
     
    392406    // unhook this function so it doesn't loop infinitely
    393407    Ship_Depot_Logger::wrlog('[sd_submit_data_and_save_to_order_meta_data] unhook.');
    394     remove_action('save_post', 'sd_save_wc_order_other_fields', 10, 1);
     408    remove_action('woocommerce_update_order', 'sd_save_wc_order_other_fields', 10);
    395409    //
    396410    //Save order meta data to db
     
    399413    // re-hook this function.
    400414    Ship_Depot_Logger::wrlog('[sd_submit_data_and_save_to_order_meta_data] re-hook.');
    401     add_action('save_post', 'sd_save_wc_order_other_fields', 10, 1);
     415    add_action('woocommerce_update_order', 'sd_save_wc_order_other_fields', 10, 1);
    402416}
    403417
     
    673687            $need_reload = true;
    674688        }
    675         Ship_Depot_Logger::wrlog('[calculateTotal_init] shipping item: ' . print_r($item, true));
     689        Ship_Depot_Logger::wrlog('[calculateTotal_init] need_reload: ' . print_r($need_reload, true));
    676690        wp_send_json_success($need_reload);
    677691    } catch (Exception $e) {
     
    679693        wp_send_json_error($e->getMessage());
    680694    }
    681     die(); //bắt buộc phải có khi kết thúc
    682695}
    683696
     
    758771        wp_send_json_error($rs->Code);
    759772    }
    760     die(); //bắt buộc phải có khi kết thúc
    761773}
    762774
     
    768780    $order = wc_get_order($order_id);
    769781    $result = Ship_Depot_Order_Shipping::cancel_shipping($order);
    770     if ($result->Code < 0) {
    771         wp_send_json_success($result->Message);
    772         die();
    773     }
    774782    wp_send_json_success('success');
    775     die(); //bắt buộc phải có khi kết thúc
     783    // Ship_Depot_Logger::wrlog('[cancel_shipping_init] result: ' . print_r($result, true));
     784    // if ($result->Code < 0) {
     785    //     Ship_Depot_Logger::wrlog('[cancel_shipping_init] wp_send_json_success. Message: ' . $result->Message);
     786    //     wp_send_json_success($result->Message);
     787    // } else {
     788    //     Ship_Depot_Logger::wrlog('[cancel_shipping_init] wp_send_json_success');
     789    //     wp_send_json_success('success');
     790    // }
    776791}
    777792
     
    779794{
    780795    //return [];
    781     return ['sd_not_create_ship', 'sd_list_package_size', 'sd_sender_storage', 'sd_sender_info', 'sd_ship_info', 'sd_receiver', 'sd_insurance', 'sd_cod', 'sd_selected_shipping', 'sd_selected_courier', 'sd_shipping_notes', 'sd_customer_pay_shipping', 'sd_is_edit_order', 'sd_list_items', 'sd_cod_failed_info', 'sd_ship_from_station'];
     796    return ['sd_not_create_ship', 'sd_list_package_size', 'sd_sender_storage', 'sd_sender_info', 'sd_ship_info', 'sd_receiver', 'sd_insurance', 'sd_cod', 'sd_selected_shipping', 'sd_selected_courier', 'sd_shipping_notes', 'sd_customer_pay_shipping', 'sd_is_edit_order', 'sd_list_items', 'sd_cod_failed_info', 'sd_ship_from_station', 'sd_from_fe'];
    782797}
    783798
  • ship-depot/trunk/page/frontend/sd-checkout-page.php

    r3014505 r3026645  
    2929    WC()->session->set('shipping_notes', $notes);
    3030    wp_send_json_success('success');
    31     die(); //bắt buộc phải có khi kết thúc
    3231}
    3332
     
    425424    foreach ($list_items as $item) {
    426425        Ship_Depot_Logger::wrlog('[sd_action_checkout_order_processed] item: ' . print_r($item, true));
    427         $item_product = new WC_Order_Item_Product($item);
     426        $item_product = new WC_Order_Item_Product($item->get_id());
    428427        Ship_Depot_Logger::wrlog('[sd_action_checkout_order_processed] item_product: ' . print_r($item_product, true));
    429         $product = new WC_Product($item_product->get_product_id());
     428        $product = $item_product->get_product();
    430429        Ship_Depot_Logger::wrlog('[sd_action_checkout_order_processed] product: ' . print_r($product, true));
     430
    431431        $package_size = new Ship_Depot_Package();
    432432        $package_size->Length = Ship_Depot_Helper::ConvertToShipDepotDimension($product->get_length());
     
    552552    Ship_Depot_Logger::wrlog('[sd_action_checkout_order_processed] shipping_notes: ' . print_r($shipping_notes, true));
    553553    Ship_Depot_Helper::UpdateOrderMetadataWOSave($order, 'sd_shipping_notes', $shipping_notes);
     554    //Create flag to detect order create from checkout
     555    Ship_Depot_Helper::UpdateOrderMetadataWOSave($order, 'sd_from_fe', json_encode(true));
    554556    if (function_exists('sd_save_wc_order_other_fields')) {
    555557        // unhook this function so it doesn't loop infinitely
  • ship-depot/trunk/readme.txt

    r3017671 r3026645  
    55Tested up to: 6.4.2
    66Requires PHP: 7.4.3
    7 Stable tag: 1.2.10
     7Stable tag: 1.2.12
    88License: GPLv2 or later
    99License URI: https://www.gnu.org/licenses/gpl-2.0.html
     
    6565
    6666== Changelog ==
     67
     68= 1.2.12 =
     69* Sửa một số lỗi nhỏ.
     70
     71= 1.2.11 =
     72* Sửa một số lỗi nhỏ.
     73
    6774= 1.2.10 =
    6875* Sửa một số lỗi nhỏ.
Note: See TracChangeset for help on using the changeset viewer.