Taxa SGR: Ce este și cum o implementezi în WooCommerce

YouTube Logo Urmărește canalul nostru de YouTube

Ce este Taxa SGR?

Sistemul de Garanție-Returnare (SGR) este un mecanism prin care consumatorii plătesc o garanție pentru ambalajele returnabile ale băuturilor, urmănd să și-o recupereze la returnarea acestora la punctele de colectare. Această măsură are ca scop încurajarea reciclării și reducerea deșeurilor.

În România, taxa SGR a devenit obligatorie pentru toate produsele îmbuteliate în recipiente din plastic, sticlă sau metal cu volume între 0,1L și 3L. Garanția percepută pentru fiecare recipient este de 0,50 RON, iar suma se restituie clientului la returnarea ambalajului.

De ce este importantă Taxa SGR pentru magazinele online?

Dacă ai un magazin online bazat pe WooCommerce și vinzi băuturi îmbuteliate, este esențial să implementezi corect această taxă. În caz contrar, riști să nu te conformezi legislației și să primești sancțiuni. De asemenea, clienții trebuie să fie informați clar despre această taxă înainte de finalizarea comenzii.



YouTube Logo
Vezi tutorialul pe YouTube

Cum implementezi Taxa SGR în WooCommerce

Pentru a adăuga automat această taxă doar la produsele selectate manual, poți folosi următorul cod personalizat în fișierul functions.php al temei tale sau prin pluginul Code Snippets.

// 1. Adaugă checkbox-ul pentru taxa SGR în pagina de editare a produsului
add_action('woocommerce_product_options_general_product_data', 'adauga_camp_sgr');
function adauga_camp_sgr() {
    woocommerce_wp_checkbox(
        array(
            'id'          => '_taxa_sgr',
            'label'       => __('Aplică Taxa SGR', 'woocommerce'),
            'description' => __('Bifează dacă acest produs trebuie să aibă taxa SGR.', 'woocommerce'),
            'desc_tip'    => true
        )
    );
}

// 2. Salvează valoarea checkbox-ului
add_action('woocommerce_process_product_meta', 'salveaza_camp_sgr');
function salveaza_camp_sgr($post_id) {
    $taxa_sgr = isset($_POST['_taxa_sgr']) ? 'yes' : 'no';
    update_post_meta($post_id, '_taxa_sgr', $taxa_sgr);
}

// 3. Aplică taxa SGR doar pentru produsele bifate în coșul de cumpărături
add_action('woocommerce_cart_calculate_fees', 'adauga_taxa_sgr');
function adauga_taxa_sgr() {
    if (is_admin() && !defined('DOING_AJAX')) {
        return;
    }

    $sgr_fee = 0.50;
    $total_sgr = 0;

    foreach (WC()->cart->get_cart() as $cart_item) {
        $product_id = $cart_item['product_id'];
        $taxa_sgr = get_post_meta($product_id, '_taxa_sgr', true);

        if ($taxa_sgr === 'yes') {
            $total_sgr += $sgr_fee * $cart_item['quantity'];
        }
    }

    if ($total_sgr > 0) {
        WC()->cart->add_fee(__('Taxa SGR', 'woocommerce'), $total_sgr, true, 'standard');
    }
}

// 4. Afișează mesajul "Taxa SGR" în pagina produsului, doar pentru produsele bifate
add_action('woocommerce_single_product_summary', 'afiseaza_taxa_sgr_produs', 25);
function afiseaza_taxa_sgr_produs() {
    global $product;
    $taxa_sgr = get_post_meta($product->get_id(), '_taxa_sgr', true);
    if ($taxa_sgr === 'yes') {
        echo '<p style="color: red; font-weight: bold;">+ 0.50 RON Taxa SGR</p>';
    }
}

// 5. Afișează mesajul "Taxa SGR" în coșul de cumpărături
add_filter('woocommerce_cart_item_name', 'adauga_mesaj_sgr_in_cos', 10, 3);
function adauga_mesaj_sgr_in_cos($product_name, $cart_item, $cart_item_key) {
    $taxa_sgr = get_post_meta($cart_item['product_id'], '_taxa_sgr', true);
    if ($taxa_sgr === 'yes') {
        $product_name .= '<br><small style="color: red;">+ 0.50 RON Taxa SGR</small>';
    }
    return $product_name;
}

Informarea clienților despre Taxa SGR

Este important să comunici clar clienților existența acestei taxe. Poți face acest lucru prin:

  • Adăugarea unei secțiuni FAQ pe site despre SGR
  • Includerea unui mesaj în pagina produsului, ex: „Acest produs este supus Taxei SGR de 0,50 RON per recipient”
  • Afișarea taxei distinct în coșul de cumpărături și pe factura generată

Concluzie

Implementarea Taxei SGR în WooCommerce este o necesitate pentru orice magazin care vinde produse îmbuteliate. Cu ajutorul acestui cod personalizat, poți gestiona eficient aplicarea taxei doar la produsele selectate manual. Aceasta este o metodă flexibilă și eficientă care nu necesară utilizarea unui plugin suplimentar.

Dacă ai un catalog mare de produse, poți lua în considerare automatizarea prin pluginuri WooCommerce dedicate. Alegerea metodei depinde de volumul produselor și de complexitatea site-ului tău.

× YouTube Logo

🔔 Abonează-te la canalul nostru!

Primește cele mai noi tutoriale WordPress direct pe YouTube!

×