Custom Heart Photo Pendant | Iced Out Personalized Necklace
Custom Heart Photo Pendant | Iced Out Personalized Necklace
Custom Heart Photo Pendant | Iced Out Personalized Necklace
Custom Heart Photo Pendant | Iced Out Personalized Necklace
Custom Heart Photo Pendant | Iced Out Personalized Necklace
Custom Heart Photo Pendant | Iced Out Personalized Necklace
Custom Heart Photo Pendant | Iced Out Personalized Necklace
Custom Heart Photo Pendant | Iced Out Personalized Necklace
Custom Heart Photo Pendant | Iced Out Personalized Necklace
Custom Heart Photo Pendant | Iced Out Personalized Necklace
Custom Heart Photo Pendant | Iced Out Personalized Necklace
Custom Heart Photo Pendant | Iced Out Personalized Necklace
Custom Heart Photo Pendant | Iced Out Personalized Necklace
Custom Heart Photo Pendant | Iced Out Personalized Necklace
Custom Heart Photo Pendant | Iced Out Personalized Necklace
Custom Heart Photo Pendant | Iced Out Personalized Necklace
Custom Heart Photo Pendant | Iced Out Personalized Necklace
Custom Heart Photo Pendant | Iced Out Personalized Necklace
Custom Heart Photo Pendant | Iced Out Personalized Necklace
Custom Heart Photo Pendant | Iced Out Personalized Necklace
Custom Heart Photo Pendant | Iced Out Personalized Necklace
Custom Heart Photo Pendant | Iced Out Personalized Necklace
Custom Heart Photo Pendant | Iced Out Personalized Necklace
Custom Heart Photo Pendant | Iced Out Personalized Necklace

Custom Heart Photo Pendant | Iced Out Personalized Necklace

Turn Your Favorite Photo Into a Heart-Shaped Pendant Made for Love, Memories and Meaningful Gifts.

Price

$0.00 $76.69

color

Please select a color

chain style

Please select a chain style

chain length

Please select a chain length

Quantity

SKU:HJH-APB0027-48-A0032303
Free worldwide shipping
Multiple Chain Styles
Secure payments
(function () { try { const getProduct = () => { const productJson = document.querySelector('#product-json'); if (productJson?.textContent) { return JSON.parse(productJson.textContent); } if (window.jQuery) { const $product = window.jQuery?.(document)?.data('djproduct'); const productData = JSON.parse(JSON.stringify($product || {})); return productData || {}; } return {}; }; const blockDomId = 'pm-block-afterpay-message-1539149753700-11' const placeholderDomId = 'pm-block-afterpay-message-placeholder-1539149753700-11' const badgeTheme = "black-on-mint"; const size = "md"; const shopCurrencyCode = "USD"; const productDetail = getProduct(); let productPrice = productDetail?.selected?.price || 76.69; let settingConfig; const req = { ROOT_URL: (C_SETTINGS && C_SETTINGS.routes && C_SETTINGS.routes.root) || '', post: async (url, data = {}) => { try { const response = await fetch(req.ROOT_URL + url, { method: 'POST', headers: { 'Content-Type': 'application/json', }, ...data, body: JSON.stringify(data.body), }); const result = await response.json(); return result } catch (error) { throw new Error('post request error' + error); } }, get: async (url, data = {}) => { try { const response = await fetch(req.ROOT_URL + url); const result = await response.json(); return result } catch (error) { throw new Error('get request error' + error); } } } const supportLocaleMap = { AU: 'en-AU', NZ: 'en-NZ', US: 'en-US', CA: 'en-CA', GB: 'en-GB', FR: 'fr-FR', IT: 'it-IT', ES: 'es-ES', DE: 'de-DE', } const getPayLaterSetting = () => { return req.post('/api/payment/pay-later-setting', {body: {payment_channel: 'afterpay'}}).then(res => { const result = { ...res, afterpay_currency_locale: supportLocaleMap?.[res?.afterpay_support_country?.[0]] || supportLocaleMap?.US || 'en-US' } return result; }); } const getBlockDom = () => { const blockDOM = document.getElementById(blockDomId); if (!blockDOM) { return; } return blockDOM } function errorHandler() { const blockDOM = getBlockDom(); if (blockDOM) { blockDOM.style.display = 'none'; } } function hasAfterpayMessage() { // 获取目标元素 const targetElement = document.getElementById(placeholderDomId); // 判断目标元素是否有兄弟元素节点 const siblings = Array.from(targetElement.parentNode.children).filter(function (node) { return node.nodeType === Node.ELEMENT_NODE; }); return siblings.length > 1 } function renderAfterpay(data = {}) { const blockDOM = getBlockDom(); if (!blockDOM) { return; } blockDOM.innerHTML = null; const placeholderDOM = document.createElement('div'); placeholderDOM.id = placeholderDomId; placeholderDOM.className = 'pm-display-none' blockDOM.appendChild(placeholderDOM); blockDOM.style.display = 'block'; if (window.Afterpay && typeof Afterpay?.createPlacements === 'function' && !hasAfterpayMessage()) { try { Afterpay.createPlacements({ targetSelector: `#${placeholderDomId}`, attributes: { locale: data.afterpay_currency_locale, currency: data.afterpay_currency, amount: data.productPrice, size: size, badgeTheme: badgeTheme, } }); } catch (e) { console.error('payment-sdk:', e); } } } async function init(data = {}) { const blockDOM = getBlockDom(); if (!blockDOM) { return; } if (!settingConfig) { settingConfig = await getPayLaterSetting(); } if(data?.detail?.selected?.price){ productPrice = data?.detail?.selected?.price; } if ( !settingConfig || !settingConfig.afterpay_promo_msg_enabled || !settingConfig.afterpay_max_amount || !settingConfig.afterpay_min_amount || !settingConfig.afterpay_support_country || shopCurrencyCode !== settingConfig.afterpay_currency || Number(productPrice) <= Number(settingConfig.afterpay_min_amount) || Number(productPrice) > Number(settingConfig.afterpay_max_amount) ) { errorHandler(); return; } const scriptDOM = document.getElementById('pm-afterpay-sdk'); if (!scriptDOM) { window.addEventListener('Afterpay.ready', () => renderAfterpay({ ...settingConfig, productPrice })); const afterpaySDK = document.createElement('script'); afterpaySDK.id = 'pm-afterpay-sdk' afterpaySDK.src = 'https://js.afterpay.com/afterpay-1.x.js'; afterpaySDK.setAttribute('data-analytics-enabled', ''); afterpaySDK.setAttribute('data-min', settingConfig.afterpay_min_amount); afterpaySDK.setAttribute('data-max', settingConfig.afterpay_max_amount); afterpaySDK.async = true; afterpaySDK.onerror = errorHandler; document.body.appendChild(afterpaySDK); } else { renderAfterpay({...settingConfig, productPrice}); } } document.addEventListener('dj.variantChange', init); init(); } catch (e) { console.error('payment-sdk-afterpaymessage:', e) } })()

Keep your favorite memory close with a Custom Heart Photo Pendant. Featuring a personalized heart-shaped photo center surrounded by sparkling zircon details, this iced out necklace turns a meaningful picture into jewelry you can wear and treasure.

Whether it's a photo of someone you love, a special moment or a beloved pet, this personalized necklace makes a thoughtful gift for anniversaries, birthdays and meaningful occasions.

Product Details

  • Material: Copper + AAA Zircon

  • Colors: Golden / Silver / Rose Golden

  • Pendant Size: 48mm × 61mm

  • Gender: Women & Men

  • Chain Styles: 5mm Cuban Chain / 6mm Rope Chain / 5mm Tennis Chain / 6mm Reversible Chain

  • Chain Lengths: 18 / 20 / 22 / 24 Inches

  • Chain Color: Matches the selected pendant color by default

How to Customize

  1. Upload a clear photo of your choice.

  2. Select your preferred pendant color.

  3. Choose your chain style and length.

  4. Your personalized heart photo pendant will be created using your chosen picture.

A Gift With Meaning

Celebrate love, friendship, family or a treasured memory with a custom iced out heart necklace made personal to your story.

Photo Tip: Choose a clear, high-resolution image with the main subject centered so important details remain visible within the heart-shaped photo area.