leinad_ude Posted November 12, 2014 Share Posted November 12, 2014 (edited) 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 November 12, 2014 by leinad_ude (see edit history) Link to comment Share on other sites More sharing options...
Cornel_M Posted December 11, 2014 Share Posted December 11, 2014 pe cei de la support fan courier I-ai intrebat? eu am modulul lor si merge fara probleme Link to comment Share on other sites More sharing options...
leinad_ude Posted December 12, 2014 Author Share Posted December 12, 2014 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 More sharing options...
Recommended Posts