Pereiti prie turinio

Kainos eurais ir litais


Rekomenduojami pranešimai

Atrodo pilnai užbaigiau visą Eur integraciją. Jeigu norite atsidėkoti - mielai priimsiu paramėlę. Mokėjimai.lt sąskaitos nr: EVP3210001172856

 

Jeigu pastebėjote trūkumų - praneškite.

 

P.S. pas mane WC versija: 2.1.12

 

add_filter('woocommerce_get_price_html','fwoocommerce_get_price_html', 10, 2);
add_filter('woocommerce_cart_item_price','fwoocommerce_cart_item_price', 10, 3);
add_filter('woocommerce_cart_item_subtotal','fwoocommerce_cart_item_subtotal', 10, 3);
//add_filter('woocommerce_cart_totals_before_shipping','zg_double_currency2', 10, 1);
add_filter('woocommerce_cart_total', 'fwoocommerce_cart_total', 10, 1);
add_filter('woocommerce_cart_total_ex_tax', 'fwoocommerce_cart_total_ex_tax', 10, 1);
add_filter('woocommerce_cart_subtotal', 'fwoocommerce_cart_subtotal', 10, 3);
add_filter('woocommerce_cart_shipping_method_full_label', 'fwoocommerce_cart_shipping_method_full_label', 10, 2);
add_filter('woocommerce_cart_totals_coupon_html', 'fwoocommerce_cart_totals_coupon_html', 10, 2);
add_filter('woocommerce_order_formatted_line_subtotal', 'fwoocommerce_order_formatted_line_subtotal', 10, 3);
add_filter('woocommerce_get_order_item_totals', 'fwoocommerce_get_order_item_totals', 10, 2);
add_filter('woocommerce_get_formatted_order_total', 'fwoocommerce_get_formatted_order_total', 10, 2);

function fwoocommerce_get_formatted_order_total($formatted_total, $this) {
$formatted_total = $formatted_total . " / " . number_format(strip_tags($formatted_total) / 3.4528, 2)." €";
return $formatted_total;
}

function fwoocommerce_get_order_item_totals($total_rows, $this) {

foreach ($total_rows as &$row) {
	$row["value"] = $row["value"] . " / " . number_format(strip_tags($row["value"]) / 3.4528, 2)." €";
}

return $total_rows;
}

function fwoocommerce_order_formatted_line_subtotal($subtotal, $item, $this ) {
$eurPrice = strip_tags($subtotal);
return $subtotal . " / ". number_format($eurPrice / 3.4528, 2)." €";
}

function fwoocommerce_cart_totals_coupon_html($value, $coupon) {
$valuez = explode("</span>", $value);

if (count($valuez) == 2) {
	$value = $valuez[0] . " / ";
	$valuez[0] = str_ireplace(" lt", '', $valuez[0]);
	$value .= number_format(strip_tags($valuez[0]) / 3.4528, 2)." €";
	$value .= "</span>" . $valuez[1];
}

return $value;
}

function fwoocommerce_cart_shipping_method_full_label($label, $method) {
//	var_dump(htmlspecialchars($label));
$labelz = explode("<span class=\"amount\">", $label);
$label = $labelz[0];
$label .= "<span class=\"amount\">".$labelz[1]."</span>";
$label .= " / " . number_format($labelz[1] / 3.4528, 2)." €";
return $label;
}


function fwoocommerce_cart_subtotal($cart_subtotal, $compound, $this) { //ok

$cart_subtotal = strip_tags($cart_subtotal);
return "<span class=\"amount\">". $cart_subtotal." / ".number_format($cart_subtotal / 3.4528, 2)." €</span>";
}

function fwoocommerce_cart_item_subtotal($price, $cart_item, $cart_item_key ){

$eurPrice = strip_tags($price);

$eurPrice = str_ireplace(" lt", '', $eurPrice);

return $price." / ". (float)round($eurPrice / 3.4528, 2) ." €";
}

function fwoocommerce_cart_item_price($price, $cart_item, $cart_item_key ){

$eurPrice = strip_tags($price);

$eurPrice = str_ireplace(" lt", '', $eurPrice);

return $price." / ". (float)round($eurPrice / 3.4528, 2) ." €";
}


function fwoocommerce_cart_total($price){ //ok

$eurPrice = strip_tags($price);
return $price." / ".number_format($eurPrice / 3.4528, 2)." €";
}



function fwoocommerce_cart_total_ex_tax($price){ //ok

$eurPrice = strip_tags($price);
return $price." / ".number_format($eurPrice / 3.4528, 2)." €";
}

function fwoocommerce_get_price_html($price, $productId){ //ok
$product = get_product($productId);

$prices = explode("–", strip_tags($price));

if (count($prices) == 1) {
       	return $price." / ".number_format($product->get_price() / 3.4528, 2)." €";
} else if (count($prices) == 2) {
	return $price." / ".number_format($prices[0] / 3.4528, 2)."€-". number_format($prices[1] / 3.4528, 2). "€";
} else {
	return $price;
}
}

 

Fantastiškai puikus darbas. Labai ačiū. Tik pastebėjau vieną klaidelę. Prisegu paveikslėlį.

 

Gal galima tą susidvigubinimą pašalinti?

post-97052-0-89952700-1408560803_thumb.jpg

Redagavo InLog
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Vat gaila, kad dauguma pas mus sugeba tik matyti blogą, o ne sukurti gerą. :)

Pas mus biznieriai visi, šopą kiekvienas turi, sukrapštyt litą kitą KOKYBIŠKAM sprendimui nesugeba.

 

Aš tik šiaip, stebiuos kodo "kokybe" :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Viskas puikiai, ir pašte rodo...

 

(Tik va, aš rytoj gaunu kodą už pinigus... Avansą jau daviau (prieš keletą dienų), liko darbas ir likę pinigai. Šiek tiek apmaudu, kad bent keletą dienų anksčiau būtų šis kodas pasirodęs čia, forume... Na, bet esu pasiruošęs anam programuotojui sumokėti, nes darbą vis vien užsakiau. Apie tai, net neužsiminsiu, kad čia yra tie, kurie pasidalina nemokamai, kad visai aną žmogų nesugniuždyčiau :)

 

Vis tiek labai ačiū šio kodo (šiame forume) autoriui!

 

Na galbūt mokamas sprendimas bus kur kas kokybiškesnis už pateiktus workaround'us. Būtų puiku pamatyti. :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Fanatas & darkooo: kokia pas jus versija woocommerce? Galit parasyt i pm prisijungimus, noreciau pasiziureti. Pataisytas dvigubas kainos eurais rodymas.

 

Jeigu kainas rodo 0.00 Eur - atsinaujinkite WooCommerce, nes Fanatui ir Darkooo būtent dėl to ir kyla nesklandumų.

 

add_filter('woocommerce_get_price_html','fwoocommerce_get_price_html', 10, 2);
add_filter('woocommerce_cart_item_price','fwoocommerce_cart_item_price', 10, 3);
add_filter('woocommerce_cart_item_subtotal','fwoocommerce_cart_item_subtotal', 10, 3);
add_filter('woocommerce_cart_total', 'fwoocommerce_cart_total', 10, 1);
add_filter('woocommerce_cart_total_ex_tax', 'fwoocommerce_cart_total_ex_tax', 10, 1);
add_filter('woocommerce_cart_subtotal', 'fwoocommerce_cart_subtotal', 10, 3);
add_filter('woocommerce_cart_shipping_method_full_label', 'fwoocommerce_cart_shipping_method_full_label', 10, 2);
add_filter('woocommerce_cart_totals_coupon_html', 'fwoocommerce_cart_totals_coupon_html', 10, 2);
add_filter('woocommerce_order_formatted_line_subtotal', 'fwoocommerce_order_formatted_line_subtotal', 10, 3);
add_filter('woocommerce_get_order_item_totals', 'fwoocommerce_get_order_item_totals', 10, 2);
add_filter('woocommerce_get_formatted_order_total', 'fwoocommerce_get_formatted_order_total', 10, 2);

function fwoocommerce_get_formatted_order_total($formatted_total, $this) {
$formatted_total = $formatted_total . " / " . number_format(strip_tags($formatted_total) / 3.4528, 2)." €";
return $formatted_total;
}

function fwoocommerce_get_order_item_totals($total_rows, $this) {

foreach ($total_rows as &$row) {
	if (strpos($row["value"],"€") == false) { 
		$row["value"] = $row["value"] . " / " . number_format(strip_tags($row["value"]) / 3.4528, 2)." €";
	} 
}

return $total_rows;
}

function fwoocommerce_order_formatted_line_subtotal($subtotal, $item, $this ) {
$eurPrice = strip_tags($subtotal);
return $subtotal . " / ". number_format($eurPrice / 3.4528, 2)." €";
}

function fwoocommerce_cart_totals_coupon_html($value, $coupon) {
$valuez = explode("</span>", $value);

if (count($valuez) == 2) {
	$value = $valuez[0] . " / ";
	$valuez[0] = str_ireplace(" lt", '', $valuez[0]);
	$value .= number_format(strip_tags($valuez[0]) / 3.4528, 2)." €";
	$value .= "</span>" . $valuez[1];
}

return $value;
}

function fwoocommerce_cart_shipping_method_full_label($label, $method) {
//	var_dump(htmlspecialchars($label));
$labelz = explode("<span class=\"amount\">", $label);
$label = $labelz[0];
$label .= "<span class=\"amount\">".$labelz[1]."</span>";
$label .= " / " . number_format($labelz[1] / 3.4528, 2)." €";
return $label;
}


function fwoocommerce_cart_subtotal($cart_subtotal, $compound, $this) { //ok

$cart_subtotal = strip_tags($cart_subtotal);
return "<span class=\"amount\">". $cart_subtotal." / ".number_format($cart_subtotal / 3.4528, 2)." €</span>";
}

function fwoocommerce_cart_item_subtotal($price, $cart_item, $cart_item_key ){

$eurPrice = strip_tags($price);

$eurPrice = str_ireplace(" lt", '', $eurPrice);

return $price." / ". (float)round($eurPrice / 3.4528, 2) ." €";
}

function fwoocommerce_cart_item_price($price, $cart_item, $cart_item_key ){

$eurPrice = strip_tags($price);

$eurPrice = str_ireplace(" lt", '', $eurPrice);

return $price." / ". (float)round($eurPrice / 3.4528, 2) ." €";
}


function fwoocommerce_cart_total($price){ //ok

$eurPrice = strip_tags($price);
return $price." / ".number_format($eurPrice / 3.4528, 2)." €";
}



function fwoocommerce_cart_total_ex_tax($price){ //ok

$eurPrice = strip_tags($price);
return $price." / ".number_format($eurPrice / 3.4528, 2)." €";
}

function fwoocommerce_get_price_html($price, $productId){ //ok
$product = get_product($productId);

$prices = explode("–", strip_tags($price));

if (count($prices) == 1) {
       	return $price." / ".number_format($product->get_price() / 3.4528, 2)." €";
} else if (count($prices) == 2) {
	return $price." / ".number_format($prices[0] / 3.4528, 2)."€-". number_format($prices[1] / 3.4528, 2). "€";
} else {
	return $price;
}
}

Redagavo Weed
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Aš rinksiuosi paprastesnį - skaičiuotuvo sprendimą, nes kainos eurais rodymas kai kur sugadina visą el. parduotuvės vaizdą.

Ūkio ministerijos rekomendacijos:

http://www.ukmin.lt/uploads/documents/Euras/Dvejopo%20kain%C5%B3%20nurodymo%20rekomendacijos.docx

 

"13. Prekių pardavėjas ar paslaugų teikėjas, nurodydamas kainas elektroninėje erdvėje, gali pateikti valiutos keitimo skaičiuotuvą. Toks valiutos keitimo skaičiuotuvas turi būti vartotojui lengvai pasiekiamas ir paprastai naudojamas."

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Aš rinksiuosi paprastesnį - skaičiuotuvo sprendimą, nes kainos eurais rodymas kai kur sugadina visą el. parduotuvės vaizdą.

Ūkio ministerijos rekomendacijos:

http://www.ukmin.lt/uploads/documents/Euras/Dvejopo%20kain%C5%B3%20nurodymo%20rekomendacijos.docx

 

"13. Prekių pardavėjas ar paslaugų teikėjas, nurodydamas kainas elektroninėje erdvėje, gali pateikti valiutos keitimo skaičiuotuvą. Toks valiutos keitimo skaičiuotuvas turi būti vartotojui lengvai pasiekiamas ir paprastai naudojamas."

Jau buvo apie tai kalbėta šioje temoje, skaičiuotuvas yra skirtas apsiskaičiuoti, ar el. parduotuvė nenori nusukti centrų nuo kainų, viskas turi būti pateikiama šalia eurais, skaičiuoklė netinka, na bet rytoj manau, bus kam praneš atitinkamos įstaigos tai.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Jau buvo apie tai kalbėta šioje temoje, skaičiuotuvas yra skirtas apsiskaičiuoti, ar el. parduotuvė nenori nusukti centrų nuo kainų, viskas turi būti pateikiama šalia eurais, skaičiuoklė netinka, na bet rytoj manau, bus kam praneš atitinkamos įstaigos tai.

 

Na aš ieškojau reikalavimų, kaip tai turi būti pateikta (ar turi būti kaina eurais ar užtenka skaičiuoklės) - nepavyko rasti. Dar neprisiėjo rankos paskambinti į Ūkio Ministeriją pasiteirauti. Tose pačiose rekomendacijose paminėta - jeigu nėra techninės galimybės - suteikti vartotojui lengvai pasiekiamą įrankį apsiskaičiuoti kainą.

 

Tai gal kartais matei, kad būtų parašytas tas kaip reikalavimas (kainų vaizdavimas eurais)? Tuomet nereiktų skambinti į Ūkio Ministeriją.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

paskambinau 8-800-34528 čia spec numeris informacijai apie Euro įvedimą, pakalbėjau, sakė, kad skaičiuoklė yra tik papildomas įrankis, bet kainos privalo būti norodytos ir litais, ir eurais. Kai paminėjau 13 punktą, tai sakė, kad čia ne privaloma, o rekomendacinė informacija. Paprašiau duoti nuorodą į konkretų dokumentą ar punktą, paneigiantį 13 punktą, bet mykė mykė ir nesugebėjo rasti, tik pasakė, kad turi būti 2 valiutos.

Ieškau savarankiškai.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Visa informacija (nuorodos į dokumentus) pateikta čia:

http://www.ukmin.lt/web/lt/verslo_aplinka/euro-ivedimas-lietuvoje/rekomendacijos_verslui

 

Kas įdomiausia, žemiau po aptarinėjamomis rekomendacijomis yra nuoroda į LRS nutarimą, kuris turi didesnę galią nei rekomendacijos, bet vistiek nesuprantu tada kodėl nėra panaikintas 13'tas rekomendacijų punktas (ar nėra padaryta kokia aktuali rekomendacijų redakcija), kuris man labai patinka ir tinka :)

 

Jeigu Ūkio ministerijos puslapyje randu aktualią (šiandien paskelbta naujiena) informaciją ir nuorodą į rekomendacijas, tai manau, neprivalau papildomai ieškotis gal kažkas aukštesnis pas save kokiam puslapyje paneigė tas rekomendacijas.

 

Taigi, pasitariau su teisininku ir šiam kartui dedu skaičiuoklę (geriau nei nieko) ir, jei gausiu įspėjimą (baudos vistiek iškart nesiųs, o gavęs pranešimą galėsiu teisintis kaip surašyta aukščiau), bet finale tada teks daryti kainų rodymą ir eurais, ir litais.

 

Aš nelabai suprantu, koks tikslas ieškoti savarankiškai, jei visos parduotuvės kainas rašo lt/eu, topocentras, avitela, pigu ir t.t., na tai jie gal žino kaip tiksliai daryti, kur kaina litais, ten šalia kaina eurais, paprasta kaip 1,2,3

 

Pas mane dizaino sprendimas toks, kad pridėjus kainą eurais - šios abi kainos pradeda lipti ant pavadinimo, nes eina eilėje su pavadinimu :)

Be to, turiu plugin'ą - widget'ą padarytą, kuris wordpress'e tiesiog įjungiamas, įkeliamas į šoninį stulpelį ir nereikia sukti galvos dėl dizaino ar kainos rodymo prekių krepšelyje. Ir veikia nesvarbu koks WP parduotuvės pluginas :)

 

Jei kas nebijo taip surizikuoti gauti įspėjimą, prikabinu plugin'ą (ir nereikia vėl čia gudročiams programuotojams pasakoti kaip ten kodas surašytas) :D

ltl-to-eur-converter.zip

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Fanatas & darkooo: kokia pas jus versija woocommerce? Galit parasyt i pm prisijungimus, noreciau pasiziureti. Pataisytas dvigubas kainos eurais rodymas.

 

Jeigu kainas rodo 0.00 Eur - atsinaujinkite WooCommerce, nes Fanatui ir Darkooo būtent dėl to ir kyla nesklandumų.

 

add_filter('woocommerce_get_price_html','fwoocommerce_get_price_html', 10, 2);
add_filter('woocommerce_cart_item_price','fwoocommerce_cart_item_price', 10, 3);
add_filter('woocommerce_cart_item_subtotal','fwoocommerce_cart_item_subtotal', 10, 3);
add_filter('woocommerce_cart_total', 'fwoocommerce_cart_total', 10, 1);
add_filter('woocommerce_cart_total_ex_tax', 'fwoocommerce_cart_total_ex_tax', 10, 1);
add_filter('woocommerce_cart_subtotal', 'fwoocommerce_cart_subtotal', 10, 3);
add_filter('woocommerce_cart_shipping_method_full_label', 'fwoocommerce_cart_shipping_method_full_label', 10, 2);
add_filter('woocommerce_cart_totals_coupon_html', 'fwoocommerce_cart_totals_coupon_html', 10, 2);
add_filter('woocommerce_order_formatted_line_subtotal', 'fwoocommerce_order_formatted_line_subtotal', 10, 3);
add_filter('woocommerce_get_order_item_totals', 'fwoocommerce_get_order_item_totals', 10, 2);
add_filter('woocommerce_get_formatted_order_total', 'fwoocommerce_get_formatted_order_total', 10, 2);

function fwoocommerce_get_formatted_order_total($formatted_total, $this) {
$formatted_total = $formatted_total . " / " . number_format(strip_tags($formatted_total) / 3.4528, 2)." €";
return $formatted_total;
}

function fwoocommerce_get_order_item_totals($total_rows, $this) {

foreach ($total_rows as &$row) {
	if (strpos($row["value"],"€") == false) { 
		$row["value"] = $row["value"] . " / " . number_format(strip_tags($row["value"]) / 3.4528, 2)." €";
	} 
}

return $total_rows;
}

function fwoocommerce_order_formatted_line_subtotal($subtotal, $item, $this ) {
$eurPrice = strip_tags($subtotal);
return $subtotal . " / ". number_format($eurPrice / 3.4528, 2)." €";
}

function fwoocommerce_cart_totals_coupon_html($value, $coupon) {
$valuez = explode("</span>", $value);

if (count($valuez) == 2) {
	$value = $valuez[0] . " / ";
	$valuez[0] = str_ireplace(" lt", '', $valuez[0]);
	$value .= number_format(strip_tags($valuez[0]) / 3.4528, 2)." €";
	$value .= "</span>" . $valuez[1];
}

return $value;
}

function fwoocommerce_cart_shipping_method_full_label($label, $method) {
//	var_dump(htmlspecialchars($label));
$labelz = explode("<span class=\"amount\">", $label);
$label = $labelz[0];
$label .= "<span class=\"amount\">".$labelz[1]."</span>";
$label .= " / " . number_format($labelz[1] / 3.4528, 2)." €";
return $label;
}


function fwoocommerce_cart_subtotal($cart_subtotal, $compound, $this) { //ok

$cart_subtotal = strip_tags($cart_subtotal);
return "<span class=\"amount\">". $cart_subtotal." / ".number_format($cart_subtotal / 3.4528, 2)." €</span>";
}

function fwoocommerce_cart_item_subtotal($price, $cart_item, $cart_item_key ){

$eurPrice = strip_tags($price);

$eurPrice = str_ireplace(" lt", '', $eurPrice);

return $price." / ". (float)round($eurPrice / 3.4528, 2) ." €";
}

function fwoocommerce_cart_item_price($price, $cart_item, $cart_item_key ){

$eurPrice = strip_tags($price);

$eurPrice = str_ireplace(" lt", '', $eurPrice);

return $price." / ". (float)round($eurPrice / 3.4528, 2) ." €";
}


function fwoocommerce_cart_total($price){ //ok

$eurPrice = strip_tags($price);
return $price." / ".number_format($eurPrice / 3.4528, 2)." €";
}



function fwoocommerce_cart_total_ex_tax($price){ //ok

$eurPrice = strip_tags($price);
return $price." / ".number_format($eurPrice / 3.4528, 2)." €";
}

function fwoocommerce_get_price_html($price, $productId){ //ok
$product = get_product($productId);

$prices = explode("–", strip_tags($price));

if (count($prices) == 1) {
       	return $price." / ".number_format($product->get_price() / 3.4528, 2)." €";
} else if (count($prices) == 2) {
	return $price." / ".number_format($prices[0] / 3.4528, 2)."€-". number_format($prices[1] / 3.4528, 2). "€";
} else {
	return $price;
}
}

 

Pastebėjau skaičiavimo klaidą, krepšelyje rodo kitokią kainą nei pradinė prekės kaina. Patikrinkite.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Opencart atnaujintas vQmod

http://www.opencart.com/index.php?route=extension/extension/info&extension_id=18188

 

Sutvarkė, dėl rodymo laiko, jei rodo 0 EURŲ, pridedate į valiutas EUR su reikšme - 0.28962001

 

Veikia per visur, nes redaguotas system failas

 

Autorius - Petras Pauliūnas (http://www.pepa.lt)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...