Dacă vinzi B2B în WooCommerce, știi cât de enervant e când clienții introduc greșit datele firmei. Cu API-ul PlusFirme, poți auto-completa numele, adresa și CUI-ul direct la checkout — cu un singur apel API.
Pasul 1: Obține cheie API gratuită
Creează un cont gratuit pe plusfirme.ro, intră în Dashboard → Chei API și generează o cheie nouă. Planul gratuit include 50 apeluri/lună — suficient pentru a testa.
Pasul 2: Adaugă JavaScript la checkout
javascript
// Adaugă în functions.php sau un plugin custom
function plusfirme_checkout_scripts() {
if (!is_checkout()) return;
?>
<script>
jQuery(function($) {
var apiKey = 'YOUR_API_KEY';
var timeout;
$('#billing_company_vat').on('input', function() {
var cui = $(this).val().replace(/\D/g, '');
clearTimeout(timeout);
if (cui.length < 6) return;
timeout = setTimeout(function() {
$.get('https://api.plusfirme.ro/v1/firme/' + cui + '/quick', {}, function(data) {
if (data.denumire) {
$('#billing_company').val(data.denumire);
$('#billing_city').val(data.localitate || '');
$('#billing_state').val(data.judet || '');
$('#billing_address_1').val(data.adresa || '');
}
}, 'json').fail(function() {
console.log('CUI nu a fost găsit');
});
}, 600);
});
});
</script>
<?php
}
add_action('wp_footer', 'plusfirme_checkout_scripts');
Pasul 3: Adaugă câmpul CUI la checkout
php
add_filter('woocommerce_checkout_fields', function($fields) {
$fields['billing']['billing_company_vat'] = [
'label' => 'CUI / Cod Fiscal',
'placeholder' => 'ex: RO12345678',
'required' => false,
'class' => ['form-row-wide'],
'priority' => 35,
];
return $fields;
});
Răspuns API
json
{
"cui": 47402357,
"denumire": "PLUS MAG IT SOLUTIONS SRL",
"forma_jur": "SRL",
"stare_fiscala": "ACTIV",
"platitor_tva": false,
"adresa": {
"strada": "VALEA LUPULUI NR.45",
"localitate": "Buzău",
"judet": "BUZĂU"
}
}