Plugin Directory

Changeset 2626876


Ignore:
Timestamp:
11/09/2021 05:22:57 PM (4 years ago)
Author:
bostateam
Message:

Handle plugin when server is down.

Location:
bosta-woocommerce
Files:
15 added
2 edited

Legend:

Unmodified
Added
Removed
  • bosta-woocommerce/trunk/bosta-woocommerce.php

    r2593937 r2626876  
    55 * Author: Bosta
    66 * Author URI: https://www.bosta.co/
    7  * Version: 2.7
     7 * Version: 2.8
    88 * Requires at least: 5.0
    99 * Tested up to: 5.7
     
    4242        echo "<script>alert('Something went wrong: $error_message')</script>";
    4343    } else {
    44         $result = json_decode($result['body']);
    45         $resultCities = array();
    46         for ($i = 0; $i < count($result); $i++) {
    47             $resultCities[$i] = get_locale() === 'ar' ? $result[$i]->nameAr : $result[$i]->name;
     44        if ($result['response']['code'] !== 200) {
     45            $resultCities = [];
     46        } else {
     47            $result = json_decode($result['body']);
     48            $resultCities = array();
     49            for ($i = 0; $i < count($result); $i++) {
     50                $resultCities[$i] = get_locale() === 'ar' ? $result[$i]->nameAr : $result[$i]->name;
     51            }
    4852        }
    4953        return $resultCities;
     
    6670        echo "<script>alert('Something went wrong: $error_message')</script>";
    6771    } else {
     72        if ($states['response']['code'] !== 200) {
     73            $states= [];
     74        } else {
    6875        $states = json_decode($states['body']);
    6976        for ($i = 0; $i < count($states); $i++) {
    7077            $resultStates[$i] = $states[$i]->districts;
    7178        }
    72         $states=$resultStates;
     79        $states = $resultStates;
     80    }
    7381        return $states;
    7482    }
     
    8189{
    8290    global $resultCities;
    83     for($i = 0; $i < count($resultCities); $i++)
    84     {
     91    for ($i = 0; $i < count($resultCities); $i++) {
    8592        $resultCities[$i] = __($resultCities[$i], 'wps');
    8693    }
    87    
     94
    8895    $city_args = wp_parse_args(array(
    8996        'type' => 'select',
     
    112119    global $resultCities;
    113120    $states = $resultStates;
    114     for($i = 0; $i < count($resultStates); $i++)
    115     {
     121    for ($i = 0; $i < count($resultStates); $i++) {
    116122        $resultStates[$i] = __($resultStates[$i], 'wps');
    117123    }
     
    147153}
    148154}
    149  
     155
    150156});
    151157
     
    174180    $fields['city']['type'] = 'select';
    175181    global $resultCities;
    176     $cities=array();
    177     for($i = 0; $i < count($resultCities); $i++)
    178     {
    179        $cities[$resultCities[$i]] = $resultCities[$i];
    180     }
    181     $fields['city']['options'] =  $cities;
     182    $cities = array();
     183    for ($i = 0; $i < count($resultCities); $i++) {
     184        $cities[$resultCities[$i]] = $resultCities[$i];
     185    }
     186    $fields['city']['options'] = $cities;
    182187    $fields['city']['class'] = 'short';
    183188    return $fields;
     
    279284    $states = $resultStates;
    280285
    281     for($i = 0; $i < count($resultStates); $i++)
    282     {
     286    for ($i = 0; $i < count($resultStates); $i++) {
    283287        $states[$i] = __($resultStates[$i], 'wps');
    284288    }
    285    
     289
    286290    $options_a = $states;
    287291    $required = esc_attr__('required', 'woocommerce');
     
    301305                 index+=opa[i].flat().length
    302306             }
    303              
     307
    304308            var options = '';
    305309            $.each( opt, function( key, value ){
     
    415419}
    416420
    417 
    418421add_filter('handle_bulk_actions-edit-shop_order', 'sync_bosta_handle', 10, 3);
    419422function sync_bosta_handle($redirect_to, $action, $order_ids)
     
    444447            $desc = 'Products: ';
    445448            $itemsQuantity = 0;
    446             $descWithSku='';
     449            $descWithSku = '';
    447450            foreach ($items as $item_id => $item_data) {
    448451                $product = $item_data->get_product();
    449452                $product_name = $product->get_name();
    450                 $item_quantity =  $item_data->get_quantity();
    451                 $itemsQuantity+= $item_data->get_quantity();
     453                $item_quantity = $item_data->get_quantity();
     454                $itemsQuantity += $item_data->get_quantity();
    452455                $desc .= $product_name . '(' . $item_quantity . ') ';
    453456                $product_sku = $product->get_sku();
     
    490493                ->receiver->lastName = $order
    491494                ->shipping->last_name;
    492             if (count($order->meta_data)>0 &&$order->meta_data[0]->key == '_shipping_phone') {
     495            if (count($order->meta_data) > 0 && $order->meta_data[0]->key == '_shipping_phone') {
    493496                $newOrder
    494497                    ->receiver->phone = $order->meta_data[0]->value;
     
    520523                    $shippingZoneName = $result[0];
    521524                    $shippingCityName = $order
    522                             ->shipping
    523                             ->city;
     525                        ->shipping
     526                        ->city;
    524527                    $newOrder
    525528                        ->dropOffAddress->districtName = $shippingDistrictName;
  • bosta-woocommerce/trunk/readme.txt

    r2593937 r2626876  
    77Requires PHP: 7.0
    88Tested up to: 5.7
    9 Stable tag: 2.7
     9Stable tag: 2.8
    1010WC requires at least: 2.6
    1111WC tested up to: 4.4.1
     
    117117= 2.7 =
    118118* Fix PickupLocaion
     119
     120= 2.8 =
     121* Handle plugin when server is down.
Note: See TracChangeset for help on using the changeset viewer.