PluginProbe ʕ •ᴥ•ʔ
WPML Multilingual & Multicurrency for WooCommerce / trunk
WPML Multilingual & Multicurrency for WooCommerce vtrunk
5.5.7 5.3.8 5.3.9 5.4.3 5.4.4 5.4.5 5.5.1 5.5.1.1 5.5.2.2 5.5.2.3 5.5.3 5.5.3.1 5.5.4 5.5.5 5.5.6 trunk 0.9 1.0 1.1 1.2 1.3 1.4 1.5 2.0 2.2 2.3 2.3.1 2.3.2 3.0 3.0.1 3.1 3.2 3.2.1 3.2.2 3.3 3.3.1 3.3.2 3.3.3 3.3.4 3.4 3.4.1 3.4.2 3.4.3 3.5 3.5.1 3.5.2 3.5.3 3.5.4 3.5.5 3.6 3.6.1 3.6.10 3.6.11 3.6.2 3.6.3 3.6.4 3.6.5 3.6.5.1 3.6.6 3.6.7 3.6.8 3.6.9 3.7 3.7.1 3.7.10 3.7.11 3.7.12 3.7.13 3.7.14 3.7.15 3.7.16 3.7.2 3.7.3 3.7.4 3.7.5 3.7.6 3.7.7 3.7.8 3.7.9 3.8.0 3.8.1 3.8.2 3.8.3 3.8.4 3.8.5 3.8.6 3.9.0 3.9.1 3.9.1.1 3.9.2 3.9.3 3.9.4 3.9.5 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4 4.10.0 4.10.1 4.10.2 4.10.3 4.10.4 4.11.2 4.11.3.2 4.11.5 4.11.6 4.12.1 4.12.4 4.12.5 4.12.6 4.2.0 4.2.0.1 4.2.1 4.2.1.1 4.2.10 4.2.2 4.2.3 4.2.4 4.2.5 4.2.6 4.2.7 4.2.7.1 4.2.8 4.2.8.1 4.2.9 4.3.0 4.3.1 4.3.2 4.3.2.1 4.3.3 4.3.4 4.3.5 4.3.6 4.3.7 4.4.0 4.4.1 4.4.2 4.4.2.1 4.5.0 4.6.0 4.6.1 4.6.2 4.6.2.1 4.6.3 4.6.5 4.6.6 4.6.7 4.7.0 4.7.1 4.7.2 4.7.3 4.7.4 4.7.5 4.7.6 4.7.7 4.7.8 4.7.9 4.8.0 4.9.0 4.9.1 5.0.1 5.0.2 5.1.1 5.1.2 5.1.3 5.2.0 5.2.1 5.3.2 5.3.3.1 5.3.4 5.3.5 5.3.6 5.3.7
woocommerce-multilingual / inc / currencies / class-wcml-price-filter.php
woocommerce-multilingual / inc / currencies Last commit date
currency-switcher 1 month ago class-wcml-custom-prices.php 1 month ago class-wcml-multi-currency-configuration.php 1 month ago class-wcml-multi-currency-coupons.php 1 year ago class-wcml-multi-currency-install.php 1 month ago class-wcml-multi-currency-orders.php 1 month ago class-wcml-multi-currency-prices.php 1 month ago class-wcml-multi-currency-reports.php 1 month ago class-wcml-multi-currency-resources.php 1 month ago class-wcml-multi-currency-shipping.php 1 month ago class-wcml-multi-currency-table-rate-shipping.php 1 month ago class-wcml-multi-currency.php 1 month ago class-wcml-price-filter.php 1 month ago class-wcml-w3tc-multi-currency.php 1 month ago
class-wcml-price-filter.php
47 lines
1 <?php
2
3 class WCML_Price_Filter {
4
5 private $woocommerce_wpml;
6
7 public function __construct( woocommerce_wpml $woocommerce_wpml ) {
8 $this->woocommerce_wpml = $woocommerce_wpml;
9 }
10
11 public function add_hooks() {
12 add_action( 'wp_footer', [ $this, 'override_currency_symbol' ], 100 );
13
14 if ( ! is_admin() ) {
15 add_filter( 'woocommerce_product_query_meta_query', [ $this, 'unconvert_price_filter_limits' ] );
16 }
17
18 }
19
20 public function override_currency_symbol() {
21 ?>
22 <script type="text/javascript">
23 /* <![CDATA[ */
24 if( typeof woocommerce_price_slider_params !== 'undefined' ) {
25 woocommerce_price_slider_params.currency_format_symbol = wcml_mc_settings.current_currency.symbol;
26 }
27 /* ]]> */
28 </script>
29 <?php
30 }
31
32 public function unconvert_price_filter_limits( $meta_query ) {
33
34 $multi_currency = $this->woocommerce_wpml->multi_currency;
35
36 if ( $multi_currency->get_client_currency() !== wcml_get_woocommerce_currency_option() ) {
37 if ( isset( $meta_query['price_filter']['key'] ) && $meta_query['price_filter']['key'] === '_price' ) {
38 $meta_query['price_filter']['value'][0] = $multi_currency->prices->unconvert_price_amount( $meta_query['price_filter']['value'][0] );
39 $meta_query['price_filter']['value'][1] = $multi_currency->prices->unconvert_price_amount( $meta_query['price_filter']['value'][1] );
40 }
41 }
42
43 return $meta_query;
44 }
45
46 }
47