WooCommerce(WC条纹)滤镜需要帮助

时间:2017-10-18 作者:user3137901

WC Stripe有一个选项,您可以将其设置为“立即捕获”,或仅在授权付款时不选中它。默认情况下,我将其保留为选中状态,但有一个特定的产品类别,我不想在其中使用“;立即捕获;。我如何在购物车中的特定类别产品结账时动态关闭该功能。我最初请求WooCommerce支持,但他们的回答有点超出了我对php和wordpress的了解。我真的很感激你的帮助。

enter image description here

WooCommerce支持部门的回应

将过滤条带插件的所有设置。请看一下:/includes/settings-stripe.php - 也许你可以利用这个。

除此之外看看capture_payment() 以及它是如何钩住的。您可以尝试添加一个条件,为所需的类别取消挂钩。

引用的URL:

/includes/settings-stripe.php

function: capture_payment()

1 个回复
SO网友:mmm

在筛选其中一个元时,您可以根据订单内容停止捕获

add_filter("get_post_metadata", function ($value, $object_id, $meta_key, $single) {


    if ("_stripe_charge_id" === $meta_key) {

        $order = wc_get_order($object_id);


        if (???) {
            // stop capture
            $value = FALSE;
        }

    }


    return $value;

}, 10, 4);

结束

相关推荐

WordPress Plugins won't save

我有一个WordPress网站,我刚刚接管了一个客户,因此我没有能力与以前的网站管理员/开发人员交谈。该网站使用的是YOOtheme对Subway稍加修改的版本。为了更新插件位置,Subway的一部分有“小部件选项”。我无法更改外观或小部件显示的页面,因为我无法保存任何内容。它看起来像已保存,但没有保存,或者您会在保存按钮旁边看到“加载循环”,它一直在运行。Things to note:<WordPress和插件是最新的。在我们转移到新服务器之前,插件是可更新的。新服务器有一个max\\u inpu