PluginProbe
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments / 4.2.2
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments v4.2.2
4.7.2 4.7.1 4.7.0 4.6.6 4.6.5 4.6.4 4.6.3 4.6.2 4.6.1 4.6.0 4.5.1 4.5.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 All 281 releases
surecart / app / src / Models / Discount.php
Discount.php
51 lines 1.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace SureCart\Models;
4
5 /**
6 * Discount model
7 */
8 class Discount extends Model {
9 /**
10 * Rest API endpoint
11 *
12 * @var string
13 */
14 protected $endpoint = 'discounts';
15
16 /**
17 * Object name
18 *
19 * @var string
20 */
21 protected $object_name = 'discount';
22
23 /**
24 * Get the human discount redeemable status attribute.
25 *
26 * @return string
27 */
28 public function getRedeemableDisplayStatusAttribute() {
29 switch ( $this->redeemable_status ) {
30 case 'invalid':
31 return __( 'Not valid', 'surecart' );
32 case 'expired':
33 return __( 'Expired', 'surecart' );
34 case 'gone':
35 return __( 'Not available', 'surecart' );
36 case 'less_than_min_subtotal_amount':
37 return __( 'Minimum not met', 'surecart' );
38 case 'greater_than_max_subtotal_amount':
39 return __( 'Order amount exceeds limit', 'surecart' );
40 case 'not_applicable':
41 return __( 'Product(s) not eligible', 'surecart' );
42 case 'not_applicable_to_customer':
43 return __( 'Not eligible', 'surecart' );
44 case '':
45 return '';
46 default:
47 return __( 'Not redeemable', 'surecart' );
48 }
49 }
50 }
51