本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

根据邮政编码的最低订单 woocommerce

发布于2024-10-31 13:43     阅读(1064)     评论(0)     点赞(23)     收藏(2)


我尝试根据用户在 woocommerce 结帐页面上输入的邮政编码/PIN 码来实现最低订单。我在主题的 functions.php 中尝试了以下代码,但仍然没有得到任何所需的输出。

当我点击“下订单”按钮时,控制台中出现 checkout.min.js 错误。当我重新加载结帐页面时,我能够看到所需错误(“您未达到最低订单总额”)

我相信我在 function.php 中犯了一些错误

高度赞赏纠正。

        function check_min_order($order_id) {
              global $woocommerce;
                 $order = new WC_Order($order_id);
                 $address = $order->get_address();
                 $total = $order->calculate_totals();
                 $postcode= $address['postcode'];
                 $zipcodes1 = array('400064' , '400062' , '400067');
                 $zipcodes2 = array('400054' , '400042' , '400071');

        $minOrderZip1 =500;
        $minOrderZip2 =1500;

        if(in_array($postcode, $zipcodes1) && $total <= $minOrderZip1 ){
                     wc_add_notice( "You did not meet the minimum order total. $minOrderZip1", 'error' );
                     exit;
                 }
                 if(in_array($postcode, $zipcodes2) && $total <= $minOrderZip2 ){
                     wc_add_notice( "You did not meet the minimum order total. $minOrderZip2", 'error' );
                     exit;
                 }
        }
        add_action( 'woocommerce_checkout_order_processed', 'check_min_order',  1, 1  );

解决方案


暂无回答



所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:http://www.phpheidong.com/blog/article/553337/e8e731da19a1a410d54b/

来源:php黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

23 0
收藏该文
已收藏

评论内容:(最多支持255个字符)