在 WooCommerce 3 中访问 WC_Order Items 和 WC_Order_Item_Product
WooCommerce 3 对订单项目的访问和操作方式进行了更改。这包括弃用 WC_Order_Item_Product 构造,需要替代方法来检索商品数据。
获取订单商品属性
以前,使用 get_id() 方法获取订单商品 ID。在 WooCommerce 3 中,应使用以下方法来检索特定项目属性:
获取 WC_Product 和 WC_Order 对象
要访问与订单商品关联的 WC_Product 和 WC_Order 对象,请使用以下命令方法:
访问数据和元数据
get_data() 和 get_meta_data() 方法可分别用于获取项目的公共数据和元数据。要按键访问特定元数据,请使用 get_meta() 方法。
示例:
$order_item_id = 15; $item = new WC_Order_Item_Product($order_item_id); // Get product ID $product_id = $item->get_product_id(); // Access common data as an array $item_data = $item->get_data(); // Access meta data as an array $item_meta = $item->get_meta_data();
替代访问:
WooCommerce 仍然允许直接数组访问,以向后兼容旧版系统:
$product_id = $item['product_id']; $variation_id = $item['variation_id'];
附加说明:
以上是如何访问和操作 WooCommerce 3 订单项目及其数据?的详细内容。更多信息请关注PHP中文网其他相关文章!