Jump to content
leinad_ude

Fan Curier

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

pe cei de la support fan courier I-ai intrebat?

eu am modulul lor si merge fara probleme

Share this post


Link to post
Share on other sites

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

×
×
  • Create New...

Important Information

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