Pereiti prie turinio

Kainos eurais ir litais


Rekomenduojami pranešimai

OpenCart'as buginasi, nenori kainos perskaičiuoti, pasirinkus kitus prekės parametrus, todėl visiškai neberodo :D Pasitikrinkite saviškes ;)

 

Na kad kaip ir viskas gerai.Greičiausiai tai pas tave susiję su naudojamais šablone skriptais.

Su standartiniu opencart sablonu nematau jokiu problemų.Aišku pasirinkus papildomą parametrą kaina prekės puslapyje neperskaičiuojama automatiškai bet standartiškai ji ir taip neperskaičiuojama perskaičiavimas įvyksta prekių krepšelyje o ten viskas gerai ir eur ir lt kaina pakeista įvertinus papildomus parametrus

Nuoroda į pranešimą
Dalintis kituose puslapiuose

El. pašto šablonai, sąskaitos ir atsiskaitymo moduliai su dviguba valiuta? Dedant į krepšelį, pasirenkant kitą prekės kombinaciją ar mažinant kiekį prekės krepšelyje viskas automatiškai atsinaujina? Po naujų metų automatiškai pasikeičia kursas ir ženkliukas ar reiks dar kartą prašyti?

Naujamečiu laikotarpiu vėl reikės mano pagalbos, bet tada padėčiau dvigubai pigiau. Viskas atsinaujina ir viskas tvarkinga. Detaliau į PM :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Paprasčiausiai Prestashop'ui overridint displayPrice funkciją. Tačiau tada reiks sutvarkyti blockcart'ą, nes jis mes klaidą ir atnaujinti JS kodą. Vienu žodžiu darbo daug ir be programavimo žinių nelabai pavyks ką padaryti.

 

Naujamečiu laikotarpiu vėl reikės mano pagalbos, bet tada padėčiau dvigubai pigiau. Viskas atsinaujina ir viskas tvarkinga. Detaliau į PM :)

Na nėra pats protingiausias sprendimas. Anyway, sėkmės.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Paprasčiausiai Prestashop'ui overridint displayPrice funkciją. Tačiau tada reiks sutvarkyti blockcart'ą, nes jis mes klaidą ir atnaujinti JS kodą. Vienu žodžiu darbo daug ir be programavimo žinių nelabai pavyks ką padaryti.

 

 

Na nėra pats protingiausias sprendimas. Anyway, sėkmės.

Dėkui, panagrinėsiu ir šitą kelia.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Na kas neturi programavimo su presta gana paprasta į reikiamus 3-4 šablonus kur išvedama kaina prarašai elementarią funkciją:{round($productPrice*0.2896, 2)}/EUR darbo 10-15min aišku primityvu :)

O kaip sąskaitos? Moduliai? Laiškai? Jau nekalbu apie tai, kad įdėjus į krepšelį turi atsinaujinti kainos ne tik litais, bet ir eur'ais. O ir per daugelį failų daryti pakeitimus nėra gerai, nepatogu po to bus išrinkti.

Nuoroda į pranešimą
Dalintis kituose puslapiuose
  • Administratoriai
Nuoroda į pranešimą
Dalintis kituose puslapiuose

"Prekių ir paslaugų kainų nurodymo Dvejopo kainų skelbimo laikotarpiu rekomendacijos.

 

10. Prekių pardavėjas ir paslaugų teikėjas savo nuožiūra gali pasirinkti, kuri kaina (litais ar eurais) kainų etiketėje, kainoraštyje ar kitoje kainoms nurodyti naudojamoje priemonėje bus nurodoma pirma, tačiau rekomenduojama abi kainas (litais ir eurais) nurodyti viename matymo lauke, pagrindine valiuta nurodytos kainos simbolių dydis neturi būti mažesnis negu nepagrindine valiuta nurodytos kainos simbolių dydis."

Redagavo InLog
Nuoroda į pranešimą
Dalintis kituose puslapiuose

"Prekių ir paslaugų kainų nurodymo Dvejopo kainų skelbimo laikotarpiu rekomendacijos.

 

10. Prekių pardavėjas ir paslaugų teikėjas savo nuožiūra gali pasirinkti, kuri kaina (litais ar eurais) kainų etiketėje, kainoraštyje ar kitoje kainoms nurodyti naudojamoje priemonėje bus nurodoma pirma, tačiau rekomenduojama abi kainas (litais ir eurais) nurodyti viename matymo lauke, pagrindine valiuta nurodytos kainos simbolių dydis neturi būti mažesnis negu nepagrindine valiuta nurodytos kainos simbolių dydis."

 

Taip išeina, kad galime pradėti viską skaičiuoti Eurais, o koks nors įskiepis paskaičiuotų Litais, tuomet po naujųjų metų nieko keisti nereikėtų. Po metų, kai viskas baigsis, kodus pašalini ir viską rodo tik Eurais...

 

Štai ir viskas!

 

Man programuotojas žadėjo kodus WooCommercei parašyti ketvirtadieniui...

Tai spėju reiktų ir mokėt eurais, nes litus tik šiaip "rodytų" :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Woocommerce neišbaigtas sprendimas. Vis dar dirbu ties juo. Kodą patalpinti į functions.php failo pabaigą:

 

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

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

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

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

$price = strip_tags($price);

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

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

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

$price = strip_tags($price);

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

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


function fwoocommerce_cart_total($price){

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



function fwoocommerce_cart_total_ex_tax($price){

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

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

return $price." / ".number_format($product->get_price() / 3.4528, 2)." €";
}

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Turiu ir aš neišbaigtą ir labai "ugly" sprendimą WP WooCommerce 2.0 versijai. Dar yra šiek tiek pavaryta korekcijų tiesiai į email šablonus, kad ir ten būtų eurai (nebuvo laiko gerai išanalizuoti visų WC hook'ų). Tikiuosi atsiras koks nors labiau išbaigtas variantas ir juo pasidalinsite. ;)

 


/**
* WooCommerce double price
*/
add_filter('woocommerce_get_price_html', 'zs_get_price_html', 10, 2);

function zs_get_price_html($price, $product) {
   $price_eur = number_format($product->price / 3.4528, 2, ',', ' ');
   if (is_product()) {
       return $price . '<span class="currency currency-euro"> Eur </span>' . '<span class="amount amount-euro">'. $price_eur .' Eur</span>';
   } else {
       return $price . ' <span class="amount-euro amount">/ ' . $price_eur . ' Eur</span>';
   }
}

add_filter('woocommerce_cart_item_price_html', 'zs_cart_item_price', 10, 2);

function zs_cart_item_price($price, $cart_item) {
   $price_eur = number_format($cart_item['data']->price / 3.4528, 2, ',', ' ');
   return $price . ' <span class="amount-euro amount">/ ' . $price_eur . ' Eur</span>';
}

add_filter('woocommerce_cart_item_subtotal', 'zs_cart_item_subtotal', 10, 2);

function zs_cart_item_subtotal($price, $cart_item) {
   $price_eur = number_format(($cart_item['data']->price * $cart_item['quantity']) / 3.4528, 2, ',', ' ');
   return $price . ' <span class="amount-euro amount">/ ' . $price_eur . ' Eur</span>';
}

add_filter('woocommerce_cart_subtotal', 'zs_cart_subtotal', 10, 1);

function zs_cart_subtotal($price) {
   global $woocommerce;
   $price_eur = number_format($woocommerce->cart->subtotal / 3.4528, 2, ',', ' ');
   return $price . ' <span class="amount-euro amount-euro-subtotal amount">/ ' . $price_eur . ' Eur</span>';
}

add_filter('woocommerce_cart_total', 'zs_cart_total', 10, 1);

function zs_cart_total($price) {
   global $woocommerce;
   $price_eur = number_format($woocommerce->cart->total / 3.4528, 2, ',', ' ');
   return $price . ' <span class="amount-euro amount-euro-subtotal amount">/ ' . $price_eur . ' Eur</span>';
}

add_filter('woocommerce_checkout_item_subtotal', 'zs_cart_item_subtotal', 10, 2);
add_filter('woocommerce_get_formatted_order_total', 'zs_get_formatted_order_total', 10, 2);

function zs_get_formatted_order_total($price, $order) {
   $price_eur = number_format($order->order_total / 3.4528, 2, ',', ' ');
   return $price . ' <span class="amount-euro amount-euro-subtotal amount">/ ' . $price_eur . ' Eur</span>';
}

add_filter('woocommerce_calculated_shipping', 'zs_calculated_shipping', 10, 2);

function zs_calculated_shipping($price, $order) {
   $price_eur = number_format($order->order_shipping / 3.4528, 2, ',', ' ');
   return $price . ' <span class="amount-euro amount-euro-subtotal amount">/ ' . $price_eur . ' Eur</span>';
}

 

Nuoroda į pranešimą
Dalintis kituose puslapiuose

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

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