| @@ 1240-1255 (lines=16) @@ | ||
| 1237 | * |
|
| 1238 | * @return string |
|
| 1239 | */ |
|
| 1240 | public function get_shipping_class() { |
|
| 1241 | ||
| 1242 | if ( ! $this->shipping_class ) { |
|
| 1243 | ||
| 1244 | $classes = get_the_terms( $this->id, 'product_shipping_class' ); |
|
| 1245 | ||
| 1246 | if ( $classes && ! is_wp_error( $classes ) ) { |
|
| 1247 | $this->shipping_class = current( $classes )->slug; |
|
| 1248 | } else { |
|
| 1249 | $this->shipping_class = ''; |
|
| 1250 | } |
|
| 1251 | ||
| 1252 | } |
|
| 1253 | ||
| 1254 | return $this->shipping_class; |
|
| 1255 | } |
|
| 1256 | ||
| 1257 | /** |
|
| 1258 | * Returns the product shipping class ID. |
|
| @@ 1262-1276 (lines=15) @@ | ||
| 1259 | * |
|
| 1260 | * @return int |
|
| 1261 | */ |
|
| 1262 | public function get_shipping_class_id() { |
|
| 1263 | ||
| 1264 | if ( ! $this->shipping_class_id ) { |
|
| 1265 | ||
| 1266 | $classes = get_the_terms( $this->id, 'product_shipping_class' ); |
|
| 1267 | ||
| 1268 | if ( $classes && ! is_wp_error( $classes ) ) { |
|
| 1269 | $this->shipping_class_id = current( $classes )->term_id; |
|
| 1270 | } else { |
|
| 1271 | $this->shipping_class_id = 0; |
|
| 1272 | } |
|
| 1273 | } |
|
| 1274 | ||
| 1275 | return absint( $this->shipping_class_id ); |
|
| 1276 | } |
|
| 1277 | ||
| 1278 | /** |
|
| 1279 | * Get and return related products. |
|