Changeset 2547408
- Timestamp:
- 06/14/2021 11:07:43 AM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
drivefx-woocommerce/trunk/class.DriveFxWoocommerce.php
r2526532 r2547408 1693 1693 //Add products from Phc in online shop 1694 1694 function addProduct($nomeProduct, $contentProduct, $excerptProduct, $slugNameProduct, $stockUnitsProduct, $price, $sku, $manageStock, $visible, $thumb_url){ 1695 1695 1696 $settings = get_option(DRIVEFXWOOCOMMERCE_PLUGIN_NAME); 1696 1697 global $wpdb; … … 1706 1707 1707 1708 //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'); 1709 1710 1710 1711 //set product values: … … 1715 1716 } 1716 1717 1717 update_post_meta( $new_post_id, '_sku', $sku);1718 update_post_meta( $new_post_id, '_sku', $sku); 1718 1719 update_post_meta( $new_post_id, '_visibility', $visible); 1719 1720 update_post_meta( $new_post_id, '_price', $price ); … … 1916 1917 foreach ($response['result'] as $key => $value) { 1917 1918 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 1918 1925 //Create Table 1919 1926 $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 == ""){ 1921 1929 if($arrayRef[$response['result'][$key]['ref']] < 0){ 1930 1922 1931 $tableProducts .= "<td style='text-align: left;'><input type='checkbox' disabled name='checkboxes' value='".$response['result'][$key]['ref']."'></td>"; 1923 1932 } else { … … 2191 2200 ++$i; 2192 2201 } 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'); 2210 2221 } 2211 2212 2213 } 2214 2215 2222 } 2223 } 2224 } 2216 2225 } 2217 2226 } … … 2290 2299 //Update all prices in Woocommerce 2291 2300 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 2293 2307 update_post_meta( $productID, '_price', $values[$settings['backend']['productPriceColumn']] ); 2294 2308 update_post_meta( $productID, '_regular_price', $values[$settings['backend']['productPriceColumn']]); … … 2446 2460 2447 2461 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 2449 2468 update_post_meta($productID,'_stock',$values['stock']); 2450 2469
Note: See TracChangeset
for help on using the changeset viewer.