Plugin Directory

Changeset 3206208


Ignore:
Timestamp:
12/11/2024 09:39:05 AM (12 months ago)
Author:
truvisibility
Message:

Minor fixes

Location:
truvisibility-all-in-one-marketing-suite/trunk
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • truvisibility-all-in-one-marketing-suite/trunk/README.txt

    r3191786 r3206208  
    77Tested up to: 6.6.2
    88Requires PHP: 7.2
    9 Stable tag: 1.2.0
     9Stable tag: 1.2.1
    1010
    1111The TruVISIBILITY Plugin integrates your website with their all-in-one Marketing Suite featuring a CRM, Email Automation, Forms, & Live Chat/Chatbots.
     
    136136== Changelog ==
    137137
     138= 1.2.1 =
     139* (fixed) minor fixes
     140
    138141= 1.2.0 =
    139142* (added) improved search
  • truvisibility-all-in-one-marketing-suite/trunk/config/class-truvisibility-platform-config.php

    r3191786 r3206208  
    55    const PLUGIN_NAME = 'truvisibility-platform';
    66
    7     const PLUGIN_VERSION = '1.2.0';
     7    const PLUGIN_VERSION = '1.2.1';
    88
    99    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  
    173173            }
    174174
    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;
    176178        }
    177179    }
  • truvisibility-all-in-one-marketing-suite/trunk/services/class-truvisibility-platform-product-info.php

    r3191786 r3206208  
    103103    /**
    104104     * Initialize the class and set its properties.
     105     */
     106    public function __construct()
     107    {
     108    }
     109
     110    /**
     111     * Initialize the class and set its properties.
    105112     *
    106113     * @param      int        $product_id      The product id.
    107114     */
    108     public function __construct($product_id)
     115    public static function byID($product_id)
    109116    {
    110         $this->id = $product_id;
     117        $product = wc_get_product($product_id);
     118        return TruVisibility_Platform_Product_Info::byProduct($product);
     119    }
    111120
    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();
    114131
    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');
    117134        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;
    120137        }
    121138
    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();
    125142
    126143        $stock_status = $product->get_stock_status();
     
    128145            $stock_quantity = $product->get_stock_quantity();
    129146            if (isset($stock_quantity)) {
    130                 $this->stock = strval($stock_quantity);
     147                $instance->stock = strval($stock_quantity);
    131148            } else {
    132                 $this->stock = 'In stock';
     149                $instance->stock = 'In stock';
    133150            }
    134151        } else {
    135             $this->stock = 'Out of stock';
     152            $instance->stock = 'Out of stock';
    136153        }
    137154
    138155        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)));
    140157        }
    141158
    142         $this->url = $product->get_permalink();
     159        $instance->url = $product->get_permalink();
    143160
    144         $this->image_url = wc_placeholder_img_src();
     161        $instance->image_url = wc_placeholder_img_src();
    145162
    146163        $post_thumbnail_id = $product->get_image_id();
    147164        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];
    150167        } else {
    151             $this->image_url = wc_placeholder_img_src();
     168            $instance->image_url = wc_placeholder_img_src();
    152169        }
    153170
    154         $this->variable = $product->product_type == 'variable';
     171        $instance->variable = $product->product_type == 'variable';
     172        return $instance;
    155173    }
    156174}
  • truvisibility-all-in-one-marketing-suite/trunk/services/class-truvisibility-platform-rest-api.php

    r3191786 r3206208  
    305305        $products = array();
    306306        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);
    308308        }
    309309
     
    371371        $product_infos = array();
    372372        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);
    374374        }
    375375
     
    393393        }
    394394
    395         return new TruVisibility_Platform_Product_Info($product_id);
     395        return TruVisibility_Platform_Product_Info::byID($product_id);
    396396    }
    397397
  • truvisibility-all-in-one-marketing-suite/trunk/truvisibility-platform.php

    r3191786 r3206208  
    1010 * Plugin Name:       TruVISIBILITY All-In-One Marketing Suite
    1111 * 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.0
     12 * Version:           1.2.1
    1313 * Author:            TruVisibility, LLC
    1414 * Author URI:        https://truvisibility.com
Note: See TracChangeset for help on using the changeset viewer.