Learn more  » Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Bower components Debian packages RPM packages NuGet packages

jsarnowski / jsarnowski/oxygen-woocommerce   php

Repository URL to install this package:

/ product-stock.php

<?php

namespace Oxygen\WooElements;

class ProductStock extends \OxyWooEl {

    function name() {
        return 'Product Stock';
    }

    function woo_button_place() {
        return "single";
    }

    function icon() {
        return plugin_dir_url(__FILE__) . 'assets/'.basename(__FILE__, '.php').'.svg';
    }

    function render($options, $defaults, $content) {

        global $product;
        $product = wc_get_product();

        if ($product != false) {
            echo wc_get_stock_html($product);
        }

    }

    function controls() {

        $in_stock_selector = 'p.stock.in-stock';
        $out_of_stock_selector = 'p.stock.out-of-stock';

        $this->typographySection(
            __("In Stock Typography"),
            $in_stock_selector,
            $this);

        $this->typographySection(
            __("Out Of Stock Typography"),
            $out_of_stock_selector,
            $this);

            /*
        $this->addStyleControls(
        	array(
                array(
                    "name" => __('Font Family'),
                    "selector" => $in_stock_selector,
                    "property" => 'font-family',
                ),
                array(
                    "name" => __('Color'),
                    "selector" => $in_stock_selector,
                    "property" => 'color',
                ),
                array(
                    "name" => __('Font Size'),
                    "selector" => $in_stock_selector,
                    "property" => 'font-size',
                ),
                array(
                    "name" => __('Font Weight'),
                    "selector" => $in_stock_selector,
                    "property" => 'font-weight',
                ),
            )
        );

        */


    }

    function defaultCSS() {
        return file_get_contents(__DIR__.'/'.basename(__FILE__, '.php').'.css');
    }

}

new ProductStock();