【问题标题】:Get Minimum order amount from Woocommerce Settings [duplicate]从 Woocommerce 设置中获取最低订单金额 [重复]
【发布时间】:2022-01-25 07:43:22
【问题描述】:

我正在使用以下功能为我的产品添加免费送货徽章。目前,最低金额是硬编码的。我试图进一步优化它。知道如何获取 woo 后端设置中设置的最小订单量的值吗?

    add_filter( 'woocommerce_before_add_to_cart_quantity', 'free_shipping_badge_after_add_to_cart_button', 10 );
    function free_shipping_badge_after_add_to_cart_button() {
        
        global $post;
        $product = new WC_Product( $post->ID );         
        
        $min_amount = 100; //change this to your free shipping threshold
        $fsb_price = (float) $product->get_price(); 

        if (isset($min_amount) && $fsb_price > $min_amount) {
            echo '<span class="mbv">Free Shipping</span>';              
        } else {
            // do nothing
        }
        
    }

【问题讨论】:

    标签: wordpress woocommerce filter shipping


    【解决方案1】:

    您试图避免对这个值进行硬编码真是太好了。不幸的是,据我了解,这并不是 Woo 的原生设置。要实现它,您要么必须设置一个自定义选项来设置它。或者,您可以使用众多插件之一来添加最低订单量等内容。

    编辑: 最初我忽略了与免费送货有关的要求。在 WooCommerce 中设置免费送货区时,您可以指定最低金额

    @evavienna 希望在产品页面上检索到的正是这个最小值,以便显示免费送货徽章。

    如何做到这一点的代码可以在另一个帖子getting-minimum-order-amount-for-free-shipping-method-in-checkout-page中找到

    【讨论】:

    • 在 wp-admin/admin.php?page=wc-settings&tab=shipping 下,您可以设置免费送货的区域和最低金额。
    • 我真的很抱歉,不知怎的,我错过了一个事实,您希望专门为免费送货而不是整个网站。是的,您是正确的,您可以在运输区域进行设置。我相信您应该能够在这篇帖子中找到您需要的答案getting minimum order amount for free shipping method 我知道您希望它出现在产品页面上,但是结帐页面上没有解决方案
    • 工作 - 非常感谢。您可以编辑答案以便其他人也可以检查解决方案吗
    • 跟进 - 删除了代码。不幸的是,在大多数情况下不起作用。暂时保持硬编码方式。
    猜你喜欢
    • 2019-07-29
    • 2020-10-05
    • 2021-05-08
    • 2020-05-11
    • 2013-06-05
    • 1970-01-01
    • 2021-07-09
    • 1970-01-01
    • 2014-12-22
    相关资源
    最近更新 更多