Plugin Directory

Changeset 3383812


Ignore:
Timestamp:
10/24/2025 07:45:57 AM (4 months ago)
Author:
fastcourieraustralia
Message:

5.1.8

Location:
fast-courier-shipping-freight
Files:
356 added
7 edited

Legend:

Unmodified
Added
Removed
  • fast-courier-shipping-freight/trunk/configs.php

    r3382617 r3383812  
    1616$GLOBALS['api'] = "https://portal-staging.fastcourier.com.au/api/wp/";
    1717$GLOBALS['test_key'] = $options_prefix . 'test_mode';
    18 $GLOBALS['version'] = '5.1.7';
     18$GLOBALS['version'] = '5.1.8';
    1919
    2020$GLOBALS['options_prefix'] = $options_prefix;
  • fast-courier-shipping-freight/trunk/functions.php

    r3382617 r3383812  
    199199
    200200        global $fc_order_status;
    201         fcTempLog('New order has been created. Updating meta details started. ');
    202201
    203202        $freeShippig = $paidShipping = false;
    204         fcTempLog('order_id: ' . $order_id);
    205        
     203
    206204        $order = wc_get_order($order_id);
    207205
     
    214212        }
    215213
    216         fcTempLog('Quotes from session: ' . $session->get('quote'));
    217214        $qoutes = $session->get('quote') ? json_decode($session->get('quote')) : [];
    218215        foreach ($qoutes as $val) {
     
    233230        }
    234231
    235         fcTempLog('shippingType: ' . $shippingType);
    236232
    237233        if ($session->get('packages_for_quote')) {
    238             fcTempLog('fc_order_packages: ' . wp_json_encode(sanitize_text_field($session->get('packages_for_quote'))));
    239234            $order->update_meta_data('fc_order_packages', wp_json_encode(sanitize_text_field($session->get('packages_for_quote'))));
    240235        }
     
    255250        }
    256251
    257         fcTempLog('is_fallback_shipping: ' . $session->get('is_fallback_shipping'));
    258252        if (!$session->get('is_fallback_shipping')) {
    259             fcTempLog('is_allow_shipping: ' . $session->get('is_allow_shipping'));
    260             fcTempLog('is_local_pickup: ' . $session->get('is_local_pickup'));
    261253            if ($session->get('is_allow_shipping') && !$session->get('is_local_pickup')) {
    262254                $order->update_meta_data('fc_status', $fc_order_status['unprocessed']['key']);
     
    287279        $billingPhone = $billingDetails->billing_phone;
    288280        $billingEmail = $billingDetails->billing_email;
    289         fcTempLog('isClassicMode: ' . isClassicMode());
    290281
    291282        foreach ($decodedQuoteData as $quoteData) {
     
    298289                $hashId = isset($quoteData->data->orderHashId) ? $quoteData->data->orderHashId : null;
    299290            }
    300             fcTempLog('hash_id: ' . $hashId);
    301291            update_order_on_portal([
    302292                'hash_id' => $hashId,
     
    311301
    312302        $order->save();
    313         fcTempLog('Order saved');
    314         fcTempLog('unsetting session variables');
    315303        $session->__unset('packages_for_quote');
    316304        $session->__unset('is_fallback_shipping');
     
    319307        $session->__unset('is_allow_shipping');
    320308        $session->__unset('is_local_pickup');
    321         fcTempLog('Order meta updated successfully for new order.');
    322309    }
    323310}
     
    13151302                            headers: {
    13161303                                'Authorization': `Bearer <?php echo $token ?>`,
    1317                                 'version': '5.1.7',
     1304                                'version': '5.1.8',
    13181305                            },
    13191306                            data: {
     
    23112298    add_action('woocommerce_order_status_changed', 'fc_update_order_meta_on_status_change', 10, 4);
    23122299}
    2313 
    2314 function fcTempLog($message)
    2315 {
    2316     $logFile = __DIR__ . '/views/temp_logs.txt';
    2317     // Check if the file exists
    2318     if (!file_exists($logFile)) {
    2319         // File doesn't exist, so let's create it
    2320         touch($logFile);
    2321     }
    2322 
    2323     // Append the message to the log file with a timestamp
    2324     file_put_contents($logFile, date('Y-m-d h:i:s') . " ---- " . $message . PHP_EOL, FILE_APPEND);
    2325 }
  • fast-courier-shipping-freight/trunk/readme.txt

    r3382617 r3383812  
    44Requires at least: 5.0
    55Tested up to: 6.8
    6 Stable tag: 5.1.7
     6Stable tag: 5.1.8
    77Requires PHP: 7.4
    88License: GPLv2
     
    301301= 5.1.7 =
    302302* Performance & Bug fixes
     303
     304= 5.1.8 =
     305* Performance & Bug fixes
  • fast-courier-shipping-freight/trunk/settings.php

    r3382617 r3383812  
    1717 * Plugin URI:        https://fastcourier.com.au
    1818 * Description:       Fast Courier is an Australian Courier & Freight shipping platform. Connect your WooCommerce Store with a network of Courier & Freight Providers. See more about Fast Courier Services here: <a href="https://fastcourier.com.au" target="_blank">https://fastcourier.com.au</a>
    19  * Version:           5.1.7
     19 * Version:           5.1.8
    2020 * Author:            Fast Courier Australia
    2121 * License:           GPLv2
  • fast-courier-shipping-freight/trunk/views/class-fc-order.php

    r3382617 r3383812  
    185185    {
    186186        try {
    187             fcTempLog('Update status webhook started');
    188             global $fc_order_status;
     187            global $fc_order_status, $wpdb, $fc_web_hook_logs_table, $table_prefix;
     188
    189189            $file = fopen(__DIR__ . "/webhookLogs.txt", "a+");
    190190            $payload = file_get_contents('php://input');
     
    193193            $data = json_decode($payload, true);
    194194
    195             global $wpdb, $fc_web_hook_logs_table;
    196 
    197195            $isHposEnabled = isHposEnabled();
    198             fcTempLog('isHposEnabled: ' . $isHposEnabled);
    199196            // payload for store the logs in DB
    200197            $dbPayload = [];
    201198
    202199            foreach ($data as $order) {
    203                 fcTempLog('order details: ' . json_encode($order, true));
    204                 global $wpdb, $table_prefix;
    205200                $postId = $order['wp_order_id'];
     201
     202                if (!$postId) {
     203                    continue;
     204                }
     205
    206206                $query = "SELECT * FROM {$table_prefix}postmeta WHERE post_id = '$postId' AND meta_key = 'fc_order_quote' and meta_value LIKE %s";
    207207                $result = $wpdb->get_results($wpdb->prepare($query, array("%$order[order_id]%")), ARRAY_A);
     208                $postMetaAvailable = true;
     209
     210                if (empty($result) && $isHposEnabled) {
     211                    $postMetaAvailable = false;
     212                    $query = "SELECT * FROM {$table_prefix}wc_orders_meta WHERE order_id = '$postId' AND meta_key = 'fc_order_quote' and meta_value LIKE %s";
     213                    $result = $wpdb->get_results($wpdb->prepare($query, array("%$order[order_id]%")), ARRAY_A);
     214                }
     215
    208216                $rawMeta = $result[0]['meta_value'];
    209                 fcTempLog('rawMeta: ' . $rawMeta);
    210217                if ($rawMeta[0] === '"' && substr($rawMeta, -1) === '"') {
    211218                    $rawMeta = substr($rawMeta, 1, -1);
     
    214221
    215222                $orderMeta = json_decode($rawMeta, true);
    216                 fcTempLog('orderMeta: ' . $orderMeta);
    217223                if (!is_array($orderMeta)) {
    218224                    $orderMeta = json_decode($orderMeta, true);
    219225                }
    220                 fcTempLog('orderMeta2: ' . json_encode($orderMeta, true));
    221 
    222                 $orderId = $result[0]['post_id'];
     226
     227                $orderId = $order['wp_order_id'];
    223228                if ($isHposEnabled) {
    224229                    $currentOrder = new \WC_Order($orderId);
     
    240245                }
    241246
    242                 fcTempLog('isFlatRateOrFallBackOrder: ' . $isFlatRateOrFallBackOrder);
    243247
    244248                if ($isFlatRateOrFallBackOrder) {
    245249                    $fcOrderQuotes = json_encode(wp_json_encode($orderMeta));
    246250                    $fcOrderQuotes = addslashes($fcOrderQuotes);
    247                     fcTempLog('isFlatRateOrFallBackOrder fcOrderQuotes: ' . $fcOrderQuotes);
    248                     update_post_meta($orderId, 'fc_order_quote', $fcOrderQuotes);
     251                    if ($postMetaAvailable) {
     252                        update_post_meta($orderId, 'fc_order_quote', $fcOrderQuotes);
     253                    }
    249254                    if ($isHposEnabled) {
    250255                        $currentOrder->update_meta_data('fc_order_quote', $fcOrderQuotes);
     
    252257                }
    253258
    254                 fcTempLog('collection_date: ' . $order['collection_date']);
    255259                // update collection date for all orders
    256                 update_post_meta($orderId, 'fc_collection_date', $order['collection_date']);
     260                if ($postMetaAvailable) {
     261                    update_post_meta($orderId, 'fc_collection_date', $order['collection_date']);
     262                }
    257263
    258264                if ($isHposEnabled) {
     
    260266                }
    261267
    262                 fcTempLog('orderMeta count: ' . count($orderMeta));
    263268                if ($orderMeta && count($orderMeta) > 1) {
    264                     fcTempLog('fc_multiple_quotes: ' . 'true');
    265269                    $unProcessedOrderCount = 0;
    266270                    foreach ($orderMeta as $key => $value) {
     
    296300                            $unProcessedOrderCount = in_array($value['data']['fc_status'], [$fc_order_status['order_rejected']['key'], $fc_order_status['rejected']['key']]) ? $unProcessedOrderCount + 1 : $unProcessedOrderCount;
    297301                        }
    298                         fcTempLog('updated orderMeta: ' . json_encode($orderMeta, true));
    299                     }
    300                     fcTempLog('unProcessedOrderCount: ' . $unProcessedOrderCount);
     302                    }
    301303
    302304                    $fcOrderQuotes = json_encode(wp_json_encode($orderMeta));
     
    304306
    305307                    if ($unProcessedOrderCount == 0) {
    306                         update_post_meta($orderId, 'fc_status', sanitize_text_field($order['status_for_merchant']));
    307                         update_post_meta($orderId, 'fc_is_reprocessable', '0');
     308                        if ($postMetaAvailable) {
     309                            update_post_meta($orderId, 'fc_status', sanitize_text_field($order['status_for_merchant']));
     310                            update_post_meta($orderId, 'fc_is_reprocessable', '0');
     311                        }
    308312                        if ($isHposEnabled) {
    309313                            $currentOrder->update_meta_data('fc_status', sanitize_text_field($order['status_for_merchant']));
     
    311315                        }
    312316                    } else if (count($orderMeta) > $unProcessedOrderCount) {
    313                         update_post_meta($orderId, 'fc_status', sanitize_text_field($fc_order_status['processed']['key']));
    314                         update_post_meta($orderId, 'fc_is_reprocessable', '0');
     317                        if ($postMetaAvailable) {
     318                            update_post_meta($orderId, 'fc_status', sanitize_text_field($fc_order_status['processed']['key']));
     319                            update_post_meta($orderId, 'fc_is_reprocessable', '0');
     320                        }
    315321                        if ($isHposEnabled) {
    316322                            $currentOrder->update_meta_data('fc_status', sanitize_text_field($fc_order_status['processed']['key']));
     
    318324                        }
    319325                    } else if (count($orderMeta) == $unProcessedOrderCount) {
    320                         update_post_meta($orderId, 'fc_status', sanitize_text_field($fc_order_status['order_rejected']['key']));
    321                         update_post_meta($orderId, 'fc_is_reprocessable', '1');
     326                        if ($postMetaAvailable) {
     327                            update_post_meta($orderId, 'fc_status', sanitize_text_field($fc_order_status['order_rejected']['key']));
     328                            update_post_meta($orderId, 'fc_is_reprocessable', '1');
     329                        }
    322330                        if ($isHposEnabled) {
    323331                            $currentOrder->update_meta_data('fc_status', sanitize_text_field($fc_order_status['order_rejected']['key']));
     
    326334                    }
    327335
    328                     fcTempLog('fcOrderQuotes before update: ' . $fcOrderQuotes);
    329336                    if ($isHposEnabled) {
    330337                        $currentOrder->update_meta_data('fc_multiple_quotes', true);
     
    332339                    }
    333340
    334                     update_post_meta($orderId, 'fc_multiple_quotes', true);
    335                     update_post_meta($orderId, 'fc_order_quote', $fcOrderQuotes);
     341                    if ($postMetaAvailable) {
     342                        update_post_meta($orderId, 'fc_multiple_quotes', true);
     343                        update_post_meta($orderId, 'fc_order_quote', $fcOrderQuotes);
     344                    }
    336345                } else {
    337346                    if ($isHposEnabled) {
     
    341350                        $currentOrder->update_meta_data('fc_is_reprocessable', sanitize_text_field($order['is_reprocessable'] == true ? '1' : '0'));
    342351                    }
    343                     update_post_meta($orderId, 'fc_status', sanitize_text_field($order['status_for_merchant']));
    344                     update_post_meta($orderId, 'fc_customer_status', sanitize_text_field($order['status_for_customer']));
    345                     update_post_meta($orderId, 'fc_tracking_url', sanitize_text_field($order['tracking_url']));
    346                     update_post_meta($orderId, 'fc_is_reprocessable', sanitize_text_field($order['is_reprocessable'] == true ? '1' : '0'));
     352                    if ($postMetaAvailable) {
     353                        update_post_meta($orderId, 'fc_status', sanitize_text_field($order['status_for_merchant']));
     354                        update_post_meta($orderId, 'fc_customer_status', sanitize_text_field($order['status_for_customer']));
     355                        update_post_meta($orderId, 'fc_tracking_url', sanitize_text_field($order['tracking_url']));
     356                        update_post_meta($orderId, 'fc_is_reprocessable', sanitize_text_field($order['is_reprocessable'] == true ? '1' : '0'));
     357                    }
    347358
    348359                    if (isset($order['invoice']) && $order['invoice']) {
     
    350361                            $currentOrder->update_meta_data('fc_order_invoice', sanitize_text_field($order['invoice']));
    351362                        }
    352                         update_post_meta($orderId, 'fc_order_invoice', sanitize_text_field($order['invoice']));
     363                        if ($postMetaAvailable) {
     364                            update_post_meta($orderId, 'fc_order_invoice', sanitize_text_field($order['invoice']));
     365                        }
    353366                    }
    354367
     
    357370                            $currentOrder->update_meta_data('fc_order_label', sanitize_text_field($order['label']));
    358371                        }
    359                         update_post_meta($orderId, 'fc_order_label', sanitize_text_field($order['label']));
     372                        if ($postMetaAvailable) {
     373                            update_post_meta($orderId, 'fc_order_label', sanitize_text_field($order['label']));
     374                        }
    360375                    }
    361376
     
    364379                            $currentOrder->update_meta_data('fc_order_additional_docs', wp_json_encode(sanitize_text_field($order['additional'])));
    365380                        }
    366                         update_post_meta($orderId, 'fc_order_additional_docs', wp_json_encode(sanitize_text_field($order['additional'])));
     381                        if ($postMetaAvailable) {
     382                            update_post_meta($orderId, 'fc_order_additional_docs', wp_json_encode(sanitize_text_field($order['additional'])));
     383                        }
    367384                    }
    368385
     
    371388                            $currentOrder->update_meta_data('fc_order_doc_prefix', $order['doc_prefix']);
    372389                        }
    373                         update_post_meta($orderId, 'fc_order_doc_prefix', $order['doc_prefix']);
     390                        if ($postMetaAvailable) {
     391                            update_post_meta($orderId, 'fc_order_doc_prefix', $order['doc_prefix']);
     392                        }
    374393                    }
    375394
     
    382401                            $currentOrder->update_meta_data('fc_fail_reason', $reasons);
    383402                        }
    384                         update_post_meta($orderId, 'fc_fail_reason', $reasons);
     403                        if ($postMetaAvailable) {
     404                            update_post_meta($orderId, 'fc_fail_reason', $reasons);
     405                        }
    385406                    }
    386407
     
    389410                            $currentOrder->update_meta_data('fc_consignment_number', $order['consignment_number']);
    390411                        }
    391                         update_post_meta($orderId, 'fc_consignment_number', $order['consignment_number']);
     412                        if ($postMetaAvailable) {
     413                            update_post_meta($orderId, 'fc_consignment_number', $order['consignment_number']);
     414                        }
    392415                    }
    393416                }
    394417                $dbPayload['payload'] = json_encode($order, true);
    395                 fcTempLog('dbPayload to save: ' . $dbPayload['payload']);
    396418                if ($isHposEnabled) {
    397419                    $currentOrder->save();
     
    401423            // store logs in DB
    402424            $wpdb->insert($fc_web_hook_logs_table, $dbPayload);
    403             fcTempLog('Update status webhook completed successfully');
    404425            $response = new \WP_REST_Response(['success' => true]);
    405426            $response->set_status(200);
    406427        } catch (\Exception $e) {
    407428            $response = new \WP_REST_Response(['success' => false, 'message' => $e->getMessage()]);
    408             fcTempLog('Update status webhook error:' . $e->getMessage());
    409429            $response->set_status(400);
    410430        }
  • fast-courier-shipping-freight/trunk/views/views/location-edit.php

    r3382617 r3383812  
    242242                headers: {
    243243                    'Authorization': `Bearer <?php echo $token ?>`,
    244                     'version': '5.1.7',
     244                    'version': '5.1.8',
    245245                },
    246246                data: (params) => {
  • fast-courier-shipping-freight/trunk/views/views/merchant.php

    r3382617 r3383812  
    397397            headers: {
    398398                'Authorization': `Bearer <?php echo $token ?>`,
    399                 'version': '5.1.7',
     399                'version': '5.1.8',
    400400            },
    401401            data: {
Note: See TracChangeset for help on using the changeset viewer.