前言
开发woocommerce插件开发过程中遇到的问题总结。
根据价格获取商品
需要根据提供的价格自动匹配商品id和商品名。
public function get_product_id_and_name_by_price($min_price)
{
$args = array(
'status' => 'publish',
'type' => 'simple',
'meta_query' => array(
array(
'key' => '_price',
'value' => $min_price,
'compare' => '>',
'type' => 'numeric'
),
),
'posts_per_page' => 5,
);
$query = new WC_Product_Query($args);
$products = $query->get_products();
if (empty($products)) {
return array(null, 'product-test');
}
$product = reset($products);
return array($product->get_id(), $product->get_name());
}
注册路由
在不同文件内定义,只加载一次
// 公共接口
require_once('functions.php');
if ( ! did_action( 'woocommerce_api_wc_order_pay' ) ) {
add_action( 'woocommerce_api_wc_order_pay', 'woo_bbpay_gateway_api_wc_order_pay' );
}
if ( ! did_action( 'woocommerce_api_wc_order_result' ) ) {
add_action( 'woocommerce_api_wc_order_result', 'woo_bbpay_gateway_api_wc_order_result' );
}
评论 (0)