Changeset 2775326
- Timestamp:
- 08/25/2022 08:28:54 AM (3 years ago)
- Location:
- linet-erp-woocommerce-integration/trunk
- Files:
-
- 17 edited
-
classes/class-wc-li-autoloader.php (modified) (1 diff)
-
classes/class-wc-li-inventory.php (modified) (13 diffs)
-
classes/class-wc-li-invoice.php (modified) (3 diffs)
-
classes/class-wc-li-line-item-manager.php (modified) (1 diff)
-
classes/class-wc-li-linet-elementor.php (modified) (3 diffs)
-
classes/class-wc-li-logger.php (modified) (1 diff)
-
classes/class-wc-li-order-actions.php (modified) (1 diff)
-
classes/class-wc-li-payment-manager.php (modified) (1 diff)
-
classes/class-wc-li-payment.php (modified) (1 diff)
-
classes/class-wc-li-settings-map.php (modified) (1 diff)
-
classes/class-wc-li-settings-yith-map.php (modified) (1 diff)
-
classes/class-wc-li-settings.php (modified) (1 diff)
-
classes/class-wc-li-sns.php (modified) (1 diff)
-
readme.txt (modified) (1 diff)
-
woo-includes/class-wc-dependencies.php (modified) (1 diff)
-
woo-includes/woo-functions.php (modified) (1 diff)
-
woocommerce-linet.php (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
linet-erp-woocommerce-integration/trunk/classes/class-wc-li-autoloader.php
r2755582 r2775326 6 6 Author: Speedcomp 7 7 Author URI: http://www.linet.org.il 8 Version: 3.1. 48 Version: 3.1.5 9 9 Text Domain: wc-linet 10 10 Domain Path: /languages/ -
linet-erp-woocommerce-integration/trunk/classes/class-wc-li-inventory.php
r2755582 r2775326 6 6 Author: Speedcomp 7 7 Author URI: http://www.linet.org.il 8 Version: 3.1. 48 Version: 3.1.5 9 9 Text Domain: wc-linet 10 10 Domain Path: /languages/ … … 376 376 foreach ($attr->get_terms() as $term){ 377 377 378 $slug = str_replace(" ", "",urldecode( $term->slug)); 379 $slug = str_replace("-", "", $slug); 380 $slug = str_replace("(", "", $slug); 381 $slug = str_replace(")", "", $slug); 382 378 383 $rulerUnitBody = array( 379 384 'ruler_id' => $rulerId, 380 385 'name' => $term->name, 381 'value' => urldecode($term->slug),382 'uValue' => urldecode($term->slug),383 'slug' => urldecode($term->slug)386 'value' => $slug, 387 'uValue' => $slug, 388 'slug' => $slug 384 389 ); 385 390 … … 461 466 } 462 467 463 if( $item->post_type == 'product_variation'){468 if( $item->post_type == 'product_variation' ){ 464 469 $isProduct = 0; 465 470 $sku = array(self::getProdSku($item->post_parent)); 466 471 foreach(wc_get_product_variation_attributes( $item->ID ) as $val){ 467 $sku[] = urldecode($val); 472 $tval = str_replace(" ", "",urldecode( $val)); 473 $tval = str_replace("-", "", $tval); 474 $tval = str_replace("(", "", $tval); 475 $tval = str_replace(")", "", $tval); 476 $sku[] = $tval; 468 477 //$sku[] = $val; 469 478 } … … 1271 1280 } 1272 1281 1273 public static function saveRuler($name,$slug ){1282 public static function saveRuler($name,$slug,$logger){ 1274 1283 global $wpdb; 1275 1284 1276 1285 $query = "SELECT attribute_id FROM {$wpdb->prefix}woocommerce_attribute_taxonomies ". 1277 1286 //"LEFT JOIN $wpdb->postmeta ON $wpdb->postmeta.post_id=$wpdb->posts.ID AND $wpdb->postmeta.meta_key='_sku'". 1278 " WHERE attribute_name=%s ".1287 " WHERE attribute_name=%s AND attribute_label=%s". 1279 1288 " LIMIT 1;"; 1280 $post = $wpdb->get_col($wpdb->prepare($query,array($slug))); 1281 1282 1283 $attribute=array( 1284 'attribute_name' => $slug, 1285 'attribute_label' => $name, 1286 'attribute_type' => 'select', 1287 'attribute_orderby' => 'id', 1288 'attribute_public' => 0 1289 ); 1289 $post = $wpdb->get_col($wpdb->prepare($query,array($slug,$name))); 1290 1290 1291 1291 if (count($post) == 1) { 1292 1292 1293 $ruler_id = $post[0]; 1293 $wpdb->update($wpdb->prefix . 'woocommerce_attribute_taxonomies', $attribute , array('attribute_id'=>$ruler_id)); 1294 $logger->write("saveRuler update $ruler_id" ); 1295 1296 wc_update_attribute( $ruler_id, array( 1297 'name' => $name, 1298 'slug' => $slug, 1299 //'order_by' => 'name' 1300 )); 1294 1301 }else{ 1295 $ruler_id = $wpdb->insert( $wpdb->prefix . 'woocommerce_attribute_taxonomies', $attribute ); 1296 } 1302 $ruler_id = wc_create_attribute([ 1303 'name' => $name, 1304 'slug' => $slug, 1305 //'order_by' => 'name' 1306 ]); 1307 $logger->write("saveRuler create $ruler_id" ); 1308 1309 1310 } 1311 1297 1312 return $ruler_id; 1298 1313 } … … 1303 1318 $rulerslug = $ruler->slug; 1304 1319 1305 $ruler_id = self::saveRuler($ruler->name,$ruler->slug); 1306 1307 $logger->write("syncRuler (slug,wp_id,name,id,) $rulerslug, $ruler_id, " . $ruler->name.", ".$ruler->id); 1320 $ruler_id = self::saveRuler($ruler->name,$rulerslug,$logger); 1321 1322 $term_name = "pa_" . sanitize_title($rulerslug); 1323 $term_name = "pa_" . $rulerslug; 1324 1325 1326 $logger->write("syncRuler (term_name/slug,wp_id,name,linet_id,) $term_name, $ruler_id, " . $ruler->name.", ".$ruler->id); 1308 1327 1309 1328 foreach($ruler->units as $unit){ 1310 1329 1311 $query = "SELECT term_id FROM {$wpdb->prefix}terms WHERE name=%s LIMIT 1;"; 1312 $post = $wpdb->get_col($wpdb->prepare($query,array($unit->name))); 1313 $attr = array( 1314 "name" => $unit->name, 1315 "slug" => strtolower(urlencode($unit->slug)), 1316 "term_group" => 0 1317 ); 1318 if (count($post) == 1) { 1319 $term_id = $post[0]; 1320 $wpdb->update($wpdb->prefix . 'terms', $attr , array('term_id' => $term_id)); 1330 $unitslug = strtolower($unit->slug); 1331 1332 1333 1334 if (! $term = get_term_by( 'slug', $unitslug, $term_name )) { 1335 $insert = wp_insert_term( $unit->name, $term_name,array('slug'=>$unitslug) ); 1336 $logger->write("syncRuler slug insert".json_encode($insert) ); 1337 1338 $term = get_term_by( 'slug', $unitslug, $term_name ); 1339 1340 } 1341 1342 $term_id = 0; 1343 1344 if($term){ 1345 $term_id = $term->term_id; 1321 1346 }else{ 1322 $term_id = $wpdb->insert( $wpdb->prefix . 'terms', $attr ); 1323 } 1324 1325 1326 $query = "SELECT term_id FROM {$wpdb->prefix}term_taxonomy WHERE term_id=%d AND taxonomy=%s LIMIT 1;"; 1327 $texonomy = "pa_".str_replace(" ","-",$rulerslug); 1328 $post = $wpdb->get_col($wpdb->prepare($query,array($term_id,$texonomy))); 1329 $attr = array( 1330 "term_id" => $term_id, 1331 "taxonomy" => $texonomy, 1332 "description" => '', 1333 "parent" => 0, 1334 "count" => 0 1335 ); 1336 if (count($post) == 1) { 1337 //$term_id=$post[0]; 1338 //$wpdb->update($wpdb->prefix . 'terms', $attr , array('term_id'=>$term_id)); 1339 }else{ 1340 $term_id = $wpdb->insert( $wpdb->prefix . 'term_taxonomy', $attr ); 1341 } 1347 $logger->write("syncRuler bed term ".json_encode($term) ); 1348 1349 } 1350 1351 $logger->write("syncRuler slug $unitslug $term_id" ); 1352 1342 1353 } 1343 1354 } … … 1386 1397 1387 1398 $post_id = self::findByProdSku($item->item->sku); 1388 1389 } 1399 $logger->write("singleProdSync by sku: $product_type(post_id,linet_id)$post_id," . $item->item->id); 1400 1401 } 1402 1403 1390 1404 1391 1405 if($post_id){ … … 1442 1456 1443 1457 1444 1445 1446 1458 if($item->item->isProduct==3 ){ 1447 1459 … … 1454 1466 1455 1467 if($not_product_attributes!="on"){ 1456 $ bla= array();1468 $attributes = array(); 1457 1469 //var_dump($item);exit; 1458 1470 foreach($item->mutex as $in => $prop){ 1471 1472 $attribute = new WC_Product_Attribute(); 1473 $attribute->set_position( 0 ); 1474 $attribute->set_visible( 1 ); 1475 $attribute->set_variation( 1 ); 1476 1459 1477 if($global_attr && isset($item->slugmutex[$in]) ){ 1460 1478 $perp = $item->slugmutex[$in]; 1461 1479 1462 $id_name = "pa_".strtolower(urlencode(str_replace(" ","-",$perp->rulerSlug))); 1463 $aa_name = "pa_".strtolower(str_replace(" ","-",$perp->rulerSlug)); 1464 1465 $bla[$id_name] = array( 1466 "name" => $aa_name, 1467 "value" => "", 1468 1469 "position" => 0, 1470 "is_visible" => 1, 1471 "is_variation" => 1, 1472 "is_taxonomy" => 1, 1473 ); 1474 $tmparray = array(); 1475 foreach($item->slugmutex[$in]->units as $mutexvalue){ 1476 $tmparray[] = strtolower(str_replace(" ","-",$mutexvalue->slug)); 1477 } 1478 1479 wp_set_object_terms($post_id,$tmparray,$aa_name); 1480 1481 $logger->write("singleProdSync mutex $aa_name $post_id ".json_encode($tmparray)); 1482 1480 $taxonomy = wc_attribute_taxonomy_name($perp->rulerSlug); 1481 1482 $tmparray = array(); 1483 1484 foreach($item->slugmutex[$in]->units as $mutexvalue){ 1485 $term_name = ucfirst($mutexvalue->name); 1486 $term_slug = sanitize_title($mutexvalue->slug); 1487 1488 if( ! term_exists( $term_name, $taxonomy ) ) 1489 wp_insert_term( $term_name, $taxonomy, array('slug' => $term_slug ) ); // Create the term 1490 1491 $tmparray[] = $term_name; 1492 $logger->write("singleProdSync tmparray ".$term_name); 1493 1494 } 1495 1496 $attribute->set_id( wc_attribute_taxonomy_id_by_name($taxonomy) ); 1497 $attribute->set_name( $taxonomy ); 1498 $attribute->set_options( $tmparray ); 1499 1500 //Save main product to get its id 1501 1502 $logger->write("singleProdSync mutex $taxonomy $post_id ".json_encode($tmparray)); 1483 1503 1484 1504 }else{ 1485 $bla[$prop->name] = array( 1486 "name" => $prop->name, 1487 "value" => implode(" | ",$prop->unitnames), 1488 "position" => 0, 1489 "is_visible" => 1, 1490 "is_variation" => 1, 1491 "is_taxonomy" => 0, 1492 ); 1505 $attribute->set_id( 0 ); 1506 $attribute->set_name( $prop->name ); 1507 $attribute->set_options( $prop->unitnames ); 1508 1493 1509 } 1494 } 1495 1496 $obj = array( 1497 'item_id' => $post_id, 1498 'linet_item' => $item, 1499 'wc_product' => $product, 1500 'product_attributes' => $bla 1501 ); 1502 1503 $obj = apply_filters( 'woocommerce_linet_product_attributes', $obj ); 1504 if(isset($obj["product_attributes"])) 1505 $bla = $obj["product_attributes"]; 1506 1507 1508 1509 self::smart_update_post_meta($post_id,'_product_attributes', $bla, $metas); 1510 $logger->write("singleProdSync mutex _product_attributes ".json_encode($bla)); 1511 1512 wc_delete_product_transients( $post_id ); 1510 1511 $attributes[$taxonomy] = $attribute; 1512 1513 } 1514 1515 $obj = array( 1516 'item_id' => $post_id, 1517 'linet_item' => $item, 1518 'wc_product' => $product, 1519 'product_attributes' => $attributes 1520 ); 1521 1522 $obj = apply_filters( 'woocommerce_linet_product_attributes', $obj ); 1523 if(isset($obj["product_attributes"])) 1524 $attributes = $obj["product_attributes"]; 1525 1526 $product->set_attributes($attributes); 1527 $logger->write("singleProdSync mutex _product_attributes ".json_encode($attributes)); 1528 1529 wc_delete_product_transients( $post_id );//needed? 1513 1530 1514 1531 //delete_transient() … … 1521 1538 $logger->write("parent_id wp,linet: ".$parent_id.",".$item->item->parent_item_id); 1522 1539 1523 1524 1540 $product->set_name($item->item->sku); 1525 1541 $product->set_parent_id($parent_id); 1526 1542 1543 $attributes = array(); 1544 1527 1545 if(is_null($item->mutex)) //we need to get attrbuts.. 1528 1546 $item->mutex = array(); 1529 1547 1530 foreach($item->mutex as $type=>$attr){ 1531 if($type!='SKU'){ 1532 if ($global_attr){ 1533 $attry = strtolower(urlencode(str_replace(" ","-",$attr->rulerslug))); 1534 $slug = strtolower(urlencode(str_replace(" ","-",$attr->slug))); 1535 1536 self::smart_update_post_meta($post_id,'attribute_pa_'.$attry, $slug, array()); 1537 $logger->write("singleProdSync mutex global ".'attribute_pa_'.$attry." ".$slug); 1538 1539 }else{ 1540 $attry = strtolower(urlencode(str_replace(" ","-",$type))); 1541 self::smart_update_post_meta($post_id,'attribute_'.$attry, $attr->name, array()); 1542 1543 $logger->write("singleProdSync mutex simple ".'attribute_'.$attry." ". $attr->name); 1544 1545 } 1548 foreach($item->mutex as $type=>$attr){ 1549 if($type!='SKU'){ 1550 if ($global_attr){ 1551 $slug = strtolower(urlencode(str_replace(" ","-",$attr->slug))); 1552 1553 $taxonomy = strtolower(urlencode(wc_attribute_taxonomy_name($attr->rulerslug))); 1554 $logger->write("singleProdSync mutex global ".$taxonomy." ".$attr->slug); 1555 $attributes[$taxonomy] = $attr->slug; 1556 1557 1558 }else{ 1559 $attry = strtolower(urlencode(str_replace(" ","-",$type))); 1560 $attributes[$attry] = $attr->name; 1561 $logger->write("singleProdSync mutex simple ".'attribute_'.$attry." ". $attr->name); 1546 1562 1547 1563 } 1548 1564 } 1549 1550 1565 } 1566 1567 $product->set_attributes($attributes); 1568 //maybe? WC_Product_Variable::sync( $parent_id ); 1551 1569 1552 1570 }else{ 1553 1571 self::updateTaxonomy($item,$post_id); 1554 1555 1572 $logger->write("singleProdSync updateTaxonomy simple"); 1556 1557 1573 } 1558 1574 } … … 1578 1594 if($tmp!==false){ 1579 1595 $logger->write("singleProdSync: found linet id assuming double fast call, cancel update"); 1580 1596 $product->delete(true); 1581 1597 return 0; 1582 1583 } 1584 1585 1598 } 1586 1599 1587 1600 $product->set_sku($item->item->sku."--".$product->get_id()); … … 1649 1662 $product->set_date_created($fieldValue); 1650 1663 }elseif($wc_field=='post_excerpt'){ 1664 //$product->set_short_description($fieldValue); 1665 $fieldValue = str_replace("\r\n",'',$fieldValue); 1666 1667 $fieldValue = str_replace("\r",'',str_replace("\n",'',$fieldValue)); 1651 1668 $product->set_short_description($fieldValue); 1669 1652 1670 }elseif($wc_field=='post_status'){ 1653 1671 $product->set_status($fieldValue); 1672 }elseif($wc_field=='backorders'){ 1673 $product->set_backorders($fieldValue); 1654 1674 }elseif($wc_field=='post_name'){//is url name //post_title is prod name 1655 1675 $product->set_slug($fieldValue); … … 1689 1709 $qty = str_replace(",","",$item->qty); 1690 1710 1691 //if ($stockManage == 'on') { 1692 if ($item->item->stockType && $item->item->isProduct!=3) { 1711 if ($stockManage == 'on' && $item->item->stockType && $item->item->isProduct!=3) { 1693 1712 $product->set_manage_stock('yes'); 1694 //$product->set_stock_status(($qty<=0)?'outofstock':'instock');1695 1713 $product->set_stock_quantity($qty); 1696 1714 } else { 1697 1715 $product->set_manage_stock('no'); 1698 //$product->set_stock_status('instock');1699 //$product->set_stock_quantity(null);1700 1716 } 1701 1717 $logger->write("updateStock product save: $qty ".$product->save()); … … 1778 1794 $company = get_option('wc_linet_company'); 1779 1795 1780 if($login_id =='' || $hash=='' || $company=''){1796 if($login_id == '' || $hash == '' || $company == ''){ 1781 1797 return false; 1782 1798 } -
linet-erp-woocommerce-integration/trunk/classes/class-wc-li-invoice.php
r2755582 r2775326 6 6 Author: Speedcomp 7 7 Author URI: http://www.linet.org.il 8 Version: 3.1. 48 Version: 3.1.5 9 9 Text Domain: wc-linet 10 10 Domain Path: /languages/ … … 317 317 318 318 break; 319 case 'bitpay-payment':319 /*case 'bitpay-payment': 320 320 $rcpt["type"] = 4; 321 321 … … 326 326 } 327 327 328 break; 328 break;*/ 329 329 case 'meshulam-payment': 330 330 $rcpt["type"] = 3; -
linet-erp-woocommerce-integration/trunk/classes/class-wc-li-line-item-manager.php
r2755582 r2775326 6 6 Author: Speedcomp 7 7 Author URI: http://www.linet.org.il 8 Version: 3.1. 48 Version: 3.1.5 9 9 Text Domain: wc-linet 10 10 Domain Path: /languages/ -
linet-erp-woocommerce-integration/trunk/classes/class-wc-li-linet-elementor.php
r2571741 r2775326 54 54 $elementor_form_map = get_option('wc_linet_elementor_form'); 55 55 56 $place =array_search ($settings['form_name'] , $elementor_form_map['form_name'] ) ;57 $map_linet =array();58 $map_elm =array();56 $place = array_search ($settings['form_name'] , $elementor_form_map['form_name'] ) ; 57 $map_linet = array(); 58 $map_elm = array(); 59 59 60 60 61 if($place !==false){62 $map_linet =$elementor_form_map['li_field'][$place];63 $map_elm =$elementor_form_map['el_field'][$place];61 if($place !== false){ 62 $map_linet = $elementor_form_map['li_field'][$place]; 63 $map_elm = $elementor_form_map['el_field'][$place]; 64 64 } 65 65 … … 67 67 $has_map = array_search ($id , $map_elm ) ; 68 68 69 if($has_map !==false){69 if($has_map !== false){ 70 70 $fields[ $map_linet[$has_map] ] = $field['value']; 71 71 }else{ … … 76 76 //var_dump($fields); 77 77 //exit; 78 $obj = array( 79 'body' => $fields, 80 'raw_fields' => $raw_fields, 81 'map_linet' => $map_linet, 82 'map_elm' => $map_elm 83 ); 84 85 $obj = apply_filters( 'woocommerce_linet_elmentor_create_acc', $obj ); 86 if(isset($obj["fields"])) 87 $fields = $obj["fields"]; 78 88 79 89 $newLinItem = WC_LI_Settings::sendAPI('create/account',$fields); -
linet-erp-woocommerce-integration/trunk/classes/class-wc-li-logger.php
r2755582 r2775326 6 6 Author: Speedcomp 7 7 Author URI: http://www.linet.org.il 8 Version: 3.1. 48 Version: 3.1.5 9 9 Text Domain: wc-linet 10 10 Domain Path: /languages/ -
linet-erp-woocommerce-integration/trunk/classes/class-wc-li-order-actions.php
r2755582 r2775326 6 6 Author: Speedcomp 7 7 Author URI: http://www.linet.org.il 8 Version: 3.1. 48 Version: 3.1.5 9 9 Text Domain: wc-linet 10 10 Domain Path: /languages/ -
linet-erp-woocommerce-integration/trunk/classes/class-wc-li-payment-manager.php
r2755582 r2775326 6 6 Author: Speedcomp 7 7 Author URI: http://www.linet.org.il 8 Version: 3.1. 48 Version: 3.1.5 9 9 Text Domain: wc-linet 10 10 Domain Path: /languages/ -
linet-erp-woocommerce-integration/trunk/classes/class-wc-li-payment.php
r2755582 r2775326 6 6 Author: Speedcomp 7 7 Author URI: http://www.linet.org.il 8 Version: 3.1. 48 Version: 3.1.5 9 9 Text Domain: wc-linet 10 10 Domain Path: /languages/ -
linet-erp-woocommerce-integration/trunk/classes/class-wc-li-settings-map.php
r2755582 r2775326 6 6 Author: Speedcomp 7 7 Author URI: http://www.linet.org.il 8 Version: 3.1. 48 Version: 3.1.5 9 9 Text Domain: wc-linet 10 10 Domain Path: /languages/ -
linet-erp-woocommerce-integration/trunk/classes/class-wc-li-settings-yith-map.php
r2755582 r2775326 6 6 Author: Speedcomp 7 7 Author URI: http://www.linet.org.il 8 Version: 3.1. 48 Version: 3.1.5 9 9 Text Domain: wc-linet 10 10 Domain Path: /languages/ -
linet-erp-woocommerce-integration/trunk/classes/class-wc-li-settings.php
r2755582 r2775326 6 6 Author: Speedcomp 7 7 Author URI: http://www.linet.org.il 8 Version: 3.1. 48 Version: 3.1.5 9 9 Text Domain: wc-linet 10 10 Domain Path: /languages/ -
linet-erp-woocommerce-integration/trunk/classes/class-wc-li-sns.php
r2755582 r2775326 6 6 Author: Speedcomp 7 7 Author URI: http://www.linet.org.il 8 Version: 3.1. 48 Version: 3.1.5 9 9 Text Domain: wc-linet 10 10 Domain Path: /languages/ -
linet-erp-woocommerce-integration/trunk/readme.txt
r2755582 r2775326 47 47 == Changelog == 48 48 49 = 2022.08.25 - version 3.1.5 = 50 51 * mutex imporoved 52 * backorder custom field 53 * stockmange no 54 49 55 = 2022.07.13 - version 3.1.4 = 50 56 -
linet-erp-woocommerce-integration/trunk/woo-includes/class-wc-dependencies.php
r2755582 r2775326 6 6 Author: Speedcomp 7 7 Author URI: http://www.linet.org.il 8 Version: 3.1. 48 Version: 3.1.5 9 9 Text Domain: wc-linet 10 10 Domain Path: /languages/ -
linet-erp-woocommerce-integration/trunk/woo-includes/woo-functions.php
r2755582 r2775326 6 6 Author: Speedcomp 7 7 Author URI: http://www.linet.org.il 8 Version: 3.1. 48 Version: 3.1.5 9 9 Text Domain: wc-linet 10 10 Domain Path: /languages/ -
linet-erp-woocommerce-integration/trunk/woocommerce-linet.php
r2755582 r2775326 6 6 Author: Speedcomp 7 7 Author URI: http://www.linet.org.il 8 Version: 3.1. 48 Version: 3.1.5 9 9 Text Domain: wc-linet 10 10 Domain Path: /languages/ … … 44 44 */ 45 45 class WC_Linet { 46 const VERSION = '3.1. 4';46 const VERSION = '3.1.5'; 47 47 /** 48 48 * The constructor … … 54 54 55 55 56 $this->add_elementor_action();56 //$this->add_elementor_action(); 57 57 58 58
Note: See TracChangeset
for help on using the changeset viewer.