PluginProbe
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments / 1.2.0
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments v1.2.0
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 / Price.php
Price.php
69 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 use SureCart\Models\Product;
6
7 /**
8 * Price model
9 */
10 class Price extends Model {
11 /**
12 * Rest API endpoint
13 *
14 * @var string
15 */
16 protected $endpoint = 'prices';
17
18 /**
19 * Object name
20 *
21 * @var string
22 */
23 protected $object_name = 'price';
24
25 /**
26 * Is this cachable?
27 *
28 * @var boolean
29 */
30 protected $cachable = true;
31
32 /**
33 * Clear cache when products are updated.
34 *
35 * @var string
36 */
37 protected $cache_key = 'products_updated_at';
38
39 /**
40 * Set the WP Attachment based on the saved id
41 *
42 * @param object $meta Meta value.
43 *
44 * @return void
45 */
46 public function filterMetaData( $meta_data ) {
47 // get attachment source if we have an id.
48 if ( ! empty( $meta_data->wp_attachment_id ) ) {
49 $attachment = wp_get_attachment_image_src( $meta_data->wp_attachment_id );
50
51 if ( ! empty( $attachment[0] ) ) {
52 $meta_data->wp_attachment_src = $attachment[0];
53 }
54 }
55
56 return $meta_data;
57 }
58
59 /**
60 * Set the product attribute
61 *
62 * @param string $value Product properties.
63 * @return void
64 */
65 public function setProductAttribute( $value ) {
66 $this->setRelation( 'product', $value, Product::class );
67 }
68 }
69