PluginProbe ʕ •ᴥ•ʔ
ShopEngine Elementor WooCommerce Builder Addon – All in One WooCommerce Solution with eCommerce Templates & Woo Widgets / 4.9.4
ShopEngine Elementor WooCommerce Builder Addon – All in One WooCommerce Solution with eCommerce Templates & Woo Widgets v4.9.4
4.9.5 4.9.4 4.9.3 4.9.2 4.9.1 4.9.0 2.0.0 2.1.0 2.2.0 2.2.1 2.2.2 2.3.0 2.4.0 2.5.0 2.5.1 3.0.0 3.1.0 3.1.1 4.0.0 4.0.1 4.1.0 4.1.1 4.2.0 4.2.1 4.3.0 4.3.1 4.4.0 4.5.0 4.5.1 4.6.0 4.6.1 4.6.2 4.6.3 4.6.4 4.6.5 4.6.6 4.6.7 4.6.8 4.6.9 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.8.1 4.8.2 4.8.3 4.8.4 4.8.5 4.8.6 4.8.7 4.8.8 4.8.9 trunk 0.1.2-beta 0.1.3-beta 0.1.4-beta 1.0.0 1.1.0 1.1.1 1.1.2 1.1.3 1.2.0 1.2.1 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.4.0 1.4.1 1.5.0 1.5.1 1.6.0 1.6.1 1.7.0 1.8.0 1.8.1 1.9.0
shopengine / widgets / cart-table / screens / default.php
shopengine / widgets / cart-table / screens Last commit date
cart.php 2 weeks ago default.php 2 weeks ago empty.php 3 years ago view.php 2 weeks ago
default.php
65 lines
1 <?php
2 defined('ABSPATH') || exit;
3 if(get_post_type() == \ShopEngine\Core\Template_Cpt::TYPE) {
4 wc()->frontend_includes();
5
6 if(empty(WC()->cart->cart_contents)) {
7
8 WC()->session = new WC_Session_Handler();
9 WC()->session->init();
10 WC()->customer = new WC_Customer(get_current_user_id(), true);
11 WC()->cart = new WC_Cart();
12
13 $demo_products = get_posts(
14 array(
15 'post_type' => 'product',
16 'numberposts' => 1,
17 'post_status' => 'publish',
18 'fields' => 'ids',
19 'orderby' => 'ID',
20 'order' => 'DESC'
21 )
22 );
23
24 if(!empty($demo_products)) {
25 foreach($demo_products as $id) {
26 WC()->cart->add_to_cart($id);
27 }
28 }
29 }
30
31
32 if ( is_plugin_active('auxin-shop/auxin-shop.php') ) {
33
34 remove_filter('wc_get_template', 'auxshp_get_wc_template', 11, 2);
35
36 // Remove Auxin Shop template loader filter
37 global $wp_filter;
38 if (isset($wp_filter['woocommerce_locate_template'])) {
39 foreach ($wp_filter['woocommerce_locate_template']->callbacks as $priority => $callbacks) {
40 foreach ($callbacks as $key => $callback) {
41 if (is_array($callback['function']) &&
42 is_object($callback['function'][0]) &&
43 get_class($callback['function'][0]) === 'AUXSHP_Template_Loader' &&
44 $callback['function'][1] === 'load_templates') {
45 unset($wp_filter['woocommerce_locate_template']->callbacks[$priority][$key]);
46 }
47 }
48 }
49 }
50 }
51 }
52
53 WC()->cart->calculate_totals();
54 $editor_mode = (\Elementor\Plugin::$instance->editor->is_edit_mode() || is_preview());
55
56 if(WC()->cart->is_empty() && $editor_mode){
57 $file = '/view.php';
58 }elseif(WC()->cart->is_empty() && !$editor_mode){
59 $file = '/empty.php';
60 }else{
61 $file = '/cart.php';
62 }
63
64 wc_get_template($file, ['settings' => $settings], __DIR__, __DIR__);
65