Wooden Military Knife Model Puzzle
Wooden Military Knife Model Puzzle
Wooden Military Knife Model Puzzle
Wooden Military Knife Model Puzzle
Wooden Military Knife Model Puzzle
Wooden Military Knife Model Puzzle
Wooden Military Knife Model Puzzle
Wooden Military Knife Model Puzzle
Wooden Military Knife Model Puzzle
Wooden Military Knife Model Puzzle
Wooden Military Knife Model Puzzle
Wooden Military Knife Model Puzzle
Wooden Military Knife Model Puzzle
Wooden Military Knife Model Puzzle
Wooden Military Knife Model Puzzle
Wooden Military Knife Model Puzzle
Wooden Military Knife Model Puzzle
Wooden Military Knife Model Puzzle
Wooden Military Knife Model Puzzle
Wooden Military Knife Model Puzzle
Wooden Military Knife Model Puzzle
Wooden Military Knife Model Puzzle
Wooden Military Knife Model Puzzle
Wooden Military Knife Model Puzzle
Wooden Military Knife Model Puzzle
Wooden Military Knife Model Puzzle
Wooden Military Knife Model Puzzle
Wooden Military Knife Model Puzzle
Wooden Military Knife Model Puzzle
Wooden Military Knife Model Puzzle
Wooden Military Knife Model Puzzle
Wooden Military Knife Model Puzzle
Wooden Military Knife Model Puzzle
Wooden Military Knife Model Puzzle
Wooden Military Knife Model Puzzle
Wooden Military Knife Model Puzzle
Wooden Military Knife Model Puzzle
Wooden Military Knife Model Puzzle
Wooden Military Knife Model Puzzle
Wooden Military Knife Model Puzzle
Wooden Military Knife Model Puzzle
Wooden Military Knife Model Puzzle
Wooden Military Knife Model Puzzle
Wooden Military Knife Model Puzzle
Wooden Military Knife Model Puzzle
Wooden Military Knife Model Puzzle
Wooden Military Knife Model Puzzle
Wooden Military Knife Model Puzzle
Wooden Military Knife Model Puzzle
Wooden Military Knife Model Puzzle
Wooden Military Knife Model Puzzle
Wooden Military Knife Model Puzzle

Wooden Military Knife Model Puzzle

Price
$17.99
$9.99
Save  $8.00
Type
Please select a type
Quantity
Worldwide shipping
Free returns
24/7 customer support
Secure payments

FEATURES

MOVABLE PARTS FOR REALISTIC INTERACTION: This model includes movable parts, adding a layer of interactivity and realism. Once assembled, you can engage with the puzzle’s moving components, making it more than just a static display piece.

INTRICATE 3D DESIGN WITH LASER CUTTING: This wooden military knife puzzle boasts an intricate 3D design, crafted using advanced 3D laser cutting technology. Every piece is precisely cut, ensuring a detailed and realistic model when fully assembled.

HIGH-QUALITY, ECO-FRIENDLY WOODEN PIECES: Constructed with premium, eco-friendly wood, this puzzle features smooth, durable pieces that fit together easily. The material is long-lasting and resistant to deformation, ensuring the puzzle stays intact over time.

DIY ASSEMBLY FUN: Experience hours of creative fun by assembling this wooden military knife puzzle. Perfect for puzzle enthusiasts, this hands-on DIY project enhances cognitive skills while providing a rewarding and satisfying building experience.

PERFECT GIFT FOR ENTHUSIASTS: Ideal for military enthusiasts, hobbyists, and puzzle lovers, this wooden military knife model is a unique and thoughtful gift. Perfect for birthdays, holidays, or any special occasion!


SPEC

Material: Eco-Friendly Wood

Package Size: 21.7*10.85*0.6cm  

Weight: 0.07kg

Package Include: 1* Wooden Military Knife Model Puzzle

NOTES

No glue or additional tools required for assembly.

This model is for display purposes only and is not a functional knife.

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.