4pcs DIY Diamond Painting Christmas Hanging Photo Frame Ornament
4pcs DIY Diamond Painting Christmas Hanging Photo Frame Ornament
4pcs DIY Diamond Painting Christmas Hanging Photo Frame Ornament
4pcs DIY Diamond Painting Christmas Hanging Photo Frame Ornament
4pcs DIY Diamond Painting Christmas Hanging Photo Frame Ornament
4pcs DIY Diamond Painting Christmas Hanging Photo Frame Ornament
4pcs DIY Diamond Painting Christmas Hanging Photo Frame Ornament
4pcs DIY Diamond Painting Christmas Hanging Photo Frame Ornament
4pcs DIY Diamond Painting Christmas Hanging Photo Frame Ornament
4pcs DIY Diamond Painting Christmas Hanging Photo Frame Ornament
4pcs DIY Diamond Painting Christmas Hanging Photo Frame Ornament
4pcs DIY Diamond Painting Christmas Hanging Photo Frame Ornament
1 / 12
4pcs DIY Diamond Painting Christmas Hanging Photo Frame Ornament
4pcs DIY Diamond Painting Christmas Hanging Photo Frame Ornament
4pcs DIY Diamond Painting Christmas Hanging Photo Frame Ornament
4pcs DIY Diamond Painting Christmas Hanging Photo Frame Ornament
4pcs DIY Diamond Painting Christmas Hanging Photo Frame Ornament
4pcs DIY Diamond Painting Christmas Hanging Photo Frame Ornament
4pcs DIY Diamond Painting Christmas Hanging Photo Frame Ornament
4pcs DIY Diamond Painting Christmas Hanging Photo Frame Ornament
4pcs DIY Diamond Painting Christmas Hanging Photo Frame Ornament
4pcs DIY Diamond Painting Christmas Hanging Photo Frame Ornament
4pcs DIY Diamond Painting Christmas Hanging Photo Frame Ornament
4pcs DIY Diamond Painting Christmas Hanging Photo Frame Ornament
0% OFF
EDS

4pcs DIY Diamond Painting Christmas Hanging Photo Frame Ornament

£16.99
0 sold
Qty 3000 in stock

Features:
1.Variety of Designs: Receive 4 Christmas-themed DIY picture frame decorations with different designs, such as Santa Claus and snowman. With ample quantity and diverse patterns, they cater to your decoration needs. Please ensure you have the required materials before purchasing.
2.Family DIY Activity: Engage in a fun DIY activity with your family by decorating these xmas photo frames. Each frame has a blank space for you to insert your own meaningful photos. hang them on your Christmas tree, in your rooms, windows, or fireplace to add a festive touch.
3.Easy Assembly: Cut your photos to fit the picture frame decoration perfectly and insert them easily. Use the provided hanging ropes to effortlessly display them around your home or at parties. They also make meaningful gifts for your loved ones.
4.IDEAL Gift: These Christmas photo frame hanging make IDEAL Christmas gifts for friends, family, colleagues, and classmates. They will be delighted to receive these exquisite gifts and proudly display them during the holiday season.
5.Christmas Decorations: These snowman and reindeer photo keepsakes are perfect for decorating your Christmas family photos. hang this photo frame on the Christmas tree, doors, windows, staircases, fireplaces and various other places to create a strong holiday atmosphere.


Specification:
Origin: Mainland China
Use: Paintings
Style: Modern Style
Pattern Type: cartoon
Form: Flat
Pasting Area: Full
Frame: Yes
Type of Wholesale: no
Set Type: YES
Product Size: 140.00x150.00x10.00mm/5.51x5.91x0.39inch
Style :Classic
Theme Pattern :Tree
Occasion :Christmas
Target Audience :Unisex children, unisex adults

Note:
Due to the different monitor and light effect, the actual color of the item might be slightly different from the color showed on the pictures. Thank you!
Please allow 1-2cm measuring deviation due to manual measurement.

Package Content:
4 X diamonds Photo Frame
4 X Lanyards
1Set X diamond Spotting Tools

You May Also Like Don't Like These?
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.