1x Samsung Galaxy Buds2 Left Ear Replacement (Standard size ear-tip). No other accessories included.
Orders are processed in 1–2 business days, Monday–Friday excluding holidays. Standard delivery is estimated at 3–5 business days after processing. We ship with Canada Post; available services are shown at checkout. Shipping policy.
Eligible items may be returned within 30 days of delivery in their original condition. Exclusions apply. Read the return policy. For pairing help, contact us.
This is a genuine Samsung replacement part and will sound the same as your original piece.
Yes! You can purchase just the left earbud. Availability may vary—order from a trusted supplier like ReCellExchange.
document.addEventListener("DOMContentLoaded", function() {
// Accordion functionality
var accordions = document.querySelectorAll(".accordion");
accordions.forEach(function(acc) {
acc.addEventListener("click", function() {
this.classList.toggle("active");
var panel = this.nextElementSibling;
if (panel.style.display === "block") {
panel.style.display = "none";
} else {
panel.style.display = "block";
}
});
});
// Bundle popup functionality
// Show popup after 10 seconds
setTimeout(function() {
showBundlePopup();
}, 10000);
// Close popup with Escape key
document.addEventListener('keydown', function(e) {
if (e.key === 'Escape') {
hideBundlePopup();
}
});
});
function showBundlePopup() {
const overlay = document.getElementById('bundlePopupOverlay');
if (overlay) {
// Update images based on selected variant before showing popup
updatePopupImages();
overlay.classList.add('active');
document.body.style.overflow = 'hidden';
}
}
function updatePopupImages() {
// Get current selected variant ID (same logic as addBundleToCart)
let currentVariantId = null;
const variantSelect = document.querySelector('select[name="id"]');
const variantInput = document.querySelector('input[name="id"]');
const variantRadio = document.querySelector('input[name="id"]:checked');
if (variantSelect) currentVariantId = variantSelect.value;
else if (variantInput) currentVariantId = variantInput.value;
else if (variantRadio) currentVariantId = variantRadio.value;
// Check URL for variant parameter
const urlParams = new URLSearchParams(window.location.search);
const urlVariant = urlParams.get('variant');
if (urlVariant) currentVariantId = urlVariant;
// Determine color and set images
const leftImage = document.querySelector('.bundle-ear-circle.bundle-left img');
const rightImage = document.querySelector('.bundle-ear-circle.bundle-right img');
console.log('Current variant for images:', currentVariantId);
// Only switch to white if we have explicit white variant ID or white in URL
if (currentVariantId === '43465240346785' || // White Left Ear variant ID
window.location.href.toLowerCase().includes('white')) {
// Set white images
leftImage.src = 'https://cdn.shopify.com/s/files/1/0525/8982/2113/files/IMG_8812.jpg?v=1746743339';
leftImage.alt = 'Galaxy Buds2 White Left Ear';
rightImage.src = 'https://cdn.shopify.com/s/files/1/0525/8982/2113/files/IMG_8813.jpg?v=1746743306';
rightImage.alt = 'Galaxy Buds2 White Right Ear';
} else {
// Set graphite images (default) - this should be the majority of cases
leftImage.src = 'https://cdn.shopify.com/s/files/1/0525/8982/2113/files/FullSizeRender_09a1dd1f-7d6e-45c7-a630-c6797bfff7ef.jpg?v=1700889192';
leftImage.alt = 'Galaxy Buds2 Graphite Left Ear';
rightImage.src = 'https://cdn.shopify.com/s/files/1/0525/8982/2113/files/3ECCD3AA-FCEC-45EB-BD17-59B3E1F9B42B.jpg?v=1701014465';
rightImage.alt = 'Galaxy Buds2 Graphite Right Ear';
}
}
function hideBundlePopup() {
const overlay = document.getElementById('bundlePopupOverlay');
if (overlay) {
overlay.classList.remove('active');
document.body.style.overflow = 'auto';
}
}
function addBundleToCart() {
// Method 1: Check for Shopify's current variant (most reliable)
let currentVariantId = null;
// Try to get from common Shopify variant selectors
const variantSelect = document.querySelector('select[name="id"]');
const variantInput = document.querySelector('input[name="id"]');
const variantRadio = document.querySelector('input[name="id"]:checked');
if (variantSelect) {
currentVariantId = variantSelect.value;
} else if (variantInput) {
currentVariantId = variantInput.value;
} else if (variantRadio) {
currentVariantId = variantRadio.value;
}
// Method 2: Check URL parameters for variant
const urlParams = new URLSearchParams(window.location.search);
const urlVariant = urlParams.get('variant');
if (urlVariant) {
currentVariantId = urlVariant;
}
// Method 3: Check page content and URL for color keywords
const pageUrl = window.location.href.toLowerCase();
// Method 4: Check for selected color option text
const selectedOptions = document.querySelectorAll('.product-form__input:checked, .swatch-element.color input:checked, .variant-input:checked');
let selectedColorText = '';
selectedOptions.forEach(option => {
const label = document.querySelector(`label[for="${option.id}"]`);
if (label) selectedColorText += label.textContent.toLowerCase() + ' ';
});
console.log('Current variant ID:', currentVariantId);
console.log('Selected color text:', selectedColorText);
console.log('Page URL:', pageUrl);
// Check for Galaxy Buds2 color variants
const isGraphite = selectedColorText.includes('graphite') || pageUrl.includes('graphite') ||
currentVariantId === '43465240314017'; // Graphite Left Ear
const isWhite = selectedColorText.includes('white') || pageUrl.includes('white') ||
currentVariantId === '43465240346785'; // White Left Ear
const isLavender = selectedColorText.includes('lavender') || pageUrl.includes('lavender');
const isOlive = selectedColorText.includes('olive') || pageUrl.includes('olive');
// Set appropriate variant IDs based on color for Galaxy Buds2
let leftEarVariantId, rightEarVariantId;
let colorName;
// First try to map directly from current variant ID if we have it
if (currentVariantId) {
// Map known left ear variants to their corresponding right ear variants
const variantMap = {
'43465240314017': { right: '43465245819041', color: 'Graphite' },
'43465240346785': { right: '43465245851809', color: 'White' }
};
const mappedVariant = variantMap[currentVariantId];
if (mappedVariant) {
leftEarVariantId = currentVariantId;
rightEarVariantId = mappedVariant.right;
colorName = mappedVariant.color;
}
}
// Fallback to color detection if variant mapping didn't work
if (!leftEarVariantId) {
if (isGraphite) {
leftEarVariantId = '43465240314017'; // Graphite Left Ear
rightEarVariantId = '43465245819041'; // Graphite Right Ear
colorName = 'Graphite';
} else if (isWhite) {
leftEarVariantId = '43465240346785'; // White Left Ear
rightEarVariantId = '43465245851809'; // White Right Ear
colorName = 'White';
} else {
// Default to Graphite if we can't detect color
leftEarVariantId = '43465240314017';
rightEarVariantId = '43465245819041';
colorName = 'Graphite';
}
}
console.log('Adding ' + colorName + ' Galaxy Buds2 complete set to cart');
console.log('Left Ear Variant ID: ' + leftEarVariantId);
console.log('Right Ear Variant ID: ' + rightEarVariantId);
// Add both ears to cart (left ear first since they're on left ear page)
fetch('/cart/add.js', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
items: [
{
id: leftEarVariantId,
quantity: 1
},
{
id: rightEarVariantId,
quantity: 1
}
]
})
})
.then(response => response.json())
.then(data => {
if (data.items && data.items.length > 0) {
// Success! Redirect to cart
hideBundlePopup();
window.location.href = '/cart';
} else {
throw new Error('Failed to add items to cart');
}
})
.catch(error => {
console.error('Error:', error);
alert('Sorry, there was an error adding the items to your cart. Please try again or contact us for the bundle deal.');
});
}
Choosing a selection results in a full page refresh.