Продажа запчастей для горнодобывающей и строительной спецтехники: CATERPILLAR, LIEBHERR, KOMATSU, HIDROMEK

338-3454 ; 3383454 Стартер Caterpillar

Производитель:
<?php
global $product;

if ($product && $product->is_type('variable')) {
    $attribute_slug = 'pa_vendor';
    $available_variations = $product->get_available_variations();

    $unique_vendors = [];
    foreach ($available_variations as $variation) {
        $vendor_slug = $variation['attributes']['attribute_' . $attribute_slug];
        if (!isset($unique_vendors[$vendor_slug])) {
            $term = get_term_by('slug', $vendor_slug, $attribute_slug);
            $vendor_name = $term ? $term->name : $vendor_slug;

            
            $max_qty = (isset($variation['max_qty']) && is_numeric($variation['max_qty']) && $variation['max_qty'] > 0) ? $variation['max_qty'] : 9999;

            $unique_vendors[$vendor_slug] = [
                'slug' => $vendor_slug,
                'name' => $vendor_name,
                'variation_id' => $variation['variation_id'],
                'display_price' => wc_price($variation['display_price']),
                'display_regular_price' => wc_price($variation['display_regular_price']),
                'is_in_stock' => $variation['is_in_stock'] ? 'true' : 'false',
                'availability_html' => $variation['availability_html'],
                'max_qty' => $max_qty
            ];
        }
    }

    $original_vendor = null;
    $other_vendors = [];

    foreach ($unique_vendors as $vendor_data) {
        $name_lower = strtolower($vendor_data['name']);
        $slug_lower = strtolower($vendor_data['slug']);

        if ($name_lower === 'оригинал' || $slug_lower === 'original') {
            $original_vendor = $vendor_data;
        } else {
            $other_vendors[] = $vendor_data;
        }
    }

    usort($other_vendors, function($a, $b) {
        return strcasecmp(mb_strtolower($a['name'], 'UTF-8'), mb_strtolower($b['name'], 'UTF-8'));
    });

    $variations_for_buttons = [];
    if ($original_vendor) {
        $variations_for_buttons[] = $original_vendor;
    }
    $variations_for_buttons = array_merge($variations_for_buttons, $other_vendors);

    foreach ($variations_for_buttons as $var_data) {
        $data_id_attr = '';
        if (strtolower($var_data['name']) === 'оригинал' || strtolower($var_data['slug']) === 'original') {
            $data_id_attr = 'data-product-id="' . esc_attr($product->get_id()) . '"';
        } else {
            $data_id_attr = 'data-variation-id="' . esc_attr($var_data['variation_id']) . '"';
        }
        echo '<button type="button" class="brxe-button btn__variation bricks-button outline vendor-button" ' .
             'data-attribute-value="' . esc_attr($var_data['slug']) . '" ' .
             $data_id_attr . ' ' .
             'data-display-price="' . esc_attr($var_data['display_price']) . '" ' .
             'data-display-regular-price="' . esc_attr($var_data['display_regular_price']) . '" ' .
             'data-is-in-stock="' . esc_attr($var_data['is_in_stock']) . '" ' .
             'data-availability-html="' . esc_attr($var_data['availability_html']) . '" ' .
             'data-max-qty="' . esc_attr($var_data['max_qty']) . '">' .
             esc_html($var_data['name']) .
             '</button>';
    }

    $all_vendor_terms = get_terms(array('taxonomy' => $attribute_slug, 'hide_empty' => false));
    $vendor_terms_data = [];
    foreach ($all_vendor_terms as $term) {
        $vendor_terms_data[] = ['slug' => $term->slug, 'name' => $term->name];
    }
    echo '<script type="text/javascript">';
    echo 'window.allVendorTerms = ' . json_encode($vendor_terms_data) . ';';
    echo 'window.productVariationData = ' . json_encode( $available_variations ) . ';';
    echo 'window.productID = ' . esc_attr( $product->get_id() ) . ';';
    echo 'window.attributeSlug = "' . esc_attr( $attribute_slug ) . '";';
    echo 'window.defaultAttributeValue = "original";';
    echo '</script>';

} else {
    echo '<script type="text/javascript">';
    echo 'document.addEventListener("DOMContentLoaded", function() {';
    echo '  const vendorButtonsContainer = document.querySelector(".vendor-buttons-container");';
    echo '  if (vendorButtonsContainer) { vendorButtonsContainer.style.display = "none"; }';
    echo '});';
    echo '</script>';
}
?>
#brxe-uxntjy {
  flex-wrap: wrap;
}
.vendor-button {
	color: #000000 !important;
	-webkit-text-fill-color: #000000 !important;
}
@media (max-width: 991px) { 
    #brxe-lqnwge {
        grid-column: 1 / -1 !important; 
        grid-row: 2 / 3 !important;
        order: 3 !important;
    }
}
Оригинал
О товаре:
Артикул%%:
9R-7710
Применение%%:
Экскаватор-погрузчик
Категория%%:
Кузов и рама
Бренд%%:
Caterpillar
Габариты%%:
200 x 250 x 550 мм
Вес%%:
150 кг
Все характеристики
Цена
{price_variation}
По запросу
В наличии
в наличии >  шт.

Предложения

О товаре

Отзывы (0)

Каталог

Запчасти для Caterpillar

Запчасти для Hidromek

Запчасти для KOMATSU

Запчасти для техники и двигателей John Deere

Запчасти для John Deere

Запчасти для Hitachi

Запчасти для LIEBHERR

Запчасти для двигателей Cummins

Запчасти для Volvo

Запчасти для мостов и трансмиссий ZF

Запчасти для JCB

Навесное оборудование

Запчасти для двигателей PERKINS

Запчасти для Hyundai

Запчасти для New Holland

Масла

Запчасти для Terex

Дизельные генераторы

Гидравлические насосы

Генераторы

Смазочные материалы

Подвеска для Caterpillar

Запчасти для DOOSAN

Стартера

Запчасти для ISUZU

Запчасти для DELPHI

Запчасти для мостов и трансмиссий CARRARO

Запчасти для MASSEY FERGUSON

Запчасти для KAWASAKI

Запчасти для двигателей YANMAR

Запчасти для Fendt

Запчасти для KUBOTA

Запчасти для MANITOU

Запчасти для Atlas Copco

Запчасти для двигателей DEUTZ

Запчасти для DONALDSON

Запчасти для DEEP SEA ELECTRONICS

Запчасти для Deutz-Fahr

Запчасти для Kessler

Запчасти для SEM

Запчасти для KOBELCO

Запчасти для двигателей Detroit Diesel

Запчасти Landini

Подвеска для Komatsu

Подшипники

Запчасти для MITSUBISHI

Запчасти для BOSCH

Запчасти для STAMFORD

Запчасти для DATAKOM

Запчасти для TIMKEN

Оставить заявку