3 回答
TA贡献1831条经验 获得超10个赞
有多种方法,具体取决于您想要的:
1)。您将需要使用WC_Product 对象上的WC_Product
方法来获取产品属性:
$product_id = 37; // Defined product Id for testing
// Get the WC_Product Object from the product ID (optional)
$product = wc_get_product($product_id); // If needed
// Get product active price
$product_data = $product->get_price();
// … and so on …
2)。对于特定或自定义产品元数据,您将使用使用所需元键的WC_Data
方法,例如:get_meta()
$product_id = 37; // Defined product Id for testing
// Get the WC_Product Object from the product ID (optional)
$product = wc_get_product($product_id); // If needed
// Get custom meta data froma specific meta key
$product_data = $product->get_meta('my_meta_key');
// … and so on …
3)。您可以使用对象上的WC_Data
方法get_data()
WC_Product
来获取数组中不受保护的元数据:
$product_id = 37; // Defined product Id for testing
// Get the WC_Product Object from the product ID (optional)
$product = wc_get_product($product_id); // If needed
// Get product unprotected meta data in an array
$product_data = $product->get_data();
// Output row data
echo '<pre>'. print_r( $obj, true ) . '</pre>';
你会得到类似的东西(摘录):
Array
(
[id] => 37
[name] => Happy Ninja Dish Hip
[slug] => happy-ninja-dish
[date_created] => WC_DateTime Object
(
[utc_offset:protected] => 0
[date] => 2015-12-26 11:53:15.000000
[timezone_type] => 3
[timezone] => Europe/Paris
)
[date_modified] => WC_DateTime Object
(
[utc_offset:protected] => 0
[date] => 2020-07-09 19:25:32.000000
[timezone_type] => 3
[timezone] => Europe/Paris
)
[status] => publish
[featured] =>
[catalog_visibility] => visible
[description] => Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet…
[add_to_cart id="53"]
[short_description] => Pellentesque habitant morbi tristique senectus...
[sku] => Gh2563
[price] => 90.50
[regular_price] => 100
[sale_price] => 90.50
// … and so on …
TA贡献1871条经验 获得超13个赞
以下是有关如何从每个产品获取元数据的Woocommerce 代码参考。
另外,这是如何通过下面的键获取元数据的示例:
function woo_custom_additional_information_tab_content() {
global $product;
$product_data = $product->get_meta('_specifications');
echo $product_data;
}
- 3 回答
- 0 关注
- 135 浏览
添加回答
举报