Php 使用S2Members API和wc_Create_order在WooCommerce中创建订单
我正在尝试使用S2Members的“付款通知API”在处理付款时在WooCommerce中创建订单 我将一个月一次批量运送我的产品给那个月为访问付费的所有会员,我计划从WooCommerce导出CSV并运送到那个月的所有订单。我认为这是跟踪我的付费订单并确保所有付费订户都能收到他们的产品的最简单方法 我将此作为我工作的基础: 在我的S2Member通知URL中,我有以下内容:Php 使用S2Members API和wc_Create_order在WooCommerce中创建订单,php,woocommerce,stripe-payments,wordpress,Php,Woocommerce,Stripe Payments,Wordpress,我正在尝试使用S2Members的“付款通知API”在处理付款时在WooCommerce中创建订单 我将一个月一次批量运送我的产品给那个月为访问付费的所有会员,我计划从WooCommerce导出CSV并运送到那个月的所有订单。我认为这是跟踪我的付费订单并确保所有付费订户都能收到他们的产品的最简单方法 我将此作为我工作的基础: 在我的S2Member通知URL中,我有以下内容: http://www.MYURL.co.uk/?s2_payment_notification=yes&first_n
http://www.MYURL.co.uk/?s2_payment_notification=yes&first_name=%%first_name%%&last_name=%%last_name%%&payer_email=%%payer_email%%&address_one=%%address_one%%&address_two=%%address_two%%&address_three=%%address_three%%&postcode=%%postcode%%
在我的mu插件中,我有以下PHP
<?php
add_action('init', 's2_payment_notification'); function s2_payment_notification()
{
if(!empty($_GET['s2_payment_notification']))
{
if(!empty($_GET['first_name']) && !empty($_GET['last_name']) && !empty($_GET['payer_email']) && !empty($_GET['address_one']) && !empty($_GET['address_two']) && !empty($_GET['address_three']) && !empty($_GET['postcode']))
{
$address = array(
'first_name' => '%%first_name%%',
'last_name' => '%%last_name%%',
'company' => '',
'email' => '%%payer_email%%',
'phone' => '',
'address_1' => '%%address_one%%',
'address_2' => '%%address_two%%',
'city' => '%%address_three%%',
'state' => '',
'postcode' => '%%postcode%%',
'country' => ''
);
$order = wc_create_order();
$order->add_product( get_product( '99' ), 1 );
$order->set_address( $address, 'billing' );
$order->set_address( $address, 'shipping' );
$order->calculate_totals();
}
exit;
}
}
实际上,我在这里没有做的是告诉数组变量是什么。通过使用GET来解析URL来创建变量,这非常有效