PluginProbe ʕ •ᴥ•ʔ
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments / 2.13.0
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments v2.13.0
4.4.2 4.4.1 4.4.0 4.3.3 4.3.2 4.3.1 4.3.0 4.2.3 4.2.2 4.2.1 1.0.3 1.0.4 1.0.5 1.0.6 1.1.0 1.1.1 1.1.10 1.1.11 1.1.12 1.1.13 1.1.14 1.1.15 1.1.16 1.1.17 1.1.18 1.1.19 1.1.2 1.1.3 1.1.4 1.1.5 1.1.6 1.1.7 1.1.8 1.1.9 1.10.0 1.10.1 1.10.2 1.10.3 1.10.4 1.11.0 1.11.1 1.11.2 1.2.0 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.4.0 1.4.1 1.4.2 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.7.0 1.7.1 1.7.2 1.8.0 1.8.1 1.8.2 1.8.3 1.8.4 1.8.5 1.9.0 1.9.1 1.9.2 1.9.3 1.9.4 1.9.5 2.0.0 2.0.1 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.10.0 2.10.1 2.11.0 2.11.1 2.11.2 2.11.3 2.11.4 2.12.0 2.13.0 2.14.0 2.14.1 2.15.0 2.15.1 2.16.0 2.16.1 2.16.2 2.16.3 2.17.0 2.17.1 2.17.2 2.18.0 2.19.0 2.19.2 2.19.3 2.19.4 2.2.0 2.2.1 2.20.0 2.20.1 2.20.2 2.20.3 2.20.4 2.20.5 2.20.6 2.21.0 2.22.0 2.22.1 2.23.0 2.24.0 2.25.0 2.25.1 2.25.2 2.26.0 2.27.0 2.27.1 2.28.0 2.29.0 2.29.1 2.29.2 2.29.3 2.29.4 2.3.0 2.3.1 2.30.0 2.31.0 2.31.1 2.31.2 2.31.3 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.40.0 2.40.1 2.5.0 2.5.1 2.5.2 2.6.0 2.6.1 2.6.2 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.8.0 2.8.1 2.8.2 2.8.3 2.8.4 2.9.0 3.0.0 3.0.0-RC1 3.0.0-RC2 3.0.0-beta1 3.0.0-beta2 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.1.0 3.1.1 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.10.0 3.10.1 3.11.0 3.12.0 3.13.0 3.13.1 3.13.2 3.13.3 3.13.4 3.14.0 3.15.0 3.15.1 3.15.2 3.15.3 3.15.4 3.15.5 3.16.0 3.16.1 3.16.2 3.16.3 3.16.4 3.16.5 3.16.6 3.16.7 3.16.8 3.17.0 3.17.1 3.17.2 3.17.3 3.17.4 3.17.5 3.17.6 3.18.0 3.19.0 3.19.1 3.19.2 3.2.0 3.2.1 3.2.2 3.20.0 3.20.1 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.4.3 3.5.0 3.5.1 3.5.2 3.5.3 3.6.0 3.6.1 3.6.2 3.7.0 3.7.1 3.7.2 3.7.3 3.8.0 3.8.1 3.8.2 3.8.3 3.8.4 3.8.5 3.9.0 4.0.0 4.0.1 4.0.2 4.0.3 trunk 4.1.0 0.2.19.1 4.1.1 1.0.0 4.2.0 1.0.1 1.0.2
surecart / packages / blocks / Controllers / OrderController.php
surecart / packages / blocks / Controllers Last commit date
BaseController.php 3 years ago ChargeController.php 3 years ago CustomerController.php 3 years ago DownloadController.php 3 years ago InvoiceController.php 3 years ago OrderController.php 2 years ago PaymentMethodController.php 2 years ago SubscriptionController.php 2 years ago UserController.php 3 years ago
OrderController.php
158 lines
1 <?php
2 namespace SureCartBlocks\Controllers;
3
4 use SureCart\Models\Component;
5 use SureCart\Models\User;
6
7 /**
8 * The subscription controller.
9 */
10 class OrderController extends BaseController {
11 /**
12 * Preview.
13 */
14 public function preview( $attributes = [] ) {
15 if ( ! is_user_logged_in() ) {
16 return;
17 }
18
19 return wp_kses_post(
20 Component::tag( 'sc-orders-list' )
21 ->id( 'customer-orders-preview' )
22 ->with(
23 [
24 'allLink' => add_query_arg(
25 [
26 'tab' => $this->getTab(),
27 'model' => 'order',
28 'action' => 'index',
29 ]
30 ),
31 'isCustomer' => User::current()->isCustomer(),
32 'query' => [
33 'customer_ids' => array_values( User::current()->customerIds() ),
34 'status' => [ 'paid', 'processing', 'payment_failed', 'canceled', 'void' ],
35 'page' => 1,
36 'per_page' => 5,
37 ],
38 ]
39 )->render( $attributes['title'] ? "<span slot='heading'>" . $attributes['title'] . '</span>' : '' )
40 );
41 }
42
43 /**
44 * Index.
45 */
46 public function index() {
47 if ( ! is_user_logged_in() ) {
48 return;
49 }
50 ob_start();
51 ?>
52
53 <sc-spacing style="--spacing: var(--sc-spacing-large)">
54 <sc-breadcrumbs>
55 <sc-breadcrumb href="<?php echo esc_url( add_query_arg( [ 'tab' => $this->getTab() ], remove_query_arg( array_keys( $_GET ) ) ) ); // phpcs:ignore WordPress.Security.NonceVerification.Recommended ?>">
56 <?php esc_html_e( 'Dashboard', 'surecart' ); ?>
57 </sc-breadcrumb>
58 <sc-breadcrumb>
59 <?php esc_html_e( 'Orders', 'surecart' ); ?>
60 </sc-breadcrumb>
61 </sc-breadcrumbs>
62
63 <?php
64 echo wp_kses_post(
65 Component::tag( 'sc-orders-list' )
66 ->id( 'customer-orders-index' )
67 ->with(
68 [
69 'heading' => __( 'Order History', 'surecart' ),
70 'isCustomer' => User::current()->isCustomer(),
71 'query' => [
72 'customer_ids' => array_values( User::current()->customerIds() ),
73 'status' => [ 'paid', 'processing', 'payment_failed', 'canceled', 'void' ],
74 'page' => 1,
75 'per_page' => 10,
76 ],
77 ]
78 )->render()
79 );
80 ?>
81 </sc-spacing>
82
83 <?php
84 return ob_get_clean();
85 }
86
87 /**
88 * Index.
89 */
90 public function show() {
91 if ( ! is_user_logged_in() ) {
92 return;
93 }
94 ob_start();
95 ?>
96
97 <sc-spacing style="--spacing: var(--sc-spacing-large)">
98 <sc-breadcrumbs>
99
100 <sc-breadcrumb href="<?php echo esc_url( add_query_arg( [ 'tab' => $this->getTab() ], remove_query_arg( array_keys( $_GET ) ) ) ); // phpcs:ignore WordPress.Security.NonceVerification.Recommended ?>">
101 <?php esc_html_e( 'Dashboard', 'surecart' ); ?>
102 </sc-breadcrumb>
103 <sc-breadcrumb href="
104 <?php
105 echo esc_url(
106 add_query_arg(
107 [
108 'tab' => $this->getTab(),
109 'model' => 'order',
110 'action' => 'index',
111 ],
112 remove_query_arg( array_keys( $_GET ) ) // phpcs:ignore WordPress.Security.NonceVerification.Recommended
113 )
114 );
115 ?>
116 ">
117 <?php esc_html_e( 'Orders', 'surecart' ); ?>
118 </sc-breadcrumb>
119 <sc-breadcrumb>
120 <?php esc_html_e( 'Order', 'surecart' ); ?>
121 </sc-breadcrumb>
122 </sc-breadcrumbs>
123
124 <div>
125 <?php
126 echo wp_kses_post(
127 Component::tag( 'sc-order' )
128 ->id( 'sc-customer-order' )
129 ->with(
130 [
131 'orderId' => $this->getId(),
132 'customerIds' => array_values( (array) User::current()->customerIds() ),
133 ]
134 )->render()
135 );
136 ?>
137 </div>
138
139 <div>
140 <?php
141 echo wp_kses_post(
142 Component::tag( 'sc-fulfillments' )
143 ->id( 'sc-customer-fulfillments' )
144 ->with(
145 [
146 'orderId' => $this->getId(),
147 ]
148 )->render()
149 );
150 ?>
151 </div>
152 </sc-spacing>
153
154 <?php
155 return ob_get_clean();
156 }
157 }
158