【问题标题】:Dokan Stripe Connect Not Charging Shipping With remove_filter( 'woocommerce_cart_shipping_packages', 'dokan_custom_split_shipping_packages' );Dokan Stripe Connect 使用 remove_filter('woocommerce_cart_shipping_packages', 'dokan_custom_split_shipping_packages') 不收取运费;
【发布时间】:2021-03-27 15:56:47
【问题描述】:

我们正在使用 Dokan 为 WooCommerce 多供应商市场提供支持。这是为了让管理员在 Stripe Connect 支付处理过程中收到作为“收取的费用”的佣金。供应商收到其产品的剩余购买资金。

默认情况下,Dokan 向参与交易的每个供应商收取运费(因此,如果运费为 5 美元,并且有两个供应商,则向客户收取 10 美元,每个供应商一次)。

我们询问 Dokan 如何对每个订单只收取一次运费,因为我们的网站管理员将所有供应商商品作为一个包裹一起运送。他们告诉我们将以下代码添加到我们的子主题 functions.php 文件中:

remove_filter( 'woocommerce_cart_shipping_packages', 'dokan_custom_split_shipping_packages' );

这可以正常工作,因为运费仅在结帐时对整个订单应用一次,而不是每个供应商一次。

问题

但是,当我们测试交易时(stripe 处于测试模式),似乎并没有实际收取运费。 WooCommerce 订单屏幕显示信用卡支付了整个订单金额。供应商通过条带收到他们的产品成本付款。管理员通过 Stripe 收到“收取的费用”,作为他们的产品成本佣金。

但我们无法找到运费的去向。它不在管理员 Stripe 帐户中,也不显示在供应商的条带帐户中。

我们根本不知道它是否会被收费,因为在 Stripe 处于测试模式时,我们实际上看不到客户的信用卡账单是什么样的。但是,WooCommerce 订单报告显示已收取运费。

我们错过了什么吗?

【问题讨论】:

    标签: wordpress woocommerce stripe-payments dokan


    【解决方案1】:

    这个问题将特定于 Dokan 或 WooCommerce,但无论您在 Stripe Testmode Dashboard 中看到的内容都是在实时模式下会发生的,所以如果它在测试模式下无法正常工作,那么它在实时模式下将无法正常工作.

    【讨论】:

      【解决方案2】:

      Dokan 分别计算每个供应商的运费。如果您需要单一运费,那么这完全是您自己的需要。您可以在购物车上禁用多个运输包裹费率,但这需要在 Dokan 插件的核心文件中进行修改。默认情况下,如果送货是同一地点但来自多个供应商,则无法一次性付款。

      但是,如果您以管理员身份管理运费并且供应商未配置自己的运费,您可以进行一些修改以实现更改。

      您可以在您的子主题 functions.php 上使用它:

      remove_filter( 'woocommerce_cart_shipping_packages', 'dokan_custom_split_shipping_packages' );
      
      remove_filter( 'woocommerce_shipping_package_name', 'dokan_change_shipping_pack_name');
      
      remove_action( 'woocommerce_checkout_create_order_shipping_item', 'dokan_add_shipping_pack_meta');`
      

      【讨论】:

        猜你喜欢
        • 2015-03-13
        • 1970-01-01
        • 2014-10-31
        • 1970-01-01
        • 1970-01-01
        • 2020-08-12
        • 2018-06-26
        • 1970-01-01
        • 2014-02-25
        相关资源
        最近更新 更多