Diamond Painting Tool Hanging Magnetic  Wood Photo Frame、[Everydayedeals]
Diamond Painting Tool Hanging Magnetic  Wood Photo Frame、[Everydayedeals]
Diamond Painting Tool Hanging Magnetic  Wood Photo Frame、[Everydayedeals]
Diamond Painting Tool Hanging Magnetic  Wood Photo Frame、[Everydayedeals]
Diamond Painting Tool Hanging Magnetic  Wood Photo Frame、[Everydayedeals]
Diamond Painting Tool Hanging Magnetic  Wood Photo Frame、[Everydayedeals]
Diamond Painting Tool Hanging Magnetic  Wood Photo Frame、[Everydayedeals]
Diamond Painting Tool Hanging Magnetic  Wood Photo Frame、[Everydayedeals]
Diamond Painting Tool Hanging Magnetic  Wood Photo Frame、[Everydayedeals]
Diamond Painting Tool Hanging Magnetic  Wood Photo Frame、[Everydayedeals]
Diamond Painting Tool Hanging Magnetic  Wood Photo Frame、[Everydayedeals]
Diamond Painting Tool Hanging Magnetic  Wood Photo Frame、[Everydayedeals]
Diamond Painting Tool Hanging Magnetic  Wood Photo Frame、[Everydayedeals]
Diamond Painting Tool Hanging Magnetic  Wood Photo Frame、[Everydayedeals]
3 / 14
Diamond Painting Tool Hanging Magnetic  Wood Photo Frame、[Everydayedeals]
Diamond Painting Tool Hanging Magnetic  Wood Photo Frame、[Everydayedeals]
Diamond Painting Tool Hanging Magnetic  Wood Photo Frame、[Everydayedeals]
Diamond Painting Tool Hanging Magnetic  Wood Photo Frame、[Everydayedeals]
Diamond Painting Tool Hanging Magnetic  Wood Photo Frame、[Everydayedeals]
Diamond Painting Tool Hanging Magnetic  Wood Photo Frame、[Everydayedeals]
Diamond Painting Tool Hanging Magnetic  Wood Photo Frame、[Everydayedeals]
Diamond Painting Tool Hanging Magnetic  Wood Photo Frame、[Everydayedeals]
Diamond Painting Tool Hanging Magnetic  Wood Photo Frame、[Everydayedeals]
Diamond Painting Tool Hanging Magnetic  Wood Photo Frame、[Everydayedeals]
Diamond Painting Tool Hanging Magnetic  Wood Photo Frame、[Everydayedeals]
Diamond Painting Tool Hanging Magnetic  Wood Photo Frame、[Everydayedeals]
Diamond Painting Tool Hanging Magnetic  Wood Photo Frame、[Everydayedeals]
Diamond Painting Tool Hanging Magnetic  Wood Photo Frame、[Everydayedeals]
Save $-7.99
EDS

Diamond Painting Tool Hanging Magnetic Wood Photo Frame

$7.99
42 sold
Style - 31*2cm
Qty 2997 in stock

Magnetic Wood Photo Frame DIY Photo Dispaly Handmade Room Wall Decor Craft for Decorative Painting Poster Kids Art Artwork

Feature:
1. Decorative Feeling:This wooden pendant can decorate your living space, upgrade the appearance of the wall, and decorate your home and office.
2. Appropriate Size:This size is very suitable forhanging art, photos, pictures, movie and band posters, maps, etc., making your wall decoration more popular.
3. Quality Assurance:This frame is made of solid wood, which is strong, durable, moisture-proof and anti-corrosion. Our authentic teak wood grain creates a warm and decorative decorative style, adding elegance and artistic flavor to any room.
4. Multifunction:You can change the items you want tohangat will! The magnetichanging shaft is divided into two parts. Each part is composed of two wooden bars and a super magnet. The magnet can fix the wooden bars together. You can reuse them again and again without damaging or puncturing your canvases, posters, photos and other works of art
5. Easy Installation:The magnetichanging shaft is very easy to install - you only need nails or thumbnails. The powerful magnetic strip and white wood keep the posters, canvas, tapestries, even fabrics and decorative tea towels flat and beautiful.

Specification:

Origin: Mainland China
Type: Painting Frame
Material: Wood
Shape: Rectangle
Color: log color
Size: 31cm/12.2in, 41cm/16.14in, 51cm/20.08in(optional)

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 Magnet Wooden Bar
1 X Rope

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.