affiliatewp có hỗ trợ nhiều ví dụ cho woocommerce, đôi khi những dự án chúng ta tự code thì việc tạo referral sẽ như thế nào, ngay sau đây mình sẽ chia sẽ đoạn code làm việc này:
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 |
//$amount chính là hoa hồng function create_referral($amount){ global $wpdb; $affiliate_id = ! empty( $_COOKIE['affwp_ref'] ) ? $_COOKIE['affwp_ref'] : false; $visit_id = ! empty( $_COOKIE['affwp_ref_visit_id'] ) ? $_COOKIE['affwp_ref_visit_id'] : false; if(!empty($_COOKIE['affwp_ref'])){ $source = "Nguồn hao hồng từ". $visit_id; $args = array( 'affiliate_id' => absint($affiliate_id), 'visit_id' => absint($visit_id), 'amount' => ! empty($amount) ? sanitize_text_field($amount) : '', 'description' => ! empty($source) ? sanitize_text_field($source) : '', 'order_total' => '', 'reference' => ! empty($source) ? sanitize_text_field($source ) : '', 'parent_id' => '0', 'currency' => '', 'campaign' => '', 'context' => '', 'custom' => '', 'date' => date('Y-m-d H:i:s'), 'type' => 'context', 'products' => '', 'status' => 'unpaid', ); $referral_id = affiliate_wp()->referrals->add( $args ); //update convert status $wpdb->query("UPDATE `wp_affiliate_wp_visits` SET `referral_id` = '{$referral_id}' WHERE `visit_id` = '{$visit_id}'"); } } |
Mọi sự sao chép xin ghi rõ nguồn là fcwordpress.net
Chuyên trang về wordpress: hướng dẫn thiết kế theme, plugin, thủ thuật wordpress