# woo-postnl/4.0.1/includes/compatibility/class-ce-compatibility.php

PostNL for WooCommerce, version 4.0.1. 35 lines.

- Page: https://pluginprobe.com/plugins/woo-postnl/4.0.1/code/includes/compatibility/class-ce-compatibility.php
- Raw: https://pluginprobe.com/plugins/woo-postnl/4.0.1/raw/includes/compatibility/class-ce-compatibility.php
- Modified: 2021-01-06T12:05:26+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/woo-postnl/4.0.1/code/includes/compatibility/class-ce-compatibility.php#L10-L20`.

```php
<?php

namespace WPO\WC\PostNL\Compatibility;

use WC_Order;
use WPO\WC\PostNL\Compatibility\Order as WCX_Order;

/**
 * Class for compatibility with the ChannelEngine plugin.
 *
 * @see     https://wordpress.org/plugins/channelengine-woocommerce
 * @see     https://github.com/channelengine/woocommerce
 * @package WPO\WC\PostNL\Compatibility
 */
class WCPN_ChannelEngine_Compatibility
{
    /**
     * Add the created Track & Trace code and set shipping method to postnl in ChannelEngine's meta data
     *
     * @param WC_Order $order
     * @param          $data
     */
    public static function updateMetaOnExport(WC_Order $order, $data)
    {
        if (! class_exists('Channel_Engine') || WCX_Order::has_meta($order, "_shipping_ce_track_and_trace")) {
            return;
        }

        WCX_Order::update_meta_data($order, "_shipping_ce_track_and_trace", $data);

        // Todo: Check if this has to be changed
        WCX_Order::update_meta_data($order, "_shipping_ce_shipping_method", "PostNL");
    }
}

```
