Jump to content

Fan Curier


leinad_ude
 Share

Recommended Posts

Nu gasesc o documentatie tehnica a acestui modul, daca aveti voi un link sau un raspuns la intrebarea mea.

 

Ce parametru trebuie trimiss cand se apeleaza linkul $url = 'http://www.selfawb.ro/order.php';

curl_setopt ($c, CURLOPT_POSTFIELDS, "username=$username&user_pass=$parola&client_id=$clientid&plata_expeditiei=$plata_expeditiei&tip_serviciu=$tip_serviciu[0]&localitate_dest=$localitate_dest&judet_dest=$judet_dest&plic=$plic&colet=$colet&greutate=$greutate&lungime=$lungime&latime=$latime&inaltime=$inaltime&valoare_declarata=$valoaredeclarata&plata_ramburs=$plata_expeditiei_ramburs&ramburs=$rambursare&pers_contact_expeditor=$pers_contact_expeditor&observatii=$observatii&continut=$continut&nume_destinatar=$nume_destinatar&persoana_contact=$persoana_contact&telefon=$telefon&strada=$strada&postalcode=$postalcode&totalrb=$totalrb&admin=$onlyadm&fara_tva=$fara_tva");

pentru a incarca si numarul strazii - am incercat cu nr/numar/nr_destinatar/nrdestinarr dar se pare ca nu functioneaza.

 

Multumesc,

Daniel

Edited by leinad_ude (see edit history)

Share this post


Link to post
Share on other sites

  • 5 weeks later...

da, am reusit sa aflu un raspuns oficial, modull nu poate trimite separat nr strazii, ci trimite toata adresa ca si string.

 


Mai am o problema mai sensibila, am reusit sa calculez pretul livrarii in functie de distanta, facand un apela la linkul lor de tarifare

    $url = 'http://www.selfawb.ro/tarif.php';

am facut o metoda prin care il calculez in functie de judetul si localitatea clientului

	/**
	 * Returneaza pretul transportului in functie de km
	 * conf calc Fan
	 * @return string
	 */
        public function getShippingCostKm($judet_dest, $localitate_dest){
              
        $username = Configuration::get('fancourier_username');
		$parola = Configuration::get('fancourier_password');             
		$clientid = Configuration::get('fancourier_clientid');
		$parcel = Configuration::get('fancourier_parcel');
		$labels = Configuration::get('fancourier_labels');
		$ramburs = Configuration::get('fancourier_ramburs');
        $greutate = 1;
        $tip_serviciu ='Cont Colector';
        
  //      $localitate_dest = County::getNameById($address->id_county);
  //     $judet_dest = $state->name;
//
                if ($localitate_dest == 'Sector 1' or $localitate_dest == 'Sector 2' or $localitate_dest == 'Sector 3' or $localitate_dest == 'Sector 4' or $localitate_dest == 'Sector 5' or $localitate_dest == 'Sector 6'){
                    $localitate_dest = 'Bucuresti';
                }
                if(!$judet_dest) $judet_dest=  'Bucuresti'; 
                if(!$localitate_dest) $localitate_dest = 'Bucuresti';
                
                if ($parcel){
			             $plic="0";
			             if (is_numeric($labels)){
			             	$colet=$labels;
			             } else {
				                $colet=1;
			             }
		          } else {
			     $colet="0";
			         if (is_numeric($labels)){
				        $plic=$labels;
    	           } else {
				        $plic=1;
                    }
		          }
            
                        $url = 'http://www.selfawb.ro/tarif.php';
						$c = curl_init ($url);
                        //echo"username=$username&user_pass=$parola&client_id=$clientid&plata_expeditiei=$plata_expeditiei&tip_serviciu=$tip_serviciu[0]&localitate_dest=$localitate_dest&judet_dest=$judet_dest&plic=$plic&colet=$colet&greutate=$greutate&lungime=$lungime&latime=$latime&inaltime=$inaltime&valoare_declarata=$valoaredeclarata&plata_ramburs=$plata_expeditiei_ramburs&ramburs=$rambursare&pers_contact_expeditor=$pers_contact_expeditor&observatii=$observatii&continut=$continut&nume_destinatar=$nume_destinatar&persoana_contact=$persoana_contact&telefon=$telefon&strada=$strada&postalcode=$postalcode&totalrb=$totalrb&admin=$onlyadm&fara_tva=$fara_tva";
                        //die;
						curl_setopt ($c, CURLOPT_POST, true);
						
                       curl_setopt ($c, CURLOPT_POSTFIELDS, "username=$username&user_pass=$parola&client_id=$clientid&serviciu=$tip_serviciu&localitate_dest=$localitate_dest&judet_dest=$judet_dest&plicuri=$plic&colete=$colet&greutate=$greutate&s_lungime=$lungime&s_latime=$latime&s_inaltime=$inaltime");


//						echo "username=$username&user_pass=$parola&client_id=$clientid&plata_expeditiei=$plata_expeditiei&tip_serviciu=$tip_serviciu[0]&localitate_dest=$localitate_dest&judet_dest=$judet_dest&plic=$plic&colet=$colet&greutate=$greutate&lungime=$lungime&latime=$latime&inaltime=$inaltime&valoare_declarata=$valoaredeclarata&plata_ramburs=$plata_expeditiei_ramburs&ramburs=$rambursare&pers_contact_expeditor=$pers_contact_expeditor&observatii=$observatii&continut=$continut&nume_destinatar=$nume_destinatar&persoana_contact=$persoana_contact&telefon=$telefon&strada=$strada&postalcode=$postalcode&totalrb=$totalrb&admin=$onlyadm&fara_tva=$fara_tva";
//                                                die;
                                                curl_setopt ($c, CURLOPT_RETURNTRANSFER, true);
						$page = curl_exec ($c);
//                                                var_dump($page);
//                                                die();
						curl_close ($c);
						
						$price = explode("|||",$page);

        return $price[0];

        }

dar acum incerc sa fac asa fel incat, daca un client este logat, si are salvate mai multe adrese, sa se recalculeze pretul de livrare daca selecteaza alta adresa. Iar pentru clientii noi, sa se calculeze pretul de livrare, in momentul selectarii judetului/localitatii.
 

Astept un raspuns

Multumesc mult,

Daniel

Share this post


Link to post
Share on other sites

 Share

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More