@@ 637-648 (lines=12) @@ | ||
634 | * |
|
635 | * @return string |
|
636 | */ |
|
637 | public function get_shipping_class() { |
|
638 | if ( ! $this->variation_shipping_class ) { |
|
639 | $classes = get_the_terms( $this->variation_id, 'product_shipping_class' ); |
|
640 | ||
641 | if ( $classes && ! is_wp_error( $classes ) ) { |
|
642 | $this->variation_shipping_class = current( $classes )->slug; |
|
643 | } else { |
|
644 | $this->variation_shipping_class = parent::get_shipping_class(); |
|
645 | } |
|
646 | } |
|
647 | return $this->variation_shipping_class; |
|
648 | } |
|
649 | ||
650 | /** |
|
651 | * Returns the product shipping class ID. |
|
@@ 655-666 (lines=12) @@ | ||
652 | * |
|
653 | * @return int |
|
654 | */ |
|
655 | public function get_shipping_class_id() { |
|
656 | if ( ! $this->variation_shipping_class_id ) { |
|
657 | $classes = get_the_terms( $this->variation_id, 'product_shipping_class' ); |
|
658 | ||
659 | if ( $classes && ! is_wp_error( $classes ) ) { |
|
660 | $this->variation_shipping_class_id = current( $classes )->term_id; |
|
661 | } else { |
|
662 | $this->variation_shipping_class_id = parent::get_shipping_class_id(); |
|
663 | } |
|
664 | } |
|
665 | return absint( $this->variation_shipping_class_id ); |
|
666 | } |
|
667 | ||
668 | /** |
|
669 | * Get formatted variation data with WC < 2.4 back compat and proper formatting of text-based attribute names. |