PluginProbe
Additional Terms Lite for WooCommerce / trunk
Additional Terms Lite for WooCommerce vtrunk
1.7.3 1.7.2.1 trunk 1.0.1 1.0.2 1.1.0 1.2.0 1.2.1 1.2.2 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.4.0 1.4.1 1.5.0 1.5.1 1.5.2 1.6.0 1.6.1 1.6.2 1.6.3 All 35 releases
woo-additional-terms / src / Admin / Order.php

Order.php in Additional Terms Lite for WooCommerce trunk, at src/Admin/Order.php

59 lines 946 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * The WooCommerce order extensions.
4 *
5 * @since 1.6.1
6 *
7 * @package woo-additional-terms
8 */
9
10 namespace Woo_Additional_Terms\Admin;
11
12 use WC_Order;
13
14 /**
15 * Class Order.
16 */
17 class Order {
18
19 /**
20 * The meta key for additional terms.
21 *
22 * @since 1.0.0
23 *
24 * @var string
25 */
26 const META_KEY = '_woo_additional_terms';
27
28 /**
29 * Setup hooks and filters.
30 *
31 * @since 1.0.0
32 *
33 * @return void
34 */
35 public function setup() {
36
37 add_action( 'woocommerce_admin_order_data_after_billing_address', array( $this, 'show_terms_acceptance' ) );
38 }
39
40 /**
41 * Show the terms acceptance on the order page.
42 *
43 * @since 1.0.0
44 *
45 * @param WC_Order $order The order object.
46 *
47 * @return void
48 */
49 public function show_terms_acceptance( $order ) {
50
51 woo_additional_terms()->service( 'template_manager' )->echo_template(
52 'order/terms-acceptance.php',
53 array(
54 'meta' => $order->get_meta( self::META_KEY, true ),
55 )
56 );
57 }
58 }
59