Sitewide Extra 10% Off Code:【UNA10】+ Free Shipping For Orders Over $69
Customize Photo Metal Signs/Wooden Signs
Customize Photo Metal Signs/Wooden Signs
Customize Photo Metal Signs/Wooden Signs
Customize Photo Metal Signs/Wooden Signs
Customize Photo Metal Signs/Wooden Signs
Customize Photo Metal Signs/Wooden Signs
Customize Photo Metal Signs/Wooden Signs
Customize Photo Metal Signs/Wooden Signs
Customize Photo Metal Signs/Wooden Signs
Customize Photo Metal Signs/Wooden Signs
Customize Photo Metal Signs/Wooden Signs
2 / 11
Customize Photo Metal Signs/Wooden Signs
Customize Photo Metal Signs/Wooden Signs
Customize Photo Metal Signs/Wooden Signs
Customize Photo Metal Signs/Wooden Signs
Customize Photo Metal Signs/Wooden Signs
Customize Photo Metal Signs/Wooden Signs
Customize Photo Metal Signs/Wooden Signs
Customize Photo Metal Signs/Wooden Signs
Customize Photo Metal Signs/Wooden Signs
Customize Photo Metal Signs/Wooden Signs
Customize Photo Metal Signs/Wooden Signs
You may also like Don't Like These?
0% OFF

Customize Photo Metal Signs/Wooden Signs

UKACU001

363 sold
$9.99
Material
Style - 15*30cm
Qty 997 in stock

Specifications:

Type: Vintage Metal Poster

Material: Metal

Size 1: 15 x 30 cm/6*12inches

Size 2: 20x 30 cm/8*12inches

Size 3: 30 x 30 cm/12*12inches (Squra)

Size 4: 30 x 30 cm/12*12inches (Round)

Size 5: 30 x 40 cm/12*16inches

Packaging Material: Foam Board + Packing Bags

EASY STEPS TO CUSTOMIZE:

Step 1. Click or tap "Upload Image" to begin looking for the image you'd like to use. Make sure to use high-quality photos because low-quality photos may yield poor results.

Step 2. Select your desired size. The bigger the canvas size, the less detail is lost, so we highly recommend you choose a larger size to guarantee the best result.

Step 3. Verify your image is uploaded correctly by checking to see if there's a file attached to your order. If all looks good, hit "Add To Cart."

Step 4. Proceed to checkout as usual. You're all set! If you wanna be extra sure everything went through okay, you can click or tap the image link attached to your order to download and verify the image as we have it on our end.


Features:

1. Metal material, not easy to damage;

2. Spray painting process, longer preservation than paper posters;

3. Retro style, high-end and beautiful;

4. Suitable as a gift for friends, children, family, customers...

Package Included:

1PC x Metal Tin Sign



20x30CM



15x30CM

30x40CM


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.