diff --git a/includes/abstracts/abstract-wc-product.php b/includes/abstracts/abstract-wc-product.php index d724decd0a5..caca876b9a8 100644 --- a/includes/abstracts/abstract-wc-product.php +++ b/includes/abstracts/abstract-wc-product.php @@ -1307,6 +1307,20 @@ class WC_Product extends WC_Abstract_Legacy_Product { |-------------------------------------------------------------------------- */ + /** + * Get product name with SKU or ID. Used within admin. + * + * @return string Formatted product name + */ + public function get_formatted_name() { + if ( $this->get_sku() ) { + $identifier = $this->get_sku(); + } else { + $identifier = '#' . $this->get_id(); + } + return sprintf( '%s – %s', $identifier, $this->get_name() ); + } + /** * Get the add to url used mainly in loops. * @@ -1371,29 +1385,12 @@ class WC_Product extends WC_Abstract_Legacy_Product { return str_replace( array( 'https://', 'http://' ), '//', $image ); } - - - - - - - - - - - - - - - /* |-------------------------------------------------------------------------- - | Other Actions + | @todo |-------------------------------------------------------------------------- */ - - /** * Returns the gallery attachment ids. * @@ -1403,6 +1400,30 @@ class WC_Product extends WC_Abstract_Legacy_Product { return apply_filters( 'woocommerce_product_gallery_attachment_ids', array_filter( array_filter( (array) explode( ',', $this->product_image_gallery ) ), 'wp_attachment_is_image' ), $this ); } + /** + * Returns the children. + * + * @return array + */ + public function get_children() { + return array(); + } + + /** + * Returns whether or not the product has any child product. + * + * @return bool + */ + public function has_child() { + return 0 < count( $this->get_children() ); + } + + /* + |-------------------------------------------------------------------------- + | @todo stock functions + |-------------------------------------------------------------------------- + */ + /** * Get total stock - This is the stock of parent and children combined. * @@ -1508,9 +1529,11 @@ class WC_Product extends WC_Abstract_Legacy_Product { return $this->set_stock( $amount, 'add' ); } - - - + /* + |-------------------------------------------------------------------------- + | @todo download functions + |-------------------------------------------------------------------------- + */ /** * Check if downloadable product has a file attached. @@ -1600,38 +1623,11 @@ class WC_Product extends WC_Abstract_Legacy_Product { return apply_filters( 'woocommerce_product_file_download_path', $file_path, $this, $download_id ); } - - - - - - - /** - * Returns the children. - * - * @return array - */ - public function get_children() { - return array(); - } - - /** - * Returns whether or not the product has any child product. - * - * @return bool - */ - public function has_child() { - return 0 < count( $this->get_children() ); - } - - - - - - - - - + /* + |-------------------------------------------------------------------------- + | @todo price functions + |-------------------------------------------------------------------------- + */ /** * Set a products price dynamically. @@ -1780,9 +1776,11 @@ class WC_Product extends WC_Abstract_Legacy_Product { return apply_filters( 'woocommerce_get_price_html', $price, $this ); } - - - + /* + |-------------------------------------------------------------------------- + | @todo taxonomy functions + |-------------------------------------------------------------------------- + */ /** * Returns the product shipping class. @@ -1875,6 +1873,12 @@ class WC_Product extends WC_Abstract_Legacy_Product { return false; } + /* + |-------------------------------------------------------------------------- + | @todo misc + |-------------------------------------------------------------------------- + */ + /** * Returns whether or not we are showing dimensions on the product page. * @@ -1884,8 +1888,6 @@ class WC_Product extends WC_Abstract_Legacy_Product { return apply_filters( 'wc_product_enable_dimensions_display', true ) && ( $this->has_dimensions() || $this->has_weight() ); } - - /** * Does a child have dimensions set? * @@ -1922,23 +1924,4 @@ class WC_Product extends WC_Abstract_Legacy_Product { return apply_filters( 'woocommerce_product_dimensions', $dimensions, $this ); } - - - - - - /** - * Get product name with SKU or ID. Used within admin. - * - * @return string Formatted product name - */ - public function get_formatted_name() { - if ( $this->get_sku() ) { - $identifier = $this->get_sku(); - } else { - $identifier = '#' . $this->get_id(); - } - - return sprintf( '%s – %s', $identifier, $this->get_title() ); - } }