codememo

고객이 WooCommerce를 사용하여 구매할 때 MailChimp 그룹에 고객 청구 정보를 추가하려면 어떻게 해야 합니까?

tipmemo 2023. 6. 12. 21:31
반응형

고객이 WooCommerce를 사용하여 구매할 때 MailChimp 그룹에 고객 청구 정보를 추가하려면 어떻게 해야 합니까?

나는 이 문제를 해결하기 위해 여기저기 찾아봤지만, 운이 없었습니다.저는 수정이 꽤 직접적으로 들리기 때문에 꽤 기본적인 것을 놓치고 있다고 생각합니다.

MailChimp 그룹에 고객 청구 세부 정보를 추가하려고 합니다.

그것은 온라인 강좌를 판매하는 사이트를 위한 것입니다.

제가 원하는 것은 사용자가 현장에서 구매를 하고 구매에 따라 적절한 MailChimp 그룹에 자동으로 등록된다는 것입니다. 즉, 사용자가 MailChimp 그룹을 구매하고 'Monthly Video Course'에 추가됩니다.

이미 작성된 코드가 있지만 작동하지 않습니다('정의되지 않은 변수' 오류가 발생함).변수/구문이 정확한지 잘 모르겠습니다.저는 결코 코더가 아닙니다.

누가 저를 도와주실 수 있을까요?

제가 가지고 있는 코드는 다음과 같습니다(functions.php에 입력).

function pass_wp_to_mc() {
require_once 'inc/MCAPI.class.php';
require_once 'inc/config.inc.php'; //contains apikey
require_once 'wp-content/plugins/woocommerce/classes/class-wc-checkout.php';


$api = new MCAPI($apikey);

// Grabs the WooCommerce Product IDs and associates them with the Mailchimp Group IDs - users are put into Groups based on product purchase.

if ($product_id == 42) {
$mailchimpGroupingId = 1;
$mailchimpGroup = 'Monthly';

} elseif ($product_id == 142) {
$mailchimpGroupingId = 1;
$mailchimpGroup = 'Weekly';

} else ($product_id == 144); 
$mailchimpGroupingId = 1;
$mailchimpGroup = 'Audio';

}

$merge_vars = array(
'FNAME' => $billing_first_name,
'LNAME'=> $billing_last_name,
'EMAIL'=> $billing_email,
'GROUPINGS'=>array(
array('id'=>$mailchimpGroupingId, 'groups'=>$mailchimpGroup),
)
);
$listId = 33833; //List ID found inside MailChimp on the page for your List
$my_email = '$email'; 
$double_optin = false; // People are automatically added in to List
$update_existing = true; // Will update users if they are already on the list


$retval = $api->listSubscribe( $listId, $my_email, $merge_vars, $double_optin, $update_existing);

if ($api->errorCode){
echo "Unable to load listSubscribe()!\n";
echo "\tCode=".$api->errorCode."\n";
echo "\tMsg=".$api->errorMessage."\n";
} else {
echo "Subscribed - look for the confirmation email!\n";
}

제 질문은: 이 코드가 정확한가요?그렇다면 함수입니다.php 그것을 놓을 장소?그렇다면 어떻게 '호출'하고 어디에 전화를 걸 것인가 - WordPress 파일?우커머스?감사합니다. 감사합니다.체크아웃. 카드? 카트. 카드? 카드?

어떤 도움이든 대단히 감사합니다. 저는 몇 주 동안 이것을 고치려고 노력해 왔습니다!

업데이트: 제가 알아냈습니다! 먼저, 코드가 잘못되었습니다.효과가 있었던 것은 다음과 같습니다.

require_once dirname(__FILE__).'/inc/MCAPI.class.php';
require_once dirname(__FILE__).'/inc/config.inc.php';

add_action('woocommerce_checkout_order_processed', 'get_info');

function get_info($order_id) { 
global $woocommerce;

$order = new WC_Order( $order_id );
$firstname = $order->billing_first_name;
$lastname = $order->billing_last_name;
$email = $order->billing_email;
$product_id=unserialize($order->order_custom_fields["_order_items"][0]);
$product_id=$product_id[0]['id'];

    global $apikey;
$api = new MCAPI($apikey);

if ($product_id == *GET THIS ID AT THE EDITING SCREEN OF YOUR PARTICULAR WOOCOMMERCE PRODUCT*) {
$mailchimpGroup = '*ENTER THE NAME OF YOUR MAILCHIMP GROUP (NOT THE TITLE)*';

} elseif ($product_id == *GET THIS ID AT THE EDITING SCREEN OF YOUR PARTICULAR WOOCOMMERCE PRODUCT*) {
$mailchimpGroup = '*ENTER THE NAME OF YOUR MAILCHIMP GROUP (NOT THE TITLE)*';

} else ($product_id == *GET THIS ID AT THE EDITING SCREEN OF YOUR PARTICULAR WOOCOMMERCE PRODUCT*); 
$mailchimpGroup = '*ENTER THE *NAME* OF YOUR MAILCHIMP GROUP (NOT THE TITLE)*';

$merge_vars = array(
                    'FNAME' => $firstname,
                    'LNAME'=> $lastname,
                    //'EMAIL'=> $email,
                    'GROUPINGS'=>array(
                        array('name'=>'*ENTER THE TITLE OF YOUR MAICHIMP GROUP (NOT THE NAME)', 'groups'=>$mailchimpGroup),
                        )
                    );
$listId = 'YOUR LIST ID HERE'; //List ID found inside MailChimp on the page for your List
$my_email = $email; 
$double_optin = false; // People are automatically added in to List
$update_existing = true;    // Will update users if they are already on the list               


$retval = $api->listSubscribe( $listId, $my_email, $merge_vars, $double_optin, $update_existing);

지금 이것을 위한 플러그인이 있습니다 - WooChimp - MailChimp WooCommerce Integration을 보십시오.여기 PHP를 잘 모르는 분들이 계시기 때문에 도움이 될 것 같습니다.

전체 공개:플러그인 작성자입니다.

언급URL : https://stackoverflow.com/questions/14540389/how-do-i-add-customer-billing-info-to-a-mailchimp-group-when-they-make-a-purchas

반응형