Webshop ár számítás euróbol forintba

Sziasztok,



Van olyan webshop téma, plugin, amely tudja azt kezelni, hogy:



Euróban megadom a termék árát —> ezt beszorozza aktuális euró árfolyammal (egyedileg megadva) —> ezt beszorozza ÁFÁ-val --> ezt leosztja haszonnal.



Például: termék beszerzési ára: 1000€



1000€3001.27/0,7 = 544 285 Ft.



Fontos! Az eurót azt csak egy helyen kelljen megadni és akkor az összes terméknél változik az ár. (Az árfolyam miatt).







Woocommerce-t próbáltam ki, de az nem volt képes ezt kezelni. Valami javaslat?



Köszi!


Valószínűleg kész theme/plugin nincs erre, de a WooCommerce elég jól testre szabható. Pl. a termékek árának megjelenítése a fenti példának megfelelően így módosítható:

<br />
function my_custom_get_price ( $price, $product ) {<br />
if ( ! is_admin() ) {<br />
$price *= 300 * 1.27 / 0.7;<br />
}<br />
return $price;<br />
}<br />
add_filter( 'woocommerce_get_price', 'my_custom_get_price', 10, 2 );<br />
<br />
function my_custom_ccy_symbol ( $currency_symbol, $currency ) {<br />
if ( ! is_admin() && $currency === 'EUR' ) {<br />
$currency_symbol = 'Ft';<br />
}<br />
return $currency_symbol;<br />
}<br />
add_filter( 'woocommerce_currency_symbol', 'my_custom_ccy_symbol', 10, 2 );<br />

Köszönöm!



Ki fogom próbálni!

64896 wrote:
$price *= 300 * 1.27 / 0.7;

Még egyszer köszi a választ!

Még csak most jutottam el odáig, hogy kipróbáljam, de sajnos nem találtam meg a fájlok között, hogy hova illene be az általad elkészített képlet. Eltudnád küldeni a fájl nevét vagy a legtisztább, ha fájlba bemásolt kóddal együtt a fájlt ? Jelenpillanatban WC 2.020 használom.

Előre is ezer köszönet!

A kipróbáláshoz a fenti kódot a woocommerce-functions.php végére illeszd be.

Szia,



NAGYON KÖSZÖNÖM! Működik.



Egy kis apró észrevétel, ha akciót állítok be, akkor sajnos rossz árat hoz be. Esetleg erre egy megoldás? (kép csatolva)



Ha tudok segíteni web és nyomdai grafikai tervezésben, akkor kérlek szólj.


A fenti kódban az árszámító képletet írd át erre: $price *= MY_EUR_XRT * 1.27 / 0.7; Az alábbi plusz kód már az akciókat is jól jeleníti meg:

<br />
define('MY_EUR_XRT', 300); // EUR árfolyam<br />
function my_custom_sale_price_html ( $price, $product ) {<br />
if ( ! is_admin() && $product->is_on_sale() && isset( $product->regular_price ) ) {<br />
$price = $product->get_price_html_from_to( $product->regular_price * MY_EUR_XRT * 1.27 / 0.7, $product->get_price() );<br />
}<br />
return $price;<br />
}<br />
add_filter( 'woocommerce_sale_price_html', 'my_custom_sale_price_html', 10, 2 );<br />

Szia,



Eddig tökéletesen fut és nagyon sok hasznát vettem a kódnak. De kicsit terebélyesítenem kell a webshopot, mivel mos már vannak csoportosított termékek.

De sajnos azt tapasztaltam, hogy a képlet nem generálja fel az árat forintra és nem találok beállítási lehetőséget.



Kérlek, frissítsd a kódot, hogy a csoportosított termékek is működjenek.



Előre is nagyon KÖSZÖNÖM!

Már semmi, sikerült megoldanom.

És a hogyan megoldást elmondanád? Hátha másoknak is segítenél vele.

[font=arial, helvetica, sans-serif:vawsdi1a]Persze. Apró funkcionális változtatás: a csoportos termékeknél a fő árnak nem a tól ig értéket rakja, hanem a legolcsóbb termék árát felszámolva. [/font:vawsdi1a]



[font=arial, helvetica, sans-serif;font-size:12.6666669845581px]Egy helyen kellett módosítani:[/font]

<br />
$price = '<span class="from">' . _x('From:', 'min_price', 'woocommerce') . ' </span>' . woocommerce_price( $min_price * MY_EUR_XRT );<br />

```<br />
<strong>[font=arial, helvetica, sans-serif:vawsdi1a]Teljes kód:[/font:vawsdi1a]</strong><br />
[font=arial, helvetica, sans-serif:vawsdi1a]wc-term-functions.php[/font:vawsdi1a]<br />
[font=arial, helvetica, sans-serif:vawsdi1a]91. sorába:[/font:vawsdi1a]<br />

function _wc_get_product_terms_parent_usort_callback( $a, $b ) {

if( $a->parent === $b->parent )
return 0;
return ( $a->parent parent ) ? 1 : -1;
}


function my_custom_get_price ( $price, $product ) {
if ( ! is_admin() ) {
$price *= MY_EUR_XRT;
}
return $price;
}
add_filter( 'woocommerce_get_price', 'my_custom_get_price', 10, 2 );


function my_custom_ccy_symbol ( $currency_symbol, $currency ) {
if ( ! is_admin() && $currency === 'EUR' ) {
$currency_symbol = 'Ft';
}
return $currency_symbol;
}
add_filter( 'woocommerce_currency_symbol', 'my_custom_ccy_symbol', 10, 2 );
define('MY_EUR_XRT', 320); // EUR árfolyam
function my_custom_sale_price_html ( $price, $product ) {
if ( ! is_admin() && $product->is_on_sale() && isset( $product->regular_price ) ) {
$price = $product->get_price_html_from_to( $product->regular_price * MY_EUR_XRT, $product->get_price() );
}
return $price;
}
add_filter( 'woocommerce_sale_price_html', 'my_custom_sale_price_html', 10, 2 );






function wc_grouped_price_html( $price, $product ) {
$all_prices = array();


foreach ( $product->get_children() as $child_id ) {
$all_prices[] = get_post_meta( $child_id, '_price', true );
}


if ( ! empty( $all_prices ) ) {
$min_price = min( $all_prices );
} else {
$min_price = '';
}


$price = '' . _x('', 'min_price', 'woocommerce') . ' ' . woocommerce_price( $min_price * MY_EUR_XRT );


return $price;
}
add_filter( 'woocommerce_grouped_price_html', 'wc_grouped_price_html', 10, 2 ); ```

Sziasztok :slight_smile:



Most vettem észre, hogy ebbe a csodás Woocommerce-be van olyan funkció, hogy lehet a widgetek közé ár csúszkát berakni (tól-ig áras csúszkát). Hát ez baromi hasznos eszköz, csak nem számol euróval. Kérésem, hogy valaki lenne oly szíves és beillesztené az eggyel feljebb lévő hosszú kódsorba a megfelelő kódot.



KÖSZÖNÖM!!