Plugin Directory

Changeset 2547408


Ignore:
Timestamp:
06/14/2021 11:07:43 AM (5 years ago)
Author:
phcwordpress
Message:

upd 14062021

File:
1 edited

Legend:

Unmodified
Added
Removed
  • drivefx-woocommerce/trunk/class.DriveFxWoocommerce.php

    r2526532 r2547408  
    16931693        //Add products from Phc in online shop
    16941694        function addProduct($nomeProduct, $contentProduct, $excerptProduct, $slugNameProduct, $stockUnitsProduct, $price, $sku, $manageStock, $visible, $thumb_url){
     1695
    16951696            $settings = get_option(DRIVEFXWOOCOMMERCE_PLUGIN_NAME);
    16961697            global $wpdb;
     
    17061707
    17071708            //make product type be variable:
    1708             wp_set_object_terms ($new_post_id,'simple','product_type');
     1709            wp_set_object_terms($new_post_id,'simple','product_type');
    17091710
    17101711            //set product values:
     
    17151716            }
    17161717
    1717             update_post_meta( $new_post_id, '_sku', $sku);
     1718            update_post_meta( $new_post_id, '_sku', $sku);
    17181719            update_post_meta( $new_post_id, '_visibility', $visible);
    17191720            update_post_meta( $new_post_id, '_price', $price );
     
    19161917                                foreach ($response['result'] as $key => $value) {
    19171918
     1919                                    # get the list of products by sku, from "wp_postmeta" table (already imported)
     1920                                    global $wpdb;
     1921                                    $product_id = $wpdb->get_var( $wpdb->prepare( "SELECT post_id FROM $wpdb->postmeta WHERE meta_key='_sku' AND meta_value='%s' LIMIT 1", $response['result'][$key]['ref'] ) );
     1922
     1923                                    //$this->logs->writeFileLog('product_id:', $product_id);
     1924
    19181925                                    //Create Table
    19191926                                    $tableProducts .= "<tr>";
    1920                                     if(wc_get_product_id_by_sku( $response['result'][$key]['ref'] )== ""){
     1927                                    //if(wc_get_product_id_by_sku($response['result'][$key]['ref'])== ""){    // -- temporary deprecated !!!
     1928                                    if($product_id == ""){
    19211929                                        if($arrayRef[$response['result'][$key]['ref']] < 0){
     1930
    19221931                                            $tableProducts .= "<td style='text-align: left;'><input type='checkbox' disabled name='checkboxes' value='".$response['result'][$key]['ref']."'></td>";
    19231932                                        } else {
     
    21912200                            ++$i;
    21922201                        }
    2193                            //If exists selected products
    2194                             foreach ($refArray as $prod) {
    2195                                 //Obtain post_id of postmeta table
    2196                                 $productID = wc_get_product_id_by_sku($prod['sku']);
    2197 
    2198                                 //Obtain products
    2199                                 if(!empty($productID)){
    2200                                         if($settings['backend']['manageStock'] == 'on'){
    2201                                             update_post_meta($productID,'_stock',$prod['stock']);
    2202 
    2203                                             if($prod['stock'] > 0){
    2204                                                 update_post_meta( $productID, '_stock_status', 'instock');
    2205 
    2206                                             } else {
    2207                                                 //update_post_meta( $productID, '_stock_status', 'outofstock');
    2208                                             }
    2209                                         }
     2202                        //If exists selected products
     2203                        foreach ($refArray as $prod) {
     2204                            //Obtain post_id of postmeta table
     2205                            //$productID = wc_get_product_id_by_sku($prod['sku']); -- temporary deprecated !!!
     2206
     2207                            # get the product ID by sku (ref) directly from wp_postmeta table
     2208                            global $wpdb;
     2209                            $productID = $wpdb->get_var( $wpdb->prepare( "SELECT post_id FROM $wpdb->postmeta WHERE meta_key='_sku' AND meta_value='%s' LIMIT 1", $prod['sku'] ) );
     2210
     2211                            //Obtain products
     2212                            if(!empty($productID)){
     2213                                if($settings['backend']['manageStock'] == 'on'){
     2214                                    update_post_meta($productID,'_stock',$prod['stock']);
     2215
     2216                                    if($prod['stock'] > 0){
     2217                                        update_post_meta( $productID, '_stock_status', 'instock');
     2218
     2219                                    } else {
     2220                                        //update_post_meta( $productID, '_stock_status', 'outofstock');
    22102221                                    }
    2211 
    2212 
    2213                             }
    2214 
    2215 
     2222                                }
     2223                            }
     2224                        }
    22162225                    }
    22172226                }
     
    22902299                        //Update all prices in Woocommerce
    22912300                        foreach($values_touse as $key => $values){
    2292                             $productID = wc_get_product_id_by_sku($key);
     2301                            //$productID = wc_get_product_id_by_sku($key);  - temporary deprecated
     2302
     2303                            # get the product ID by sku (ref) directly from wp_postmeta table
     2304                            global $wpdb;
     2305                            $productID = $wpdb->get_var( $wpdb->prepare( "SELECT post_id FROM $wpdb->postmeta WHERE meta_key='_sku' AND meta_value='%s' LIMIT 1", $key ) );
     2306
    22932307                            update_post_meta( $productID, '_price', $values[$settings['backend']['productPriceColumn']] );
    22942308                            update_post_meta( $productID, '_regular_price', $values[$settings['backend']['productPriceColumn']]);
     
    24462460
    24472461                        foreach($values_touse as $key => $values){
    2448                                 $productID = wc_get_product_id_by_sku($key);
     2462                                //$productID = wc_get_product_id_by_sku($key);  -- temporary deprecated !!!
     2463
     2464                                # get the product ID by sku (ref) directly from wp_postmeta table
     2465                                global $wpdb;
     2466                                $productID = $wpdb->get_var( $wpdb->prepare( "SELECT post_id FROM $wpdb->postmeta WHERE meta_key='_sku' AND meta_value='%s' LIMIT 1", $key));
     2467
    24492468                                update_post_meta($productID,'_stock',$values['stock']);
    24502469
Note: See TracChangeset for help on using the changeset viewer.