PlusFirme.ro
PlusFirmeBlogIntegrare API validare CUI în WooCommerce — tutorial complet
Dezvoltatori20 Aprilie 2024·12 min lectură

Integrare API validare CUI în WooCommerce — tutorial complet

Cum adaugi auto-completare date firmă la checkout-ul WooCommerce folosind API-ul PlusFirme. Cod PHP gata de utilizat, zero configurare.

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"
  }
}
⚡ Încearcă PlusFirme.ro gratuit
5 căutări/zi + 50 apeluri API gratuit · fără card
Caută o firmăCont gratuit →

Articole corelate

🔍
Cum verifici o firmă după CUI în 2024
5 min · Ghiduri
⚠️
Stare fiscală ACTIV vs INACTIV — ce înseamnă și ce riscuri implică
6 min · Legal & Fiscal
📋
Export liste de firme din România — ghid pentru prospecting B2B
7 min · B2B & Sales
← Înapoi la blog