War Relic Lamp💥Remembering that history💥
War Relic Lamp💥Remembering that history💥
War Relic Lamp💥Remembering that history💥
War Relic Lamp💥Remembering that history💥
War Relic Lamp💥Remembering that history💥
War Relic Lamp💥Remembering that history💥
War Relic Lamp💥Remembering that history💥
War Relic Lamp💥Remembering that history💥
War Relic Lamp💥Remembering that history💥
War Relic Lamp💥Remembering that history💥
War Relic Lamp💥Remembering that history💥
War Relic Lamp💥Remembering that history💥
War Relic Lamp💥Remembering that history💥
War Relic Lamp💥Remembering that history💥
War Relic Lamp💥Remembering that history💥
8 / 15
War Relic Lamp💥Remembering that history💥
War Relic Lamp💥Remembering that history💥
War Relic Lamp💥Remembering that history💥
War Relic Lamp💥Remembering that history💥
War Relic Lamp💥Remembering that history💥
War Relic Lamp💥Remembering that history💥
War Relic Lamp💥Remembering that history💥
War Relic Lamp💥Remembering that history💥
War Relic Lamp💥Remembering that history💥
War Relic Lamp💥Remembering that history💥
War Relic Lamp💥Remembering that history💥
War Relic Lamp💥Remembering that history💥
War Relic Lamp💥Remembering that history💥
War Relic Lamp💥Remembering that history💥
War Relic Lamp💥Remembering that history💥
30% OFF

War Relic Lamp💥Remembering that history💥

$39.98 $56.98
0 sold
STYLE
Qty
/** @private {string} */ class SpzCustomAnchorScroll extends SPZ.BaseElement { static deferredMount() { return false; } constructor(element) { super(element); /** @private {Element} */ this.scrollableContainer_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } buildCallback() { this.viewport_ = this.getViewport(); this.initActions_(); } setTarget(containerId, targetId) { this.containerId = '#' + containerId; this.targetId = '#' + targetId; } scrollToTarget() { const container = document.querySelector(this.containerId); const target = container.querySelector(this.targetId); const {scrollTop} = container; const eleOffsetTop = this.getOffsetTop_(target, container); this.viewport_ .interpolateScrollIntoView_( container, scrollTop, scrollTop + eleOffsetTop ); } initActions_() { this.registerAction( 'scrollToTarget', (invocation) => this.scrollToTarget(invocation?.caller) ); this.registerAction( 'setTarget', (invocation) => this.setTarget(invocation?.args?.containerId, invocation?.args?.targetId) ); } /** * @param {Element} element * @param {Element} container * @return {number} * @private */ getOffsetTop_(element, container) { if (!element./*OK*/ getClientRects().length) { return 0; } const rect = element./*OK*/ getBoundingClientRect(); if (rect.width || rect.height) { return rect.top - container./*OK*/ getBoundingClientRect().top; } return rect.top; } } SPZ.defineElement('spz-custom-anchor-scroll', SpzCustomAnchorScroll); const STRENGTHEN_TRUST_URL = "/api/strengthen_trust/settings"; class SpzCustomStrengthenTrust extends SPZ.BaseElement { constructor(element) { super(element); this.renderElement_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } buildCallback() { this.xhr_ = SPZServices.xhrFor(this.win); const renderId = this.element.getAttribute('render-id'); SPZCore.Dom.waitForChild( document.body, () => !!document.getElementById(renderId), () => { this.renderElement_ = SPZCore.Dom.scopedQuerySelector( document.body, `#${renderId}` ); if (this.renderElement_) { this.render_(); } this.registerAction('track', (invocation) => { this.track_(invocation.args); }); } ); } render_() { this.fetchData_().then((data) => { if (!data) { return; } SPZ.whenApiDefined(this.renderElement_).then((apis) => { apis?.render(data); document.querySelector('#strengthen-trust-render-1539149753700').addEventListener('click',(event)=>{ if(event.target.nodeName == 'A'){ this.track_({type: 'trust_content_click'}); } }) }); }); } track_(data = {}) { const track = window.sa && window.sa.track; if (!track) { return; } track('trust_enhancement_event', data); } parseJSON_(string) { let result = {}; try { result = JSON.parse(string); } catch (e) {} return result; } fetchData_() { return this.xhr_ .fetchJson(STRENGTHEN_TRUST_URL) .then((responseData) => { if (!responseData || !responseData.data) { return null; } const data = responseData.data; const moduleSettings = (data.module_settings || []).reduce((result, moduleSetting) => { return result.concat(Object.assign(moduleSetting, { logos: (moduleSetting.logos || []).map((item) => { return moduleSetting.logos_type == 'custom' ? this.parseJSON_(item) : item; }) })); }, []); return Object.assign(data, { module_settings: moduleSettings, isEditor: window.self !== window.top, }); }); } } SPZ.defineElement('spz-custom-strengthen-trust', SpzCustomStrengthenTrust);

This must be a metal work of epic proportions-a lamp made out of a Second World War soldier’s helmet and bayonet!




Each lamp is made of helmets, bayonets and bullets from World War II. You can find their numbers on the helmets. It took me three years to recycle these helmets and bayonets, and I traveled all over Europe.The bullet holes and rust on the helmets are traces left during World War II. These helmets bear witness to that cruel history. Of course, they are not cultural relics. You must know that Germany invested 10.7 million troops during World War II, so there are many such helmets.


This is a very meaningful work of art,World War II was a global war that lasted from 1939 to 1945.Some 60 million people died in the war, including about 20 million military personnel and 40 million civilians.Many of the civilians died because of deliberate genocide, massacres, mass bombings, disease, and starvation.


Therefore, we developed this World War II relic light to commemorate and remember that terrible history,In memory of all those who lost their lives in that war!


Battle Lamp-A
The lamp is made from genuine WW2 Battle relics.
The Helmet is a German M1942 and was recovered from the 1944 Narva battlefield in Estonia. The helmet has lots of battle damage but is still solid, i've stabalised the crack on the side with very small welds (see last photo) the welds are covered by the bullet belt so cant be seen.
The bayonet is a German K98 recovered from Berlin Lamp is fitted with a 3 mode flame effect LED bulb, there's a video on the home page showing the flame effect. 
The lamp has been professionaly wired and has passed a UK PAT electrical safety test.

Battle Lamp-B
The lamp is made from genuine WW2 Battle relics.

The German M1940 helmet was recovered from Stalingrad, the helmet has lots of paint remaining including small amounts of white which suggests this was once painted winter camo.

The helmet has significant battle damage and has multiple bullets holes, the team that recovered this said that spent rounds from a Russian Mosin-Nagant rifle were found close by.

The barbed wire is German WW2 and was recovered from the Netherlands.

The bayonet with Bakelite grips still intact is a German k98 which was recovered from Germany. 


Battle Lamp-C

Made using a genuine WW2 Soviet helmet and bayonet recovered from WW2 battlefields in Eastern Europe.


BATTLE LAMP-D

Made from genuine battle relics 

German WW2 helmet from the battle of Stalingrad and part of a WW1 German Mauser from the battle of the Somme.


The lamps are powered by batteries and we offer free shipping worldwide.

🌎 Worldwide Shipping ✈

Please do note that shipping is insured and takes within 7-14 business days worldwide. However, you may receive your items earlier. Tracking Numbers will ALWAYS be sent so you can track it every step of the way! Cool things are worth waiting for! 😉

🔒 100% Risk-Free Purchase 🔥 

If you bought it and felt that it is not for you, don't worry. Just shoot us a message at contact customer service, and we will make it right by offering you a replacement or refund. 100% Simple & Risk-Free process.

📦 Insured Worldwide Shipping: Each order includes real-time tracking details and insurance coverage in the unlikely event that a package gets lost or stolen in transit.

💰 Money-Back Guarantee: If your items arrive damaged or become defective within 90 days of normal usage, we will gladly issue out a replacement or refund.

🔒 Safe & Secure Checkouts: We use state-of-the-art SSL Secure encryption to keep your personal and financial information 100% protected.

If you bought it and felt that it is not for you, don't worry. We will make it right by offering you a replacement or refund. 100% Simple & Risk-Free process.

You may also like Don't Like These?
const TAG = 'spz-custom-painter-button-animation'; const MAX_ITERATION_COUNT = 99999999; const SITE = (window.C_SETTINGS && window.C_SETTINGS.routes && window.C_SETTINGS.routes.root) || ''; const ADD_TO_CART_ANIMATION_SETTING = `${SITE}/api/marketing_atmosphere_app/add_to_cart_btn_animation/setting`; class SpzCustomPainterButtonAnimation extends SPZ.BaseElement { /**@override */ static deferredMount() { return false; } /** @param {!SpzElement} element */ constructor(element) { super(element); /** @private {!../../src/service/xhr-impl.Xhr} */ this.xhr_ = SPZServices.xhrFor(this.win); /** @private {Object} */ this.data_ = null; /** @private {Element} */ this.addToCartButton_ = null; /** @private {boolean} */ this.productAvailable_ = true; /** @private {number} */ this.timerId_ = null; /** @private {number} */ this.animationExecutionCount_ = 0; /** @private {boolean} */ this.selectedVariantAvailable_ = true; /** @private {number} */ this.delay_ = 5000; /** @private {number} */ this.iterationCount_ = 5; /** @private {string} */ this.animationClass_ = ''; } /** @override */ isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } /** @override */ buildCallback() { this.productAvailable_ = this.element.hasAttribute('product-available'); this.selectedVariantAvailable_ = this.element.hasAttribute('selected-variant-available'); } /** @override */ mountCallback() { this.render_(); } /** @private */ render_() { if (!this.productAvailable_) { return; } this.fetch_().then((data) => { if (!data) { return; } this.data_ = data; this.animationClass_ = `painter-${data.animation_name}-animation`; this.iterationCount_ = data.animation_iteration_count === 'infinite' ? MAX_ITERATION_COUNT : data.animation_iteration_count; const animationDuration = 1; const animationDelay = data.animation_delay || 5; this.delay_ = (animationDuration + animationDelay) * 1000; this.handleButtonEffect_(); }); } /** * @param {JsonObject} data * @return {(null|Object)} * @private */ parseJson_(data) { try { return JSON.parse(data); } catch (e) { return null; } } /** * @return {Promise} * @private */ fetch_() { return this.xhr_.fetchJson(ADD_TO_CART_ANIMATION_SETTING).then((data) => { if (!data || !data.enabled) { return null; } return this.parseJson_(data.detail); }); } /** @private */ getAddToCartButton_() { this.addToCartButton_ = SPZCore.Dom.scopedQuerySelector( document.body, '[data-section-type="product"] [role="addToCart"], [data-section-type="product_detail"] [role="addToCart"], [data-section-type="product_detail"] [data-click="addToCart"], [data-section-type="product"] [data-click="addToCart"]' ); } /** @private */ restartAnimation_() { this.addToCartButton_.classList.remove(this.animationClass_); this.addToCartButton_./* OK */ offsetWidth; this.addToCartButton_.classList.add(this.animationClass_); this.animationExecutionCount_++; } /** @private */ clearTimer_() { this.win.clearInterval(this.timerId_); this.timerId_ = null; } /** @private */ setupTimer_() { this.timerId_ = this.win.setInterval(() => { this.restartAnimation_(); if (this.animationExecutionCount_ >= this.iterationCount_) { this.removeAnimationClass_(); this.clearTimer_(); } }, this.delay_); } /** @private */ restartTimer_() { if (this.animationExecutionCount_ >= this.iterationCount_) { this.removeAnimationClass_(); return; } this.setupTimer_(); } /** @private */ listenVariantChange_() { SPZUtils.Event.listen(self.document, 'dj.variantChange', (e) => { const selectedVariant = e.detail && e.detail.selected; if (!selectedVariant) { return; } const {available} = selectedVariant; if (this.selectedVariantAvailable_ !== available) { this.selectedVariantAvailable_ = available; this.clearTimer_(); if (available) { this.restartTimer_(); } } }); } /** @private */ removeAnimationClass_() { this.win.setTimeout(() => { this.addToCartButton_.classList.remove(this.animationClass_); }, 1000); } /** @private */ handleButtonEffect_() { this.getAddToCartButton_(); if (!this.addToCartButton_) { return; } if (this.selectedVariantAvailable_) { ++this.animationExecutionCount_; this.addToCartButton_.classList.add(this.animationClass_); if (this.iterationCount_ === 1) { this.removeAnimationClass_(); return; } this.setupTimer_(); } this.listenVariantChange_(); } } SPZ.defineElement(TAG, SpzCustomPainterButtonAnimation);