Pereiti prie turinio

Kainos eurais ir litais


Rekomenduojami pranešimai

"WooCommerce"

Bet yra skaičiavimo klaida: skiriasi produkto kaina nuo kainos to pačio produkto krepšelyje. Ar pastebėjote?

 

InLog: gal būtų galima screenshot'ą gauti?

 

EDITED: Na bent pas save nepastebėjau produkto kainos ir krepšelio neatitikimo. Galbūt InLog galėtum pasidalinti screenshot'u? Na pastebėjau, kad galbūt šita vieta nelabai aiški galėtų būti vartotojui, kai tų pačių keletą prekių į krepšelį įsidedi ir minicart'e vaizduojama, pavyzdžiui:

 

2 × 23.00 Lt / 6.66 €

Redagavo Weed
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Gerbiamieji,

 

gal galite padėti išsprėsti tą nelaimingą dviejų valiutų problemą woocomerce / wordprese?

 

Bandžiau dėti kodą į functions.php, bet tik nulūžta puslapis. Gal galite padėti?

 

greičiausiai functions.php faile atsirado tusciu eiluču prieš <? arba po ?>

 

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;
}
}

 

Puikus darbas. Ačiū labai. Tik pastebėjau, kad produktuose su variantais kaina rodo nuo iki, bet kai pasirenki varianta, jau kainos eurais nebeprideda(prisegu paveikslėlį).

post-98124-0-76515000-1408812153_thumb.png

Nuoroda į pranešimą
Dalintis kituose puslapiuose

greičiausiai functions.php faile atsirado tusciu eiluču prieš <? arba po ?>

 

 

 

Puikus darbas. Ačiū labai. Tik pastebėjau, kad produktuose su variantais kaina rodo nuo iki, bet kai pasirenki varianta, jau kainos eurais nebeprideda(prisegu paveikslėlį).

 

Pavaišinsiu kava tą kuris parašys kainos kodą su pasirinkimais...

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Dėkui už pastabas. Visi tokie "dosnūs", visi švaistosi pažadais dėl kavos, tačiau nei iš vieno dar kolkas nesulaukiau... Paskutinė versija:

 

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);
add_filter('woocommerce_variation_price_html', 'fwoocommerce_variation_price_html', 10, 2);
add_filter('woocommerce_variation_sale_price_html', 'fwoocommerce_variation_sale_price_html', 10, 2);


function fwoocommerce_variation_sale_price_html($price, $this) {
return fwoocommerce_variation_price_html($price, $this);
}

function fwoocommerce_variation_price_html($price, $this) {
return "<span class=\"amount\">" . strip_tags($price) . " / " . number_format(strip_tags($price) / 3.4528, 2)." €</span>";
}

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;
}
}

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Dėkui už pastabas. Visi tokie "dosnūs", visi švaistosi pažadais dėl kavos, tačiau nei iš vieno dar kolkas nesulaukiau... Paskutinė versija:

 

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);
add_filter('woocommerce_variation_price_html', 'fwoocommerce_variation_price_html', 10, 2);
add_filter('woocommerce_variation_sale_price_html', 'fwoocommerce_variation_sale_price_html', 10, 2);


function fwoocommerce_variation_sale_price_html($price, $this) {
return fwoocommerce_variation_price_html($price, $this);
}

function fwoocommerce_variation_price_html($price, $this) {
return "<span class=\"amount\">" . strip_tags($price) . " / " . number_format(strip_tags($price) / 3.4528, 2)." €</span>";
}

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;
}
}

 

Aš ryt tikrai pervesiu :) buvau išvykęs :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Pirmiausia dėkoju p. Weed'ui už daugumui aktualio problemos sprendimą ir galimybę pačiam atsidėkoti pagal galimybęs arba skupumą :)

 

Aptikau bug'ą , pasirinkus prekę kuriuos kaina litais yra 4 ženklis skaičius , eurais gaunasi nesamonę. Gal čia template'o klaida? Pasitikrinkite visi, kas pasinaudojo p. Weed'o

darbu. Pridedu screen'ą. Ačiū tikiuosi atsakymo :)

 

http://s2.postimg.org/gaau4tul5/Screen_Shot_2014_08_25_at_00_30_06.png

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Pirmiausia dėkoju p. Weed'ui už daugumui aktualio problemos sprendimą ir galimybę pačiam atsidėkoti pagal galimybęs arba skupumą :)

 

Aptikau bug'ą , pasirinkus prekę kuriuos kaina litais yra 4 ženklis skaičius , eurais gaunasi nesamonę. Gal čia template'o klaida? Pasitikrinkite visi, kas pasinaudojo p. Weed'o

darbu. Pridedu screen'ą. Ačiū tikiuosi atsakymo :)

 

http://s2.postimg.org/gaau4tul5/Screen_Shot_2014_08_25_at_00_30_06.png

 

 

Aš šią problemą išprendžiau padarydamas kad po 3 skaitmenų ženklų nedėtų.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

@marsas2: problema ištaisyta.

 

Kuomet prekė buvo su pasirinkimais - blogai rodydavo kainą Eur'ais arba nerodydavo. Pataisyta versija.

 


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);
add_filter('woocommerce_variation_price_html', 'fwoocommerce_variation_price_html', 10, 2);
add_filter('woocommerce_variation_sale_price_html', 'fwoocommerce_variation_sale_price_html', 10, 2);


function fwoocommerce_variation_sale_price_html($price, $this) {
$prices = explode("Lt", strip_tags($price));
return "<del>" . fwoocommerce_variation_price_html($prices[0]." Lt", $this) . "</del><ins>" . fwoocommerce_variation_price_html($prices[1]." Lt", $this) ."</ins>" ;
}

function fwoocommerce_variation_price_html($price, $this) {
return "<span class=\"amount\">" . strip_tags($price) . " / " . number_format(strip_tags(str_ireplace(",", "", $price)) / 3.4528, 2)." €</span>";
}

function fwoocommerce_get_formatted_order_total($formatted_total, $this) {
$formatted_total = $formatted_total . " / " . number_format(strip_tags(str_ireplace(",", "", $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(str_ireplace(",", "", $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(str_ireplace(",", "", $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(str_ireplace(",", "", $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(str_ireplace(",", "", $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(str_ireplace(",", "", $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(str_ireplace(",", "", $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(str_ireplace(",", "", $eurPrice) / 3.4528, 2) ." €";
}


function fwoocommerce_cart_total($price){ //ok

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



function fwoocommerce_cart_total_ex_tax($price){ //ok

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

function fwoocommerce_get_price_html($price, $productId){ //ok
//var_dump(htmlspecialchars($price));

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

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

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Velkam: pabandykit pakeisti skirtuką centų dalims iš "," į ".", tuomet manau turėtų dingti klaida 2-ame paveiksliuke, nes gaunasi, kad centų "nepaima". Pirmo paveiksliuko klaida pataisyta. Kodas:

 

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);
add_filter('woocommerce_variation_price_html', 'fwoocommerce_variation_price_html', 10, 2);
add_filter('woocommerce_variation_sale_price_html', 'fwoocommerce_variation_sale_price_html', 10, 2);


function fwoocommerce_variation_sale_price_html($price, $this) {
$prices = explode("Lt", strip_tags($price));
return "<del>" . fwoocommerce_variation_price_html($prices[0]." Lt", $this) . "</del><ins>" . fwoocommerce_variation_price_html($prices[1]." Lt", $this) ."</ins>" ;
}

function fwoocommerce_variation_price_html($price, $this) {
return "<span class=\"amount\">" . strip_tags($price) . " / " . number_format(strip_tags(str_ireplace(",", "", $price)) / 3.4528, 2)." €</span>";
}

function fwoocommerce_get_formatted_order_total($formatted_total, $this) {
$formatted_total = $formatted_total . " / " . number_format(strip_tags(str_ireplace(",", "", $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(str_ireplace(",", "", $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(str_ireplace(",", "", $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(str_ireplace(",", "", $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(str_ireplace(",", "", $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(str_ireplace(",", "", $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(str_ireplace(",", "", $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(str_ireplace(",", "", $eurPrice) / 3.4528, 2) ." €";
}


function fwoocommerce_cart_total($price){ //ok

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



function fwoocommerce_cart_total_ex_tax($price){ //ok

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

function fwoocommerce_get_price_html($price, $productId){ //ok
//var_dump(htmlspecialchars($price));

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

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

Redagavo Weed
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Turiu ir as klausima tarkime ant prestashop kainos buvo litais, nenoriu atvaizduot keliu valiutu tiesiog dabar noriu pakeist litus i eurus. pakeiciu default valiuta ir man viska blogai perskaiciuoja jeigu buvo 15lt preke dabar rodo 15 euru. Kaip sita isspresti?

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Turiu ir as klausima tarkime ant prestashop kainos buvo litais, nenoriu atvaizduot keliu valiutu tiesiog dabar noriu pakeist litus i eurus. pakeiciu default valiuta ir man viska blogai perskaiciuoja jeigu buvo 15lt preke dabar rodo 15 euru. Kaip sita isspresti?

 

Suvesti kainas eurais?

Arba dar kitas variantas yra, samdyti programuotoją, kuris suautomatizuos tai :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose
  • po 1 mėnesio...

Velkam: pabandykit pakeisti skirtuką centų dalims iš "," į ".", tuomet manau turėtų dingti klaida 2-ame paveiksliuke, nes gaunasi, kad centų "nepaima". Pirmo paveiksliuko klaida pataisyta. Kodas:

 

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);
add_filter('woocommerce_variation_price_html', 'fwoocommerce_variation_price_html', 10, 2);
add_filter('woocommerce_variation_sale_price_html', 'fwoocommerce_variation_sale_price_html', 10, 2);


function fwoocommerce_variation_sale_price_html($price, $this) {
$prices = explode("Lt", strip_tags($price));
return "<del>" . fwoocommerce_variation_price_html($prices[0]." Lt", $this) . "</del><ins>" . fwoocommerce_variation_price_html($prices[1]." Lt", $this) ."</ins>" ;
}

function fwoocommerce_variation_price_html($price, $this) {
return "<span class=\"amount\">" . strip_tags($price) . " / " . number_format(strip_tags(str_ireplace(",", "", $price)) / 3.4528, 2)." €</span>";
}

function fwoocommerce_get_formatted_order_total($formatted_total, $this) {
$formatted_total = $formatted_total . " / " . number_format(strip_tags(str_ireplace(",", "", $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(str_ireplace(",", "", $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(str_ireplace(",", "", $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(str_ireplace(",", "", $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(str_ireplace(",", "", $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(str_ireplace(",", "", $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(str_ireplace(",", "", $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(str_ireplace(",", "", $eurPrice) / 3.4528, 2) ." €";
}


function fwoocommerce_cart_total($price){ //ok

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



function fwoocommerce_cart_total_ex_tax($price){ //ok

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

function fwoocommerce_get_price_html($price, $productId){ //ok
//var_dump(htmlspecialchars($price));

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

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

 

Sveikas,

Labai tau dekui uz plugina! Gal galetum padeti susiduriau su problema. Kada preke akcijine, kaina eurais verciama is senos kainos o ne is akcijines kainos. Dekoju.

 

http://www.part.lt/img/cbd89d70b896498cdf02220d3ce3df94201.png

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ą...