claudiosanches / woocommerce-extra-checkout-fields-for-brazil

Brazilian Market on WooCommerce - WordPress Plugin.
http://wordpress.org/plugins/woocommerce-extra-checkout-fields-for-brazil/
93 stars 59 forks source link

Preenchimento de campos via API #194

Open andremorganti opened 3 years ago

andremorganti commented 3 years ago

Olá, estou fazendo a migração de um loja proprietária para o woocommerce, como consigo enviar os campos brasileiros como CPF, CNPJ entre outros via API?

Obrigado André

danilowm commented 3 years ago

Aí é na API do próprio WP, vc fará a inserção nos campos criados por esse plugin normalmente

fhferreira commented 3 years ago

estou tentando enviar via META DATA mas sem sucesso.

billing_cpf cpf _billing_cpf

fhferreira commented 3 years ago

$wc_data = [ 'email' => '', 'first_name' => '', 'last_name' => '', 'username' => '', 'password' => 'texto plano', 'billing' => [ 'first_name' => '', 'last_name' => '', 'company' => '', 'address_1' => '', 'address_2' => '', 'city' => '', 'state' => '', 'postcode' => '', 'country' => 'BR', 'email' => '', 'phone' => '', ], 'meta_data' => [ [ 'key' => 'billing_persontype', 'value' => 2 // 2 = PF (CPF) ], [ 'key' => 'billing_cpf', 'value' => '00000000000', ], [ 'key' => '_billing_cpf', 'value' => '00000000000', ], [ 'key' => '_billing_persontype', 'value' => 2 // 2 = PF (CPF) ], [ 'key' => 'cpf', 'value' => '00000000000', ], [ 'id' => 3931, 'key' => 'billing_cpf', 'value' => '00000000000', ], ], 'shipping' => [ 'first_name' => '', 'last_name' => '', 'company' => '', 'address_1' => '', 'address_2' => '', 'city' => '', 'state' => '', 'postcode' => '', 'country' => 'BR' ] ]; //print_r($woocommerce->post('customers', $wc_data)); $resp_woocommerce = $woocommerce->post('customers', $wc_data);

    tentei todos os formatos no meta_data mas continua sem exibir.

image image

danilowm commented 3 years ago

tenta com o update_post_meta

update_post_meta($order->id, '_billing_cpf', '0000000');

fhferreira commented 3 years ago

consegui via API @danilowm obrigado.

$order['meta_data'] = [['key' => '_billing_cpf', value = 'cpf']];

no endpoint /orders