石家庄wordpress建站教程之woocommerce在我的账户订单下添加再次订购按钮

WooCommerce的我的账户中订单管理比较简单,一般只可以查看已经完成的订单,但有时候,我们希望客户直接可以重新购买这个产品,该怎么办呢?

我们可以自己编码!并且只需重用我们已经编写的大部分代码,以及依赖 WooCommerce“监听器”来获取现有的“再次订购”按钮。

PHP 代码段:将“再次订购”按钮添加到我的帐户 > 订单操作(仅限已完成的订单)

如果您想知道我是如何在下面的代码段中提出“url”代码的,我只是重用了与woocommerce_order_again_button()函数完全相同的代码。

此外,在 Cart 类的某处,有一个“监听器”在单击按钮时触发——参见get_cart_from_session() ——所以因为我使用的是完全相同的按钮 URL,所以监听器也会从新按钮位置触发。

 

/**
 * @snippet       Order Again @ My Account Orders
 * @how-to        Get CustomizeWoo.com FREE
 * @author        Rodolfo Melogli
 * @compatible    WooCommerce 6
 * @donate $9     https://businessbloomer.com/bloomer-armada/
 */
 
add_filter( 'woocommerce_my_account_my_orders_actions', 'bbloomer_order_again_action', 9999, 2 );
    
function bbloomer_order_again_action( $actions, $order ) {
    if ( $order->has_status( 'completed' ) ) {
        $actions['order-again'] = array(
            'url' => wp_nonce_url( add_query_arg( 'order_again', $order->get_id(), wc_get_cart_url() ), 'woocommerce-order_again' ),
            'name' => __( 'Order again', 'woocommerce' ),
        );
    }
    return $actions;
}

就这么简单就可以轻松搞定了。将以上代码复制到您所在主题的function.php中。

常见问题
所有的素材与插件都可以用吗?
本站所有的素材与插件(包括免费的),都是本工作室用过的,测试过的,或者二开修改过的,理论上来说没有什么bug,但不保证在所有环境下都可以完美运行。
收费素材与免费素材怎么定义的
本站收费的素材,也是及其便宜的,其实就是收个打赏钱,是工作室对这些插件的测试,整理,修复,优化的辛苦钱,并非开发插件的费用,原创插件或者模版收费稍贵一些。
出现问题了怎么办?
由于收费非常低,大部分都不超10元,所以并不提供售后服务,但您如果需要,可以联系我付费咨询,费用为50元/次/小时。如果是原创模版或者插件,可以免费为您指导。
原文链接:https://www.52gys.cn/4745.html,转载请注明出处。
0

评论0

没有账号?注册  忘记密码?