Plugin Directory

Changeset 2558913


Ignore:
Timestamp:
07/05/2021 04:56:11 PM (5 years ago)
Author:
phcwordpress
Message:

upd 20210705

Location:
drivefx-woocommerce/trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • drivefx-woocommerce/trunk/PHCLibrary/invoices.php

    r2556290 r2558913  
    440440                //Save id of customer
    441441                $_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
    442454                //Save Invoice
    443455                $response = $this->utils_services->paramsSave($ch, $credentials, 'FtWS', $response);
  • drivefx-woocommerce/trunk/PHCLibrary/utils.php

    r2556290 r2558913  
    712712
    713713    /*******************************************************************
    714     *             ---  Get Recent Internal Document ---                *
     714    *                   ---  check VAT via VIES ---                    *
    715715    ********************************************************************/
    716716    function viesCheckVAT($countryCode, $vatNumber, $timeout = 30) {
  • drivefx-woocommerce/trunk/class.DriveFxWoocommerce.php

    r2556290 r2558913  
    15171517            //Manage stock & send Email to customer
    15181518            $this->manageStock($ch, $credentials, $response);
    1519             $this->sendEmail($ch, $credentials, $response);
     1519            $this->sendEmail($ch, $credentials, $response, $dataPack);
    15201520
    15211521            $this->logs->writeFileLog('addInternalDocumentInvoice', "sai addInternalDocumentInvoice ft:" . $order_id);
     
    15341534            //Manage stock & send Email to customer
    15351535            $this->manageStock($ch, $credentials, $response);
    1536             $this->sendEmail($ch, $credentials, $response);
     1536            $this->sendEmail($ch, $credentials, $response, $dataPack);
    15371537
    15381538            $this->logs->writeFileLog('addSimpleft', "Sai simple ft:" . $orderid);
     
    16051605
    16061606        // Send E-mail
    1607         public function sendEmail($ch, $credentials, $response){
     1607        public function sendEmail($ch, $credentials, $response, $dataPack){
    16081608            $settings = get_option(DRIVEFXWOOCOMMERCE_PLUGIN_NAME);
    16091609
     
    16451645                    if($sendEmail == true){
    16461646                        //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);
    16501650
    16511651                        if (curl_error($ch)) {
     
    16551655                        } else if(isset($response['messages'][0]['messageCodeLocale'])){
    16561656                            $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 != ''){
    16591660                                //Email To
    1660                                 $_SESSION['emailClient'] = $response['result'][0]['email'];
     1661                                //$_SESSION['emailClient'] = $response['result'][0]['email'];
     1662                                $_SESSION['emailClient'] = $dataPack->customer->email;
    16611663                                //Email From
    16621664                                $infoAdmin = $this->get_settingsAdmin();
     
    16841686                            }
    16851687                        }
    1686                     }
     1688                    //}
    16871689                }
    16881690            }
  • drivefx-woocommerce/trunk/settings/syncro_gate.php

    r2556290 r2558913  
    7474            //get NIF name field (billing) from backendinfo
    7575            $ft_nifName = '_billing_'.$settings['backend']['fieldNif'];
     76
     77            //$this->logs->writeFileLog('ft_nifName', $ft_nifName);
    7678
    7779            //get NIF name field (shipping) from backendinfo
     
    271273                $syncroData->taxCountry = $wpdb->get_var( $wpdb->prepare( "SELECT tax_rate_country FROM ".$wpdb->prefix."woocommerce_tax_rates WHERE tax_rate_name='".$getTaxName."' LIMIT 1" ) );
    272274
     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
    273283                #nextPostId
    274284                global $wpdb;
     
    280290                //Save nextPostId
    281291                $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                }
    282329
    283330            /*******************************************************************
     
    403450                #get country for Ft
    404451                $order_meta = get_post_meta($order_id);
     452
     453                //$this->logs->writeFileLog('order_meta', $order_meta);
    405454
    406455                $syncroData->$bill_country_ft = $order_meta['_billing_country'][0];
     
    850899            $bill->telefone = $wooOrder->billing_phone;
    851900            $bill->codpost = $wooOrder->billing_postcode;
    852             $bill->ncont = $wooOrder->billing_nif_ft;
     901            $bill->ncont = $wooOrder->ft_nifName;
    853902
    854903            # shipping data
     
    873922            $customer->telefone = $wooOrder->billing_phone;
    874923            $customer->codpost = $wooOrder->billing_postcode;
    875             $customer->ncont = $wooOrder->billing_nif_ft;
     924            $customer->ncont = $wooOrder->ft_nifName;
    876925            $customer->preco = $wooOrder->productPriceColumn;
    877926            $customer->country = $wooOrder->billing_country;
Note: See TracChangeset for help on using the changeset viewer.