/** * E KUTAK – EINHELL SOLO PROMOCIJA * * 2 SOLO uređaja = 1 aku bušilica za 1 KM * 4 SOLO uređaja = 2 aku bušilice za 1 KM * 6 SOLO uređaja = 3 aku bušilice za 1 KM * * Promotivna bušilica: ID 23512 * Oznaka uređaja: solo * * Kupac sam dodaje bušilicu u košaricu. * * Nema PROFESSIONAL ni Starter Kit promocije. */ /** * POSTAVKE PROMOCIJE */ function ek_solo_promo_config() { return [ 'product_id' => 23512, 'tag' => 'solo', 'required' => 2, 'price' => 1.00, ]; } /** * PROVJERA KOŠARICE */ function ek_solo_cart_available() { return function_exists('WC') && WC()->cart instanceof WC_Cart; } /** * BROJANJE SOLO UREĐAJA */ function ek_solo_device_count($cart = null) { if (!$cart) { if (!ek_solo_cart_available()) { return 0; } $cart = WC()->cart; } $config = ek_solo_promo_config(); $count = 0; foreach ($cart->get_cart() as $item) { $product_id = (int) $item['product_id']; $variation_id = (int) ( $item['variation_id'] ?? 0 ); // Promotivni proizvodi ne stvaraju // pravo na dodatni popust. if (in_array($product_id, [ 23512, 25109, 313453 ], true)) { continue; } // Provjera oznake SOLO. $is_solo = has_term( $config['tag'], 'product_tag', $product_id ); // Podrška za varijacije. if (!$is_solo && $variation_id) { $is_solo = has_term( $config['tag'], 'product_tag', $variation_id ); } if ($is_solo) { $count += (int) $item['quantity']; } } return $count; } /** * BROJ BUŠILICA S PRAVOM NA POPUST */ function ek_solo_allowed_qty($cart = null) { $config = ek_solo_promo_config(); return intdiv( ek_solo_device_count($cart), $config['required'] ); } /** * BROJ BUŠILICA U KOŠARICI */ function ek_solo_drill_count() { if (!ek_solo_cart_available()) { return 0; } $config = ek_solo_promo_config(); $count = 0; foreach (WC()->cart->get_cart() as $item) { if ( (int) $item['product_id'] === $config['product_id'] ) { $count += (int) $item['quantity']; } } return $count; } /** * GLAVNI OBRAČUN CIJENE */ add_action( 'woocommerce_before_calculate_totals', 'ek_solo_apply_promo', 1000 ); add_action( 'woocommerce_cart_loaded_from_session', 'ek_solo_apply_promo', 1000 ); function ek_solo_apply_promo($cart) { if (is_admin() && !wp_doing_ajax()) { return; } if ( !$cart instanceof WC_Cart || $cart->is_empty() ) { return; } $config = ek_solo_promo_config(); // Svaka 2 SOLO uređaja daju pravo // na 1 bušilicu za 1 KM. $remaining = ek_solo_allowed_qty($cart); // Dohvati izvornu cijenu iz kataloga. $drill = wc_get_product( $config['product_id'] ); if ( !$drill || $drill->get_price('edit') === '' ) { return; } $normal_price = (float) $drill->get_price('edit'); foreach ($cart->get_cart() as $key => $item) { if ( (int) $item['product_id'] !== $config['product_id'] ) { continue; } $qty = (int) $item['quantity']; if ($qty <= 0) { continue; } // Količina po promotivnoj cijeni. $discounted_qty = min( $remaining, $qty ); // Količina po uobičajenoj cijeni. $normal_qty = $qty - $discounted_qty; // Ukupna cijena podijeljena // s količinom proizvoda. $unit_price = ( ($discounted_qty * $config['price']) + ($normal_qty * $normal_price) ) / $qty; // Klon proizvoda sprječava // neželjene promjene drugih stavki. $product = clone $item['data']; $product->set_price($unit_price); $cart->cart_contents[$key]['data'] = $product; $cart->cart_contents[$key]['ek_solo_discounted_qty'] = $discounted_qty; $cart->cart_contents[$key]['ek_solo_normal_qty'] = $normal_qty; $cart->cart_contents[$key]['ek_solo_normal_price'] = $normal_price; $remaining -= $discounted_qty; } } /** * PRIKAZ RAZLOŽENE CIJENE U KOŠARICI * * Primjer: * 2 × 1,00 KM * 1 × redovna cijena */ add_filter( 'woocommerce_cart_item_price', 'ek_solo_cart_item_price', 20, 3 ); function ek_solo_cart_item_price($html, $item, $key) { $config = ek_solo_promo_config(); if ( (int) $item['product_id'] !== $config['product_id'] ) { return $html; } $discounted = (int) ( $item['ek_solo_discounted_qty'] ?? 0 ); $normal = (int) ( $item['ek_solo_normal_qty'] ?? 0 ); if ($discounted <= 0) { return $html; } $normal_price = (float) ( $item['ek_solo_normal_price'] ?? 0 ); $parts = []; if ($discounted > 0) { $price = wc_get_price_to_display( $item['data'], [ 'price' => $config['price'], 'qty' => 1 ] ); $parts[] = sprintf( '%d × %s', $discounted, wc_price($price) ); } if ($normal > 0) { $price = wc_get_price_to_display( $item['data'], [ 'price' => $normal_price, 'qty' => 1 ] ); $parts[] = sprintf( '%d × %s', $normal, wc_price($price) ); } return '' . implode('
', $parts) . '
'; } /** * BROJ KOMADA ISPOD NAZIVA */ add_filter( 'woocommerce_cart_item_name', 'ek_solo_cart_item_name', 10, 3 ); function ek_solo_cart_item_name($name, $item, $key) { if ( (int) $item['product_id'] === 23512 && (int) $item['quantity'] > 0 ) { $name .= '
' . (int) $item['quantity'] . ' komada'; } return $name; } /** * PROMOTIVNA CIJENA NA STRANICI PROIZVODA */ add_filter( 'woocommerce_get_price_html', 'ek_solo_price_html', 1000, 2 ); function ek_solo_price_html($html, $product) { $config = ek_solo_promo_config(); if ( (int) $product->get_id() !== $config['product_id'] ) { return $html; } if (!ek_solo_cart_available()) { return $html; } $allowed = ek_solo_allowed_qty(); $in_cart = ek_solo_drill_count(); // Prikaz promotivne cijene ako kupac // ima pravo na dodatnu bušilicu. if ($allowed <= $in_cart) { return $html; } $normal_price = $product->get_price('edit'); if ($normal_price === '') { return $html; } $regular_display = wc_get_price_to_display( $product, [ 'price' => (float) $normal_price ] ); $promo_display = wc_get_price_to_display( $product, [ 'price' => $config['price'] ] ); return wc_format_sale_price( $regular_display, $promo_display ) . $product->get_price_suffix(); } /** * SALE BADGE "AKCIJA" */ add_filter( 'woocommerce_sale_flash', 'ek_solo_sale_badge', 10, 3 ); function ek_solo_sale_badge($html, $post, $product) { $config = ek_solo_promo_config(); if ( (int) $product->get_id() !== $config['product_id'] ) { return $html; } if (!ek_solo_cart_available()) { return ''; } $allowed = ek_solo_allowed_qty(); $in_cart = ek_solo_drill_count(); if ($allowed > $in_cart) { return 'Akcija'; } return ''; } Guma G265/40R21 105Y XL FR BRAV5 BARUM BRAVURIS 5HM BARUM EVc | Kupite online | eKutak.ba

Guma G265/40R21 105Y XL FR BRAV5 BARUM BRAVURIS 5HM BARUM EVc

Besplatna dostava

Izvorna cijena bila je: 518.00 KM.Trenutna cijena je: 413.00 KM.

8 na zalihi

💳Plaćanje: Gotovinom pri preuzimanju, internet bankarstvom, karticama jednokratno i na rate
↩️Povrat robe: Moguće unutar 15 dana
Monri Secure
MastercardMaestroVisaAmerican Express
Sigurno kartično plaćanje
Redovna cijena:413.00 KM
Kartice 6 rata:već od75.72 KM/mj
Kartice 12 rata:već od37.86 KM/mj
Kartice 24 rate:već od18.93 KM/mj
SKU: 15408510000-1Oznake: ,