Willkommen bei WordPress. Dies ist dein erster Beitrag. Bearbeite oder lösche ihn und beginne mit dem Schreiben!
Hallo Welt!
von raredesign | Dez 3, 2019 | Allgemein | 0 Kommentare
Cokiee Shell
Current Path : /var/www/web284/html/wp-content/plugins/woocommerce/includes/ |
Current File : //var/www/web284/html/wp-content/plugins/woocommerce/includes/class-wc-product-factory.php |
<?php /** * Product Factory Class * * The WooCommerce product factory creating the right product object * * @class WC_Product_Factory * @version 2.0.0 * @package WooCommerce/Classes * @category Class * @author WooThemes */ class WC_Product_Factory { /** * get_product function. * * @access public * @param bool $the_product (default: false) * @param array $args (default: array()) * @return WC_Product */ public function get_product( $the_product = false, $args = array() ) { global $post; if ( false === $the_product ) { $the_product = $post; } elseif ( is_numeric( $the_product ) ) { $the_product = get_post( $the_product ); } if ( ! $the_product ) return false; if ( is_object ( $the_product ) ) { $product_id = absint( $the_product->ID ); $post_type = $the_product->post_type; } if ( in_array( $post_type, array( 'product', 'product_variation' ) ) ) { if ( isset( $args['product_type'] ) ) { $product_type = $args['product_type']; } elseif ( 'product_variation' == $post_type ) { $product_type = 'variation'; } else { $terms = get_the_terms( $product_id, 'product_type' ); $product_type = ! empty( $terms ) && isset( current( $terms )->name ) ? sanitize_title( current( $terms )->name ) : 'simple'; } // Create a WC coding standards compliant class name e.g. WC_Product_Type_Class instead of WC_Product_type-class $classname = 'WC_Product_' . implode( '_', array_map( 'ucfirst', explode( '-', $product_type ) ) ); } else { $classname = false; $product_type = false; } // Filter classname so that the class can be overridden if extended. $classname = apply_filters( 'woocommerce_product_class', $classname, $product_type, $post_type, $product_id ); if ( ! class_exists( $classname ) ) $classname = 'WC_Product_Simple'; return new $classname( $the_product, $args ); } }
Cokiee Shell Web 1.0, Coded By Razor
Neueste Kommentare