Jump to content

Fan Curier


leinad_ude

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)
Link to comment
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

Link to comment
Share on other sites

×
×
  • Create New...