Heart Onyx Pearl Necklace
Love & Protection Symbol
${function() {
const variantData = data.variant || {"id":"91b37efd-aa82-461e-b0e8-923f83ce44ff","product_id":"b24ba446-2778-47a4-a66c-d26312a16de6","title":"","weight_unit":"kg","inventory_quantity":0,"sku":"","barcode":"","position":1,"option1":"","option2":"","option3":"","note":"","image":null,"wholesale_price":[{"price":39.9,"min_quantity":1}],"weight":"0","compare_at_price":"79.9","price":"39.9","retail_price":"79.9","available":true,"url":"\/products\/heart-onyx-pearl-necklace?variant=91b37efd-aa82-461e-b0e8-923f83ce44ff","available_quantity":999999999,"options":[],"off_ratio":50,"flashsale_info":[],"sales":0};
const saveType = "percentage";
const productLabelDiscountOn = false;
return `
-
${saveType == 'percentage'
? `-${variantData.off_ratio}% `
: `- `
}
`;
}()}
people are viewing this right now
Add to cart
$39.90
${function(){
const wholesale_enabled = false;
const qty = data.quantity || 1;
const currentSelectVariant = data.variant;
const defaultVariant = (data.product && data.product.variants && data.product.variants[0]);
const productVariant = {"id":"91b37efd-aa82-461e-b0e8-923f83ce44ff","product_id":"b24ba446-2778-47a4-a66c-d26312a16de6","title":"","weight_unit":"kg","inventory_quantity":0,"sku":"","barcode":"","position":1,"option1":"","option2":"","option3":"","note":"","image":null,"wholesale_price":[{"price":39.9,"min_quantity":1}],"weight":"0","compare_at_price":"79.9","price":"39.9","retail_price":"79.9","available":true,"url":"\/products\/heart-onyx-pearl-necklace?variant=91b37efd-aa82-461e-b0e8-923f83ce44ff","available_quantity":999999999,"options":[],"off_ratio":50,"flashsale_info":[],"sales":0};
const variantData = currentSelectVariant || defaultVariant || productVariant;
const wholesale_price = variantData.wholesale_price || [];
if(wholesale_enabled && wholesale_price.length > 0) {
let wholesaleIndex = wholesale_price.findIndex(item => {
return item.min_quantity > qty;
});
if(wholesaleIndex < 0){
wholesaleIndex = wholesale_price.length - 1;
}else if(wholesaleIndex > 0){
wholesaleIndex = wholesaleIndex - 1;
}
const wholesalePrice = wholesale_price[wholesaleIndex] || '';
return `
`
}else {
const price = variantData && variantData.price;
return price != undefined ? `
` : ' ';
}
}()}
Buy now
Product was out of stock.
Product is unavailable.
/** @private {string} */
class SpzCustomAnchorScroll extends SPZ.BaseElement {
static deferredMount() {
return false;
}
constructor(element) {
super(element);
/** @private {Element} */
this.scrollableContainer_ = null;
}
isLayoutSupported(layout) {
return layout == SPZCore.Layout.LOGIC;
}
buildCallback() {
this.viewport_ = this.getViewport();
this.initActions_();
}
setTarget(containerId, targetId) {
this.containerId = '#' + containerId;
this.targetId = '#' + targetId;
}
scrollToTarget() {
const container = document.querySelector(this.containerId);
const target = container.querySelector(this.targetId);
const {scrollTop} = container;
const eleOffsetTop = this.getOffsetTop_(target, container);
this.viewport_
.interpolateScrollIntoView_(
container,
scrollTop,
scrollTop + eleOffsetTop
);
}
initActions_() {
this.registerAction(
'scrollToTarget',
(invocation) => this.scrollToTarget(invocation?.caller)
);
this.registerAction(
'setTarget',
(invocation) => this.setTarget(invocation?.args?.containerId, invocation?.args?.targetId)
);
}
/**
* @param {Element} element
* @param {Element} container
* @return {number}
* @private
*/
getOffsetTop_(element, container) {
if (!element./*OK*/ getClientRects().length) {
return 0;
}
const rect = element./*OK*/ getBoundingClientRect();
if (rect.width || rect.height) {
return rect.top - container./*OK*/ getBoundingClientRect().top;
}
return rect.top;
}
}
SPZ.defineElement('spz-custom-anchor-scroll', SpzCustomAnchorScroll);
const STRENGTHEN_TRUST_URL = "/api/strengthen_trust/settings";
class SpzCustomStrengthenTrust extends SPZ.BaseElement {
constructor(element) {
super(element);
this.renderElement_ = null;
}
isLayoutSupported(layout) {
return layout == SPZCore.Layout.CONTAINER;
}
buildCallback() {
this.xhr_ = SPZServices.xhrFor(this.win);
const renderId = this.element.getAttribute('render-id');
SPZCore.Dom.waitForChild(
document.body,
() => !!document.getElementById(renderId),
() => {
this.renderElement_ = SPZCore.Dom.scopedQuerySelector(
document.body,
`#${renderId}`
);
if (this.renderElement_) {
this.render_();
}
this.registerAction('track', (invocation) => {
this.track_(invocation.args);
});
}
);
}
render_() {
this.fetchData_().then((data) => {
if (!data) {
return;
}
SPZ.whenApiDefined(this.renderElement_).then((apis) => {
apis?.render(data);
document.querySelector('#strengthen-trust-render-1539149753700').addEventListener('click',(event)=>{
if(event.target.nodeName == 'A'){
this.track_({type: 'trust_content_click'});
}
})
});
});
}
track_(data = {}) {
const track = window.sa && window.sa.track;
if (!track) {
return;
}
track('trust_enhancement_event', data);
}
parseJSON_(string) {
let result = {};
try {
result = JSON.parse(string);
} catch (e) {}
return result;
}
fetchData_() {
return this.xhr_
.fetchJson(STRENGTHEN_TRUST_URL)
.then((responseData) => {
if (!responseData || !responseData.data) {
return null;
}
const data = responseData.data;
const moduleSettings = (data.module_settings || []).reduce((result, moduleSetting) => {
return result.concat(Object.assign(moduleSetting, {
logos: (moduleSetting.logos || []).map((item) => {
return moduleSetting.logos_type == 'custom' ? this.parseJSON_(item) : item;
})
}));
}, []);
return Object.assign(data, {
module_settings: moduleSettings,
isEditor: window.self !== window.top,
});
});
}
}
SPZ.defineElement('spz-custom-strengthen-trust', SpzCustomStrengthenTrust);
${data.module_title}
To display this card to customers, you need to go to "Booster & Store Conversion" to turn on the trust enhancement feature.
${item.content.replaceAll("{store_name}","Luna wish")}
To display this card to customers, you need to go to "Booster & Store Conversion" to turn on the trust enhancement feature.
${item.content.replaceAll("{store_name}","Luna wish")}
We offer free shipping worldwide
She holds your heart – now give her a piece of yours. This exquisite necklace blends luminous freshwater pearls with a vintage gold heart lock charm — a timeless symbol of love, loyalty, and lasting connection.
Whether it’s for your mother, partner, or yourself, this piece speaks louder than words. Wear it close, and carry love wherever you go.
Material: 925 Silver / Freshwater Pearl / Natural Onyx Color: Vintage Gold (18K Gold Plated) Size: Total length approx. 39cm; Pendant approx. 22mm; Pearls approx. 3.5mm
About 18K vermeil gold :Our meticulously crafted 18K gold-plated jewelry will not tarnish, with an extra-thick layer of gold plating on 925 silver, reinforced by electrolysis. This ensures that the jewelry will never tarnish and is guaranteed to shine for years to come.
Natural Freshwater Pearls,Baroque pearls :No one pearl will look the same, and that's the beauty of it. Each shell-based pearl is handpicked + completely unique.
How to store?
Store your jewelry separately in a cool, dry place such as jewelry box to prevent damage and discoloration.
How to clean?
Clean your jewelry regularly with a soft-bristled brush and mild soap solution.
What to avoid?
Be gentle when handling your jewelry and avoid exposing it to harsh chemicals (such as chlorine, detergent or perfume) and extreme temperatures.
What not to do?
Remove your jewelry before engaging in strenuous activities or exposing it to water or swimming.
FREE SHIPPING: Delivery takes approximately 4-8business days in the US and UK and 7-12business days in other regions and countries. It takes 2-4 days for us to process your order after the order is confirmed.
FREE RETURNS: We want you to feel comfortable and at ease when shopping with luna wish, so we offer a 30-day return policy. We hope you understand that personalized products and earrings cannot be refunded or exchanged (unless defective), however, if you have any questions about your order, please contact our friendly customer service team who will be happy to advise you further.
To arrange an exchange or return, Please send an email to services@xiut88.top , our friendly team will be happy to help you.