php

woocommerce插件开发总结

行云流水
2023-04-27 / 0 评论 / 132 阅读 / 正在检测是否收录...

前言

开发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)

取消
只有登录/注册用户才可评论