Changeset 3206208
- Timestamp:
- 12/11/2024 09:39:05 AM (12 months ago)
- Location:
- truvisibility-all-in-one-marketing-suite/trunk
- Files:
-
- 6 edited
-
README.txt (modified) (2 diffs)
-
config/class-truvisibility-platform-config.php (modified) (1 diff)
-
services/class-truvisibility-platform-order-info.php (modified) (1 diff)
-
services/class-truvisibility-platform-product-info.php (modified) (2 diffs)
-
services/class-truvisibility-platform-rest-api.php (modified) (3 diffs)
-
truvisibility-platform.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
truvisibility-all-in-one-marketing-suite/trunk/README.txt
r3191786 r3206208 7 7 Tested up to: 6.6.2 8 8 Requires PHP: 7.2 9 Stable tag: 1.2. 09 Stable tag: 1.2.1 10 10 11 11 The TruVISIBILITY Plugin integrates your website with their all-in-one Marketing Suite featuring a CRM, Email Automation, Forms, & Live Chat/Chatbots. … … 136 136 == Changelog == 137 137 138 = 1.2.1 = 139 * (fixed) minor fixes 140 138 141 = 1.2.0 = 139 142 * (added) improved search -
truvisibility-all-in-one-marketing-suite/trunk/config/class-truvisibility-platform-config.php
r3191786 r3206208 5 5 const PLUGIN_NAME = 'truvisibility-platform'; 6 6 7 const PLUGIN_VERSION = '1.2. 0';7 const PLUGIN_VERSION = '1.2.1'; 8 8 9 9 const CLIENT_ACCESS_TOKEN_OPTION = 'truvisibility_platform_client_access_token'; -
truvisibility-all-in-one-marketing-suite/trunk/services/class-truvisibility-platform-order-info.php
r3067294 r3206208 173 173 } 174 174 175 $this->products[] = new TruVisibility_Platform_Product_Info($item->get_product_id()); 175 $product = TruVisibility_Platform_Product_Info::byProduct($item->get_product()); 176 $product->price = $item->get_total(); 177 $this->products[] = $product; 176 178 } 177 179 } -
truvisibility-all-in-one-marketing-suite/trunk/services/class-truvisibility-platform-product-info.php
r3191786 r3206208 103 103 /** 104 104 * Initialize the class and set its properties. 105 */ 106 public function __construct() 107 { 108 } 109 110 /** 111 * Initialize the class and set its properties. 105 112 * 106 113 * @param int $product_id The product id. 107 114 */ 108 public function __construct($product_id)115 public static function byID($product_id) 109 116 { 110 $this->id = $product_id; 117 $product = wc_get_product($product_id); 118 return TruVisibility_Platform_Product_Info::byProduct($product); 119 } 111 120 112 $product = wc_get_product($product_id); 113 $this->sku = $product->get_sku(); 121 /** 122 * Initialize the class and set its properties. 123 * 124 * @param WC_Product $product The product. 125 */ 126 public static function byProduct($product) 127 { 128 $instance = new self(); 129 $instance->id = $product->get_id(); 130 $instance->sku = $product->get_sku(); 114 131 115 $ this->categories = array();116 $product_cats_ids = wc_get_product_term_ids($product->get_id(), 'product_cat');132 $instance->categories = array(); 133 $product_cats_ids = wc_get_product_term_ids($product->get_id(), 'product_cat'); 117 134 foreach ($product_cats_ids as $cat_id) { 118 $term = get_term_by('id', $cat_id, 'product_cat');119 $ this->categories[] = $term->name;135 $term = get_term_by('id', $cat_id, 'product_cat'); 136 $instance->categories[] = $term->name; 120 137 } 121 138 122 $ this->name = $product->get_name();123 $ this->price = $product->get_price();124 $ this->currency = get_woocommerce_currency_symbol();139 $instance->name = $product->get_name(); 140 $instance->price = $product->get_price(); 141 $instance->currency = get_woocommerce_currency_symbol(); 125 142 126 143 $stock_status = $product->get_stock_status(); … … 128 145 $stock_quantity = $product->get_stock_quantity(); 129 146 if (isset($stock_quantity)) { 130 $ this->stock = strval($stock_quantity);147 $instance->stock = strval($stock_quantity); 131 148 } else { 132 $ this->stock = 'In stock';149 $instance->stock = 'In stock'; 133 150 } 134 151 } else { 135 $ this->stock = 'Out of stock';152 $instance->stock = 'Out of stock'; 136 153 } 137 154 138 155 if ($product->has_dimensions()) { 139 $ this->uom = str_replace('×', 'x', wc_format_dimensions($product->get_dimensions(false)));156 $instance->uom = str_replace('×', 'x', wc_format_dimensions($product->get_dimensions(false))); 140 157 } 141 158 142 $ this->url = $product->get_permalink();159 $instance->url = $product->get_permalink(); 143 160 144 $ this->image_url = wc_placeholder_img_src();161 $instance->image_url = wc_placeholder_img_src(); 145 162 146 163 $post_thumbnail_id = $product->get_image_id(); 147 164 if ($post_thumbnail_id) { 148 $thumbnail_src = wp_get_attachment_image_src($post_thumbnail_id);149 $ this->image_url = $thumbnail_src[0];165 $thumbnail_src = wp_get_attachment_image_src($post_thumbnail_id); 166 $instance->image_url = $thumbnail_src[0]; 150 167 } else { 151 $ this->image_url = wc_placeholder_img_src();168 $instance->image_url = wc_placeholder_img_src(); 152 169 } 153 170 154 $this->variable = $product->product_type == 'variable'; 171 $instance->variable = $product->product_type == 'variable'; 172 return $instance; 155 173 } 156 174 } -
truvisibility-all-in-one-marketing-suite/trunk/services/class-truvisibility-platform-rest-api.php
r3191786 r3206208 305 305 $products = array(); 306 306 foreach ($query->get_products() as $product_id) { 307 $products[] = new TruVisibility_Platform_Product_Info($product_id);307 $products[] = TruVisibility_Platform_Product_Info::byID($product_id); 308 308 } 309 309 … … 371 371 $product_infos = array(); 372 372 foreach (array_slice($products, ($page - 1) * $page_size, $page_size) as $product) { 373 $product_infos[] = new TruVisibility_Platform_Product_Info($product->ID);373 $product_infos[] = TruVisibility_Platform_Product_Info::byID($product->ID); 374 374 } 375 375 … … 393 393 } 394 394 395 return new TruVisibility_Platform_Product_Info($product_id);395 return TruVisibility_Platform_Product_Info::byID($product_id); 396 396 } 397 397 -
truvisibility-all-in-one-marketing-suite/trunk/truvisibility-platform.php
r3191786 r3206208 10 10 * Plugin Name: TruVISIBILITY All-In-One Marketing Suite 11 11 * Description: The TruVISIBILITY Plugin integrates your website with their all-in-one Marketing Suite featuring a CRM, Email Automation, Forms, & Live Chat/Chatbots. 12 * Version: 1.2. 012 * Version: 1.2.1 13 13 * Author: TruVisibility, LLC 14 14 * Author URI: https://truvisibility.com
Note: See TracChangeset
for help on using the changeset viewer.