Changeset 2558913
- Timestamp:
- 07/05/2021 04:56:11 PM (5 years ago)
- Location:
- drivefx-woocommerce/trunk
- Files:
-
- 4 edited
-
PHCLibrary/invoices.php (modified) (1 diff)
-
PHCLibrary/utils.php (modified) (1 diff)
-
class.DriveFxWoocommerce.php (modified) (6 diffs)
-
settings/syncro_gate.php (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
drivefx-woocommerce/trunk/PHCLibrary/invoices.php
r2556290 r2558913 440 440 //Save id of customer 441 441 $_SESSION['numberClient'] = $response['result'][0]['no']; 442 443 //Set customer NIF if is generic customer 444 if($response['result'][0]['clivd'] == 1){ 445 $response['result'][0]['ncont'] = $dataPack->customer->ncont; 446 $response['result'][0]['nome2'] = $dataPack->customer->nome; 447 } 448 449 #actEntity 450 $response = $this->utils_services->actEntity($ch, $credentials, 'FtWS', $response); 451 452 //$this->logs->writeFileLog('actEntity:', $response); 453 442 454 //Save Invoice 443 455 $response = $this->utils_services->paramsSave($ch, $credentials, 'FtWS', $response); -
drivefx-woocommerce/trunk/PHCLibrary/utils.php
r2556290 r2558913 712 712 713 713 /******************************************************************* 714 * --- Get Recent Internal Document ---*714 * --- check VAT via VIES --- * 715 715 ********************************************************************/ 716 716 function viesCheckVAT($countryCode, $vatNumber, $timeout = 30) { -
drivefx-woocommerce/trunk/class.DriveFxWoocommerce.php
r2556290 r2558913 1517 1517 //Manage stock & send Email to customer 1518 1518 $this->manageStock($ch, $credentials, $response); 1519 $this->sendEmail($ch, $credentials, $response );1519 $this->sendEmail($ch, $credentials, $response, $dataPack); 1520 1520 1521 1521 $this->logs->writeFileLog('addInternalDocumentInvoice', "sai addInternalDocumentInvoice ft:" . $order_id); … … 1534 1534 //Manage stock & send Email to customer 1535 1535 $this->manageStock($ch, $credentials, $response); 1536 $this->sendEmail($ch, $credentials, $response );1536 $this->sendEmail($ch, $credentials, $response, $dataPack); 1537 1537 1538 1538 $this->logs->writeFileLog('addSimpleft', "Sai simple ft:" . $orderid); … … 1605 1605 1606 1606 // Send E-mail 1607 public function sendEmail($ch, $credentials, $response ){1607 public function sendEmail($ch, $credentials, $response, $dataPack){ 1608 1608 $settings = get_option(DRIVEFXWOOCOMMERCE_PLUGIN_NAME); 1609 1609 … … 1645 1645 if($sendEmail == true){ 1646 1646 //Obtain client 1647 $response = $this->utils_services->filterItem_Query($ch, $credentials, 'Cl', 'no', $_SESSION['numberClient']);1648 1649 //$this->logs->writeFileLog('custom_by_no:', $response);1647 /* $response = $this->utils_services->filterItem_Query($ch, $credentials, 'Cl', 'no', $_SESSION['numberClient']); 1648 1649 $this->logs->writeFileLog('custom_by_no:', $response); 1650 1650 1651 1651 if (curl_error($ch)) { … … 1655 1655 } else if(isset($response['messages'][0]['messageCodeLocale'])){ 1656 1656 $this->logs->writeFileLog('addSimpleFT18', $response['messages'][0]['messageCodeLocale']); 1657 } else { 1658 if($response['result'][0]['email'] != ''){ 1657 } else { */ 1658 //if($response['result'][0]['email'] != ''){ 1659 if($dataPack->customer->email != ''){ 1659 1660 //Email To 1660 $_SESSION['emailClient'] = $response['result'][0]['email']; 1661 //$_SESSION['emailClient'] = $response['result'][0]['email']; 1662 $_SESSION['emailClient'] = $dataPack->customer->email; 1661 1663 //Email From 1662 1664 $infoAdmin = $this->get_settingsAdmin(); … … 1684 1686 } 1685 1687 } 1686 }1688 //} 1687 1689 } 1688 1690 } -
drivefx-woocommerce/trunk/settings/syncro_gate.php
r2556290 r2558913 74 74 //get NIF name field (billing) from backendinfo 75 75 $ft_nifName = '_billing_'.$settings['backend']['fieldNif']; 76 77 //$this->logs->writeFileLog('ft_nifName', $ft_nifName); 76 78 77 79 //get NIF name field (shipping) from backendinfo … … 271 273 $syncroData->taxCountry = $wpdb->get_var( $wpdb->prepare( "SELECT tax_rate_country FROM ".$wpdb->prefix."woocommerce_tax_rates WHERE tax_rate_name='".$getTaxName."' LIMIT 1" ) ); 272 274 275 276 /******************************************************************* 277 * --- Alternative select Data --- * 278 ********************************************************************/ 279 280 /* if some data is no0t received from webhook or order object 281 here we fount alternative methods (like for create invoice process)*/ 282 273 283 #nextPostId 274 284 global $wpdb; … … 280 290 //Save nextPostId 281 291 $syncroData->nextPostId = $packDocId->nextPostId; 292 293 if(empty($raw_order)){ 294 #get alternative stdClass Object data 295 $table = $wpdb->prefix . 'postmeta'; 296 $sql = 'SELECT * FROM `'. $table . '` WHERE post_id = '. $syncroData->nextPostId; 297 $resultStdClass = $wpdb->get_results($sql); 298 299 //$this->logs->writeFileLog('resultStdClass', $resultStdClass); 300 301 foreach($resultStdClass as $res) { 302 if(empty($syncroData->billing_email)) { 303 if( $res->meta_key == '_billing_email'){ 304 $syncroData->billing_email = $res->meta_value; // get customer email 305 } 306 } 307 if(empty($syncroData->ft_nifName)) { 308 if( $res->meta_key == $ft_nifName){ 309 $syncroData->ft_nifName = $res->meta_value; // get customer nif 310 } 311 } 312 if(empty($syncroData->billing_address_1)) { 313 if( $res->meta_key == '_billing_address_1'){ 314 $syncroData->billing_address_1 = $res->meta_value; // get customer address 315 } 316 } 317 if(empty($syncroData->billing_first_name)) { 318 if( $res->meta_key == '_billing_first_name'){ 319 $syncroData->billing_first_name = $res->meta_value; // get customer name 320 } 321 } 322 if(empty($syncroData->billing_last_name)) { 323 if( $res->meta_key == '_billing_last_name'){ 324 $syncroData->billing_last_name = $res->meta_value; // get customer surname 325 } 326 } 327 } 328 } 282 329 283 330 /******************************************************************* … … 403 450 #get country for Ft 404 451 $order_meta = get_post_meta($order_id); 452 453 //$this->logs->writeFileLog('order_meta', $order_meta); 405 454 406 455 $syncroData->$bill_country_ft = $order_meta['_billing_country'][0]; … … 850 899 $bill->telefone = $wooOrder->billing_phone; 851 900 $bill->codpost = $wooOrder->billing_postcode; 852 $bill->ncont = $wooOrder-> billing_nif_ft;901 $bill->ncont = $wooOrder->ft_nifName; 853 902 854 903 # shipping data … … 873 922 $customer->telefone = $wooOrder->billing_phone; 874 923 $customer->codpost = $wooOrder->billing_postcode; 875 $customer->ncont = $wooOrder-> billing_nif_ft;924 $customer->ncont = $wooOrder->ft_nifName; 876 925 $customer->preco = $wooOrder->productPriceColumn; 877 926 $customer->country = $wooOrder->billing_country;
Note: See TracChangeset
for help on using the changeset viewer.