Juniplay 1 Pair Magnetic Heart Couple Necklace For Best Friend Lovers Wedding Party Jewelry Gift Women Valentine's Day Sweater Neck Chain Necklace

Sold 143 only 999999999 item(s) left
$12.63
Metal Color:  Style 8
Quantity
Share the love
Free shipping on orders over $34, shipping worldwide
Free returns
Sustainably made
Secure payments
Description
Occasion : Anniversary
Pendant Size : none
Shape\pattern : letter
Model Number : necklace
Material : Metal
Chain Type : None
Style : TRENDY
Necklace Type : Pendant Necklaces
Gender : Women
Metals Type : None

CN : Shanghai
Fine or Fashion : fashion
Item Type : NECKLACES

Package include:1*1 pair of necklace

Specification:
Item name: necklace
Material: Alloy
Size: chain length: 55+5cm, waxed wire: 60+5cm
Color: as shown in the picture

Description:
1.Magnetic silver and gold heart design necklace. High quality stainless steel necklace 20 inches / 50 - 55 cm adjustable,leather necklace 20 inches / 50 - 55 cm adjustable.
2. This couple relationship necklace is made of eco-friendly alloy. Each necklace is carefully polished with smooth surface and edges for comfortable wearing.
3. Simple and fashionable, two pieces set, become a heart shape. It uses magnets as the material so that the two hearts can connect with each other and form a complete heart shape when you put them together. A great gift for couples! These magnetic necklaces attract each other when you are near your partner. Two halves of the same soul join in this journey of life - you and your loved one. It's beautiful.
4. Each silver/gold magnetic necklace is packaged in our specially customized paper card with an inspirational message, making it a great gift for birthdays, Mother's Day, graduation season, girlfriends, boyfriends, engagements, anniversaries, Valentine's Day, weddings, Christmas, or any special day you want.

Warm tips
1. We provide you with the best products and services. s If you have any problems, please let us know and we will solve it as soon as possible. Thank you very much.
2. Due to the display differences of monitors and lights, the actual color may be slightly different from the product picture.
3. 3. Please allow a small error as the above dimensions are measured manually.
4.1 cm = 0.39 inches.








WHAT ABOUT REFUND?

 

🔥Fast refund,100% Money Back Guarantee.

If your product is defective or doesn't work properly, let us know and we'll send you a replacement one.

We believe in our products so much that we offer a 30-day No-Hassle refund policy. If you're unhappy about your purchase, send us the product back and we'll refund your money immediately.

Customer Reviews

Here are what our customers say.

Write a Review
Customer Reviews
Wow you reached the bottom
Newest
Most liked
Highest ratings
Lowest ratings
×
class SpzCustomFileUpload extends SPZ.BaseElement { constructor(element) { super(element); this.uploadCount_ = 0; this.fileList_ = []; } buildCallback() { this.action = SPZServices.actionServiceForDoc(this.element); this.registerAction('upload', (data) => { this.handleFileUpload_(data.event?.detail?.data || []); }); this.registerAction('delete', (data) => { this.handleFileDelete_(data?.args?.data); }); this.registerAction('preview', (data) => { this.handleFilePreview_(data?.args?.data); }); this.registerAction('limit', (data) => { this.handleFileLimit_(); }); this.registerAction('sizeLimit', (data) => { this.handleFileSizeLimit_(); }); } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } setData_(count, file) { this.uploadCount_ = count; this.fileList_ = file; } handleFileUpload_(data) { data.forEach(i => { if(this.fileList_.some(j => j.url === i.url)) return; this.fileList_.push(i); }) this.uploadCount_++; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileUpload", { count: this.uploadCount_, files: this.fileList_}); if(this.fileList_.length >= 5){ document.querySelector('#review_upload').style.display = 'none'; } if(this.fileList_.length > 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '8px'; } } handleFileDelete_(index) { this.fileList_.splice(index, 1); this.uploadCount_--; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileDelete", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; if(this.fileList_?.length === 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '132px'; } } handleFilePreview_(index) { const finalPreviewData = this.fileList_[index]; const filePreviewModal = document.getElementById('filePreviewModal'); const fullScreenVideo = document.getElementById('fullScreenVideo'); const fullScreenImage = document.getElementById('fullScreenImage'); const previewModalClose = document.getElementById('previewModalClose'); const previewLoading = document.getElementById('previewLoading'); filePreviewModal.style.display = 'block'; previewLoading.style.display = 'flex'; if(finalPreviewData?.type === 'video'){ const media = this.mediaParse_(this.fileList_[index]?.url); fullScreenVideo.addEventListener('canplaythrough', function() { previewLoading.style.display = 'none'; }); fullScreenImage.src = ''; fullScreenImage.style.display = 'none'; fullScreenVideo.style.display = 'block'; fullScreenVideo.src = media.mp4 || ''; } else { fullScreenImage.onload = function() { previewLoading.style.display = 'none'; }; fullScreenVideo.src = ''; fullScreenVideo.style.display = 'none'; fullScreenImage.style.display = 'block'; fullScreenImage.src = finalPreviewData.url; } previewModalClose.addEventListener('click', function() { filePreviewModal.style.display = 'none'; }); } handleFileLimit_() { alert(window.AppReviewsLocale.comment_file_limit || 'please do not upload files more than 5'); this.triggerEvent_("handleFileLimit"); } handleFileSizeLimit_() { alert(window.AppReviewsLocale.comment_file_size_limit || 'File size does not exceed 10M'); } clear(){ this.fileList_ = []; this.uploadCount_ = 0; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleClear", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; } mediaParse_(url) { var result = {}; try { url.replace(/[?&]+([^=&]+)=([^&]*)/gi, function (str, key, value) { try { result[key] = decodeURIComponent(value); } catch (e) { result[key] = value; } }); result.preview_image = url.split('?')[0]; } catch (e) {}; return result; } triggerEvent_(name, data) { const event = SPZUtils.Event.create(this.win, name, data); this.action.trigger(this.element, name, event); } } SPZ.defineElement('spz-custom-file-upload', SpzCustomFileUpload);
The review would not show in product details on storefront since it does not support to.