PluginProbe
SellKit – Funnel builder and checkout optimizer for WooCommerce to sell more, faster / 1.6.2
SellKit – Funnel builder and checkout optimizer for WooCommerce to sell more, faster v1.6.2
2.7.0 2.6.0 trunk 1.1.0 1.1.4 1.2.1 1.2.2 1.2.3 1.2.5 1.2.9 1.3.1 1.3.2 1.5.0 1.5.1 1.5.4 1.5.7 1.5.8 1.5.9 1.6.2 1.6.5 1.6.8 1.7.2 1.7.4 1.7.5 1.7.9 All 43 releases
sellkit / includes / contact-segmentation / conditions / cart-items-quantity.php

cart-items-quantity.php in SellKit – Funnel builder and checkout optimizer for WooCommerce to sell more, faster 1.6.2, at includes/contact-segmentation/conditions/cart-items-quantity.php

66 lines 1.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace Sellkit\Contact_Segmentation\Conditions;
4
5 use Sellkit\Contact_Segmentation\Conditions\Condition_Base;
6
7 defined( 'ABSPATH' ) || die();
8
9 /**
10 * Class Cart_Items_Quantity_Condition
11 *
12 * @package Sellkit\Contact_Segmentation\Conditions
13 * @since 1.1.0
14 */
15 class Cart_Items_Quantity extends Condition_Base {
16
17 /**
18 * Condition name.
19 *
20 * @since 1.1.0
21 */
22 public function get_name() {
23 return 'cart-items-quantity';
24 }
25
26 /**
27 * Condition title.
28 *
29 * @since 1.1.0
30 */
31 public function get_title() {
32 return esc_html__( 'Cart Unique Items Count', 'sellkit' );
33 }
34
35 /**
36 * Condition type.
37 *
38 * @since 1.1.0
39 */
40 public function get_type() {
41 return self::SELLKIT_NUMBER_CONDITION_VALUE;
42 }
43
44 /**
45 * Gets value.
46 *
47 * @since 1.1.0
48 */
49 public function get_value() {
50 if ( ! sellkit()->has_valid_dependencies() ) {
51 return 0;
52 }
53
54 return is_array( wc()->cart->get_cart_item_quantities() ) ? count( wc()->cart->get_cart_item_quantities() ) : 0;
55 }
56
57 /**
58 * It is pro feature or not.
59 *
60 * @since 1.1.0
61 */
62 public function is_pro() {
63 return true;
64 }
65 }
66