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 / template-classes / class-wcml-removed-cart-items-ui.php
woocommerce-multilingual / inc / template-classes Last commit date
currency-switcher 1 month ago multi-currency 1 month ago setup 1 month ago status 1 month ago store-urls 1 month ago class-wcml-currencies-dropdown-ui.php 5 years ago class-wcml-custom-files-ui.php 1 month ago class-wcml-languages-upgrade-notice.php 4 years ago class-wcml-menus-wrap-base.php 1 month ago class-wcml-menus-wrap.php 1 month ago class-wcml-multilingual-ui.php 9 months ago class-wcml-not-translatable-attributes.php 1 month ago class-wcml-pointer-ui.php 1 year ago class-wcml-removed-cart-items-ui.php 1 month ago class-wcml-settings-ui.php 1 month ago class-wcml-st-taxonomy-ui.php 11 months ago class-wcml-sync-taxonomy.php 1 month ago class-wcml-templates-factory.php 1 month ago class-wcml-troubleshooting-ui.php 1 month ago
class-wcml-removed-cart-items-ui.php
77 lines
1 <?php
2
3 class WCML_Removed_Cart_Items_UI extends WCML_Templates_Factory {
4
5 private $woocommerce_wpml;
6 private $sitepress;
7 private $woocommerce;
8
9 public function __construct( $woocommerce_wpml, $sitepress, $woocommerce ) {
10
11 $this->woocommerce_wpml = $woocommerce_wpml;
12 $this->sitepress = $sitepress;
13 $this->woocommerce = $woocommerce;
14
15 parent::__construct();
16 }
17
18 public function get_model(){
19
20 $language_details = $this->sitepress->get_language_details( $this->sitepress->get_current_language() );
21 $switched_to = $this->woocommerce->session->get( 'wcml_switched_type' ) === 'currency' ? $this->woocommerce_wpml->multi_currency->get_client_currency() : $language_details[ 'display_name' ];
22
23 $model = [
24 'products' => $this->get_removed_products(),
25 'title' => sprintf(
26 /* translators: %s is a currency or language name */
27 __( 'Products removed after switching to %s:', 'woocommerce-multilingual'),
28 $switched_to
29 ),
30 'clear' => __( 'Clear list', 'woocommerce-multilingual'),
31 'nonce' => wp_create_nonce( 'wcml_clear_removed_items' ),
32 ];
33
34 return $model;
35 }
36
37 public function get_removed_products(){
38
39 $current_language = $this->sitepress->get_current_language();
40 $removed_products_from_session = maybe_unserialize( $this->woocommerce->session->get( 'wcml_removed_items' ) );
41 $removed_products = [];
42 $removed_product_ids = [];
43
44 if( is_array( $removed_products_from_session ) ){
45 foreach( $removed_products_from_session as $key => $product_id ){
46 $tr_product_id = apply_filters( 'wpml_object_id', $product_id, 'product', false, $current_language );
47
48 if( !is_null( $tr_product_id ) && !in_array( $tr_product_id, $removed_product_ids ) ){
49 $removed_products[ $key ][ 'id' ] = $removed_product_ids[] = $tr_product_id;
50 $removed_products[ $key ][ 'url' ] = get_post_permalink( $tr_product_id );
51 $removed_products[ $key ][ 'title' ] = get_post( $tr_product_id )->post_title;
52 }
53 }
54 }
55
56 return $removed_products;
57
58 }
59
60 public function render(){
61 echo $this->get_view();
62 }
63
64 protected function init_template_base_dir() {
65 $this->template_paths = [
66 WCML_PLUGIN_PATH . '/templates/',
67 ];
68 }
69
70 public function get_template() {
71 return 'removed-cart-items.twig';
72 }
73
74
75
76 }
77