WC_Product_Factory::get_product_id
Get the product ID depending on what was passed.
Метод класса: WC_Product_Factory{}
Хуков нет.
Возвращает
int|true|false. false on failure
Использование
// private - только в коде основоного (родительского) класса $result = $this->get_product_id( $product );
- $product(WC_Product|WP_Post|int|true|false) (обязательный)
- Product instance, post instance, numeric or false to use global
$post.
Список изменений
| С версии 3.0.0 | Введена. |
Код WC_Product_Factory::get_product_id() WC Product Factory::get product id WC 10.8.1
private function get_product_id( $product ) {
global $post;
if ( false === $product && isset( $post, $post->ID ) && 'product' === get_post_type( $post->ID ) ) {
return absint( $post->ID );
} elseif ( is_numeric( $product ) ) {
return $product;
} elseif ( $product instanceof WC_Product ) {
return $product->get_id();
} elseif ( ! empty( $product->ID ) ) {
return $product->ID;
} else {
return false;
}
}