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.
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.