Commision Payment Email
-
Hello. I want to send my affiliates an email with commision payment confirmation, whenewer i mark comission as paid. Is there a way to do that? Thank you.
-
Hey @ayling66,
Thank you for reaching out! I’m afraid that this is not possible out of the box.
However, the following code snippet should help with this:
/** * Send an email notification to the affiliate when a commision is marked as paid. * * @param int $commission_id * @param array $commission_data * */ function slicewp_custom_send_email_notification_affiliate_commission_paid( $commission_id = 0, $commission_data = array() ) { $email_subject = "You've been paid a commission!"; $email_content = "Content of the email"; if ( empty( $commission_id ) ) { return; } if ( empty( $commission_data['status'] ) ) { return; } if ( empty( $GLOBALS['slicewp_pre_update_commission_status_' . $commission_id ] ) || $GLOBALS['slicewp_pre_update_commission_status_' . $commission_id ] == 'paid' ) { return; } if ( $commission_data['status'] != 'paid' ) { return; } // Get the Affiliate ID that registered the commission $commission = slicewp_get_commission( $commission_id ); $affiliate_id = $commission->get('affiliate_id'); // Get the affiliate email address $affiliate = slicewp_get_affiliate( $affiliate_id ); $user = get_user_by( 'id', $affiliate->get('user_id') ); if ( empty( $user->user_email ) ) { return; } // Replace the tags with data $merge_tags = new SliceWP_Merge_Tags(); $merge_tags->set_data( 'affiliate', $affiliate ); $merge_tags->set_data( 'commission', $commission ); $email_subject = $merge_tags->replace_tags( $email_subject ); $email_content = $merge_tags->replace_tags( $email_content ); slicewp_wp_email( $user->user_email, $email_subject, $email_content ); } add_action( 'slicewp_update_commission', 'slicewp_custom_send_email_notification_affiliate_commission_paid', 10, 2 );Make sure to change the values of the $email_subject and $email_content to your needs.
Please copy the code and add it to your website. If you’re not sure how to add code snippets to your site, you can use the Code Snippets plugin (https://ww.wp.xz.cn/plugins/code-snippets/).
Please try it out and let me know how it goes.
Thank you and best wishes,
Mihai
Everything is okey. Worked perfectly. Thank you for helping!
I have one more question please. How can i add a fukncion that enables affiliates to put their bank informations in the tab settings in affiliate dashboard?
-
This reply was modified 2 years, 3 months ago by
ayling66.
Hey @ayling66,
I’m happy to hear that the previous code snippet worked. Please add the following snippet to add a textarea field, for the bank details, to your affiliate registration and account forms.
function slicewp_custom_register_affiliate_fields_bank_details( $fields ) { $fields[] = array( 'type' => 'textarea', 'id' => 'slicewp-bank-details', 'name' => 'bank_details', 'label' => 'Bank Details', 'is_required' => true, 'output_conditionals' => array( 'form' => array( 'affiliate_registration', 'affiliate_account' ) ) ); return $fields; } add_filter( 'slicewp_register_affiliate_fields', 'slicewp_custom_register_affiliate_fields_bank_details', 25 );Thank you and best wishes,
Mihai
This snippet worked! Thank you for helping.
-
This reply was modified 2 years, 3 months ago by
The topic ‘Commision Payment Email’ is closed to new replies.