标签: payment-method

magento:获取所有可用付款方式的列表

如何获得包含代码,标题,方法等详细信息的付款方式列表?是否可以通过API在商店中获得可用的付款方式?我需要magento商店中所有可用付款方式的清单.

magento payment-method

3
推荐指数
1
解决办法
9269
查看次数

将默认 WooCommerce 订单状态更改为处理支票和 bacs 付款

在 WooCommerce 中,我需要所有订单立即进入“处理”状态,以便在处理订单时直接发送订单处理电子邮件。

默认情况下,Paypal 和 COD 订单存在此行为,但 BACS 和 Check 则不存在,其默认状态为on-hold

我尝试了几个像这样的片段:

add_action( 'woocommerce_thankyou', 'custom_woocommerce_auto_process_order' );

function custom_woocommerce_auto_process_order( $order_id ) { 
    if ( ! $order_id ) {
       return;
    }

    $order = wc_get_order( $order_id );
    $order->update_status( 'processing' );
}
Run Code Online (Sandbox Code Playgroud)

但这不起作用,订单仍然显示为“暂停”状态,并且不会发送处理电子邮件通知。现在我刚刚找到了这个片段:

add_filter( 'woocommerce_bacs_process_payment_order_status', function( $status = 'on_hold', $order = null ) {
    return 'processing';
}, 10, 2 );
Run Code Online (Sandbox Code Playgroud)

它有效,但仅适用于“BACS”。我怎样才能使它也适用于“支票”订单?

php wordpress orders woocommerce payment-method

3
推荐指数
1
解决办法
5840
查看次数

在 WooCommerce 管理订单列表上添加付款方式的过滤器下拉列表

阅读https://rudrastyh.com/woocommerce/columns.html后,我能够在 WooCommerce 管理订单列表上添加包含订单付款方式的列

add_filter('manage_edit-shop_order_columns', 'misha_order_items_column' );
function misha_order_items_column( $order_columns ) {
    $order_columns['order_payment_method'] = "Payment method";
    return $order_columns;
}

add_action( 'manage_shop_order_posts_custom_column' , 'misha_order_items_column_cnt' );
function misha_order_items_column_cnt( $colname ) {
    global $the_order; // the global order object

     if( $colname == 'order_payment_method' ) {

        // Get payment method
        $payment_method = $the_order->get_payment_method();

        echo $payment_method;
    }  
}
Run Code Online (Sandbox Code Playgroud)

这非常有效,并在自定义列中添加所需的状态


然后,根据我找到的代码,我进行了调整以添加过滤器

add_action('restrict_manage_posts', 'add_shop_order_filter_by_state');
function add_shop_order_filter_by_state(){
    global $pagenow, $typenow, $the_order;

    if( 'shop_order' === $typenow && 'edit.php' === $pagenow ) {
        // Get payment method
        $payment_method = …
Run Code Online (Sandbox Code Playgroud)

wordpress backend woocommerce payment-method hook-woocommerce

3
推荐指数
1
解决办法
1252
查看次数

使用支票付款方式将订单状态更改为"处理"状态

我需要通过检查"处理"状态而不是"暂停"状态来进行WooCommerce推送付款.我尝试了下面的代码片段然而它似乎没有效果.

这是我的代码:

add_filter( 'woocommerce_payment_complete_order_status', 'sf_wc_autocomplete_paid_orders' );

function sf_wc_autocomplete_paid_orders( $order_status, $order_id ) {

$order = wc_get_order( $order_id );

if ($order->status == 'on-hold') {
    return 'processing';
}

return $order_status;
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

谢谢.

php wordpress orders woocommerce payment-method

2
推荐指数
2
解决办法
1731
查看次数

获取自定义支付网关数据作为 Woocommerce 3 中的设置

我正在制作一个自定义支付网关。复杂的部分进展顺利,但我现在已经被困在愚蠢的事情上好几个小时了。

我已经为网关创建了自定义设置,没有问题,可以设置和保存它们,但我不知道如何在其他功能中调用它们。

如果我放置var_dump($this->get_option('title'))在自定义网关类(which extends WC_Payment_Gateway)中,它将正确显示在设置页面的顶部。在其他任何地方,它都不会。我现在已经尝试了数百种方法,比如尝试通过 $this = new WC_Custom_Gateway 访问这个类,将所涉及的函数公开,并利用init_settings().. 我确定有一个非常简单的解决方案,但作为初学者我就是不能看见。我也试过检查其他人的工作也无济于事。

如何使这些设置在定义它们的类之外可用?

php wordpress payment-gateway woocommerce payment-method

2
推荐指数
1
解决办法
2606
查看次数

在 Woocommerce 中将 COD 默认订单状态更改为“暂停”而不是“正在处理”

我需要帮助解决与插件“WooCommerce Pay for Payment”相关的问题,该插件计算运费中的一些额外费用。问题是,这个插件会自动设置“处理”状态,这会导致感谢电子邮件付款(在本地付款的情况下)并且不发送有关新订单的电子邮件通知,因此客户感到困惑(我没有发送任何钱,我收到了电子邮件“感谢您的付款”)。

我尝试了这个解决方案:当订单从处理到待处理时设置 WooCommerce 订单状态

但它只会将订单状态更改回“暂停”,但无论如何都会发送电子邮件感谢付款。

我只需要在每封新订单电子邮件中向客户发送有关新订单的一件事,仅此而已(我想将状态更改为手动“处理”)。

感谢您的帮助,我不知道如何解决,因为我找不到导致插件状态更改的 PHP 文件。

编辑:对不起大家。这是woocommerce插件中的COD问题。不支付我提到的付款。Woocommerce COD 自动设置“处理”状态。

我在 github 上找到了解决方案:here

它的第一个代码。

基于对这个问题的答案,这个代码的工作对我罚款:

function sv_wc_cod_order_status( $status ) {
    return 'on-hold';
}
add_filter( 'woocommerce_cod_process_payment_order_status', 'sv_wc_cod_order_status', 15 ); 
Run Code Online (Sandbox Code Playgroud)

php wordpress orders woocommerce payment-method

2
推荐指数
1
解决办法
6710
查看次数

在 Woocommerce 中随处保存和显示特定的支付网关附加字段

我正在使用Woocommerce 中特定支付网关结账时的附加字段答案代码,它在结账页面中显示特定支付网关的附加下拉字段。

如何保存和显示订单和电子邮件通知上的选项?

php wordpress checkout woocommerce payment-method

2
推荐指数
1
解决办法
1307
查看次数

如何在 WooCommerce 中隐藏免费产品的支付网关?

我在 woocommerce 上有一个免费产品。但是stripe支付网关要求信用卡支付,即使是免费的,总共0\xe2\x82\xac。用户无需填写条带抄送表格即可\xe2\x80\x99t结账。

\n\n

当产品免费时,不需要信用卡信息。

\n\n

我确信我不是地球上唯一一个在 woocommerce 商店添加一些免费产品的人。如何在结帐页面中隐藏此“信用卡表单”,以便我的会员访问我的免费产品?你知道任何插件或黑客吗?

\n\n

谢谢

\n

php wordpress checkout woocommerce payment-method

2
推荐指数
1
解决办法
3268
查看次数