49% KORTING🎒Anti-diefstal multi-pocket dubbele schouder tactische tas voor heren

Gratis wereldwijde verzending
Duurzaam geproduceerd
Veilige betalingen
€39.99
€79.99
-€40.00
Kleur:  Zwart
Hoeveelheid
3685 verkocht

Beschrijving

FUNCTIES

ERGONOMISCH ONTWERP : De dubbele schouderbanden zijn ontworpen voor comfort en verdelen het gewicht gelijkmatig, waardoor de belasting van uw rug en schouders wordt verminderd. Dit is perfect voor langdurig dragen tijdens wandelingen of avonturen.

GEORGANISEERDE OPBERGRUIMTE : Dankzij de verschillende ritsvakken en compartimenten biedt deze tactische tas ruime opbergmogelijkheden voor het organiseren van essentiële spullen zoals gereedschap, gadgets, oordopjes, mobiele telefoons, powerbanks, portemonnees, sleutels, pennen, contant geld en andere items. Hierdoor is de tas ideaal voor buitenavonturen of dagelijks gebruik.

DUURZAAM MATERIAAL : Deze tas is gemaakt van hoogwaardig, waterbestendig PU-leer en is bestand tegen zware omstandigheden. Ook beschermt hij uw spullen tegen de elementen, waardoor hij lang meegaat.

TACTISCHE ESTHETIEK : Het robuuste en stijlvolle ontwerp geeft het een tactische look die aantrekkelijk is voor buitenliefhebbers en stedelijke avonturiers, waardoor het een functioneel en toch modieus accessoire is.

VEELZIJDIG GEBRUIK : Geschikt voor een verscheidenheid aan activiteiten, waaronder wandelen, fietsen, kamperen, reizen, jagen, werken of dagelijkse boodschappen, deze tas past zich aan verschillende levensstijlen aan, waardoor het een veelzijdige aanvulling is op de uitrustingscollectie van elke man. Het is een leuk cadeau voor vriendjes, echtgenoten, vaders en vrienden met Kerstmis, Thanksgiving, verjaardagen en jubilea.

PRODUCTGEGEVENS

SPECIFICATIE

Materiaal: Waterdicht PU

Voering: Nylon

Sluiting: Ritssluiting

Kleur: Zwart, Donkerbruin

Afmeting: 27,5*15,5cm

Lengte schouderband: Verstelbaar

Gewicht: 0,39 kg

Pakket omvat : 1 * Anti-diefstal multi-pocket dubbele schouder tactische tas voor heren

OPMERKING

Houd rekening met kleine meetfouten vanwege handmatige meting.

Vanwege verschillende monitor- en lichteffecten kan de werkelijke kleur van het artikel enigszins afwijken van de kleur die op de foto's wordt weergegeven.

Beoordelingen van klanten

Dit zijn wat onze klanten zeggen.

Schrijf een klantrecensie
Klantbeoordeling
je hebt de bodem bereikt
Nieuwste
Meest leuk gevonden
Hoogste beoordelingen
Laagste beoordelingen
×
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.