1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
|
<?php // phpcs:ignoreFile
namespace AutomateWoo;
if ( ! defined( 'ABSPATH' ) ) exit;
/** * @class Trigger_Abandoned_Cart_User */ class Trigger_Abandoned_Cart_User extends Trigger_Abstract_Abandoned_Cart {
public $supplied_data_items = [ 'cart', 'customer' ];
function load_admin_details() { $this->title = __( 'Cart Abandoned - Registered Users Only', 'automatewoo' ); $this->description = __( 'This trigger fires when a cart belonging to a registered customer is abandoned.', 'automatewoo' ); parent::load_admin_details(); }
/** * @param Cart $cart */ function cart_abandoned( $cart ) { if ( $cart->get_user_id() ) { parent::cart_abandoned( $cart ); } }
/** * @param Cart $cart */ function maybe_clear_queued_emails( $cart ) { if ( $cart->get_user_id() ) { parent::maybe_clear_queued_emails( $cart ); } }
/** * @param $workflow Workflow * @return bool */ function validate_workflow( $workflow ) { $customer = $workflow->data_layer()->get_customer(); $cart = $workflow->data_layer()->get_cart();
if ( ! $customer || ! $cart ) { return false; }
if ( ! $cart->get_user_id() ) { return false; }
return parent::validate_workflow( $workflow ); }
}
|