Extra 8% Off Order Over $30 (Code: UKA8) | Free Shipping For Order $79+
Customize Photo Vintage Metal Signs
Customize Photo Vintage Metal Signs
Customize Photo Vintage Metal Signs
Customize Photo Vintage Metal Signs
Customize Photo Vintage Metal Signs
Customize Photo Vintage Metal Signs
Customize Photo Vintage Metal Signs
Customize Photo Vintage Metal Signs
Customize Photo Vintage Metal Signs
Customize Photo Vintage Metal Signs
Customize Photo Vintage Metal Signs
4 / 11
Customize Photo Vintage Metal Signs
Customize Photo Vintage Metal Signs
Customize Photo Vintage Metal Signs
Customize Photo Vintage Metal Signs
Customize Photo Vintage Metal Signs
Customize Photo Vintage Metal Signs
Customize Photo Vintage Metal Signs
Customize Photo Vintage Metal Signs
Customize Photo Vintage Metal Signs
Customize Photo Vintage Metal Signs
Customize Photo Vintage Metal Signs
0% OFF

Customize Photo Vintage Metal Signs

UKACU005

$21.99
19 sold
Style - 30x40cm
Qty 1000 in stock

Specifications:

Type: Vintage Metal Poster

Material: Metal

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

Size 2: 30x30cm/12*12inches(Shield)

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

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

Size 5: 30 x 40cm/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


To Customers Who Are Going To Place Wholesale Order:

Now Sitewide Buy 4 Get 1 Free Plus Below Extra Discount(Example: Add 5 In Cart, Just Only 4 Pcs Are Charged; Add 10 In Cart, Just Only 8 Pcs Are Charged)

Buy $200 Get 8% Off (Code: BO8)

Buy $500 Get 15% Off (Code: BO15)

Buy $800 Get 20% Off (Code: BO20)

Buy $1500 Get 30% Off (Code: BO30)

Buy More Save More, Free Shipping For Bulk Order As Well, 1pcs Sample Before Bulk Order Is Available.


If you have any queries please email us at the address: service@unokea.com

You may also like Don't Like These?
Most Bought Together
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.