Plugin Directory

Changeset 2577170


Ignore:
Timestamp:
08/03/2021 12:51:52 PM (5 years ago)
Author:
provesource
Message:

Add more order capture options (thank-you, order complete, payment complete)

Location:
provesource/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • provesource/trunk/provesrc.php

    r2545244 r2577170  
    77 * Plugin Name: ProveSource
    88 * Description: ProveSource is a social proof marketing platform that works with your Wordpress and WooCommerce websites out of the box
    9  * Version: 2.2.4
     9 * Version: 2.2.5
    1010 * Author: ProveSource LTD
    1111 * Author URI: https://provesrc.com
     
    4545
    4646    public static function version() {
    47         return '2.2.4';
     47        return '2.2.5';
    4848    }
    4949}
     
    5454add_action('admin_notices', 'provesrc_admin_notice_html'); //3.1.0
    5555add_action('wp_head', 'provesrc_inject_code'); //1.2.0
    56 // add_action('woocommerce_checkout_create_order', 'provesrc_woocommerce_order_created', 20, 2);
     56// add_action('woocommerce_payment_complete', 'provesrc_order_id_hook', 999, 1);
     57// add_action('woocommerce_thankyou', 'provesrc_order_id_hook', 999, 1);
     58// add_action('woocommerce_order_status_completed', 'provesrc_order_id_hook', 999, 1);
    5759add_action('woocommerce_checkout_order_processed', 'provesrc_order_processed', 999, 3);
    5860register_uninstall_hook(__FILE__, 'provesrc_uninstall_hook');
     
    9092
    9193    <?php
     94}
     95
     96function provesrc_order_id_hook($id) {
     97    try {
     98        $order = wc_get_order($id);
     99        provesrc_log('woocommerce order complete', ['id' => $id, 'order' => $order]);
     100        provesrc_send_webhook($order);
     101    } catch(Exception $err) {
     102        provesrc_handle_error('failed to process order complete', $err, ['orderId' => $id]);
     103    }
    92104}
    93105
     
    267279        $order = wc_get_order($order->get_parent_id());
    268280    }
     281    $ips = provesrc_get_ips();
    269282    $payload = array(
    270283        'orderId' => $order->get_id(),
     
    272285        'lastName' => $order->get_billing_last_name(),
    273286        'email' => $order->get_billing_email(),
    274         'ip' => $order->get_customer_ip_address(),
    275         'ips' => provesrc_get_ips(),
     287        'ip' => $ips[0],
     288        'ips' => $ips,
    276289        'siteUrl' => get_site_url(),
    277290        'total' => (int) $order->get_total(),
  • provesource/trunk/readme.txt

    r2545244 r2577170  
    9595Fix woocommerce address inaccuracies
    9696Fix woocommerce fatal error on refunded order import
     97Add more order capture options (thank-you, order complete, payment complete)
    9798
    9899= 2.1.x =
Note: See TracChangeset for help on using the changeset viewer.