Отправьте информацию о клиенте и заказе на mailchimp
Я успешно подписываюсь на пользователя и отправляю данные в Mailchimp, чтобы заполнить список с помощью этого кода при оформлении заказа woocommerce.
Когда пользователь размещает заказ на моем сайте, этот код успешно отправляет данные пользователя (имя, адрес, город и т.д.), Но мне также нужно отправить данные заказа (название продукта, цена и т.д.). Mailchimp API guide действительно прост и труден для понимания для меня. Я сошел с ума, ища в гугле хоть какую-то помощь, но безуспешно. Заранее спасибо!
Что я уже пробовал:
<?php add_action( 'woocommerce_checkout_update_order_meta', 'mailchimp_checkout_update', 1, 2 ); function mailchimp_checkout_update() { $api_key = 'xxxx'; $list_id = 'xxxx'; $billing_email = htmlentities( $_POST[ billing_email ] ); $fname = htmlentities( $_POST[ billing_first_name ] ); $lname = htmlentities( $_POST[ billing_last_name ] ); $address = htmlentities( $_POST[ billing_address_1 ] ); $phone = htmlentities( $_POST[ billing_phone ] ); $city = htmlentities( $_POST[ billing_city ] ); $args = array( 'method' => 'PUT', 'headers' => array( 'Authorization' => 'Basic ' . base64_encode( 'user:' . $api_key ) ), 'body' => json_encode( array( 'email_address' => $billing_email, 'status' => 'subscribed', 'merge_fields' => array( 'FNAME' => $fname, 'LNAME' => $lname, 'ADDRESS' => $address, 'PHONE' => $phone, 'CITY' => $city, ), ) ) ); $response = wp_remote_post( 'https://' . substr( $api_key, strpos( $api_key, '-' ) + 1 ) . '.api.mailchimp.com/3.0/lists/' . $list_id . '/members/' . md5( strtolower( $billing_email ) ), $args ); $body = json_decode( $response[ 'body' ] ); }
Richard Deeming
Журнал хранит данные людей, которые подписались на вашу рассылку. Хотя вы можете хранить дополнительную информацию в "полях слияния", это не общее хранилище данных; вы не можете хранить несколько строк данных против одного подписчика.