PluginProbe ʕ •ᴥ•ʔ
ShopEngine Elementor WooCommerce Builder Addon – All in One WooCommerce Solution / 4.8.7
ShopEngine Elementor WooCommerce Builder Addon – All in One WooCommerce Solution v4.8.7
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 1 year ago default.php 7 months ago empty.php 3 years ago view.php 3 years 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