[Only Ship To U.S.] ROKR Classic Gramophone 3D Wooden Puzzle LKB01D (Electric Version)
 [Only Ship To U.S.] ROKR Classic Gramophone 3D Wooden Puzzle LKB01D (Electric Version)
 [Only Ship To U.S.] ROKR Classic Gramophone 3D Wooden Puzzle LKB01D (Electric Version)
 [Only Ship To U.S.] ROKR Classic Gramophone 3D Wooden Puzzle LKB01D (Electric Version)
 [Only Ship To U.S.] ROKR Classic Gramophone 3D Wooden Puzzle LKB01D (Electric Version)
 [Only Ship To U.S.] ROKR Classic Gramophone 3D Wooden Puzzle LKB01D (Electric Version)
 [Only Ship To U.S.] ROKR Classic Gramophone 3D Wooden Puzzle LKB01D (Electric Version)
 [Only Ship To U.S.] ROKR Classic Gramophone 3D Wooden Puzzle LKB01D (Electric Version)
 [Only Ship To U.S.] ROKR Classic Gramophone 3D Wooden Puzzle LKB01D (Electric Version)
 [Only Ship To U.S.] ROKR Classic Gramophone 3D Wooden Puzzle LKB01D (Electric Version)
 [Only Ship To U.S.] ROKR Classic Gramophone 3D Wooden Puzzle LKB01D (Electric Version)
 [Only Ship To U.S.] ROKR Classic Gramophone 3D Wooden Puzzle LKB01D (Electric Version)
1/6
 [Only Ship To U.S.] ROKR Classic Gramophone 3D Wooden Puzzle LKB01D (Electric Version)
 [Only Ship To U.S.] ROKR Classic Gramophone 3D Wooden Puzzle LKB01D (Electric Version)
 [Only Ship To U.S.] ROKR Classic Gramophone 3D Wooden Puzzle LKB01D (Electric Version)
 [Only Ship To U.S.] ROKR Classic Gramophone 3D Wooden Puzzle LKB01D (Electric Version)
 [Only Ship To U.S.] ROKR Classic Gramophone 3D Wooden Puzzle LKB01D (Electric Version)
 [Only Ship To U.S.] ROKR Classic Gramophone 3D Wooden Puzzle LKB01D (Electric Version)
 [Only Ship To U.S.] ROKR Classic Gramophone 3D Wooden Puzzle LKB01D (Electric Version)
 [Only Ship To U.S.] ROKR Classic Gramophone 3D Wooden Puzzle LKB01D (Electric Version)
 [Only Ship To U.S.] ROKR Classic Gramophone 3D Wooden Puzzle LKB01D (Electric Version)
 [Only Ship To U.S.] ROKR Classic Gramophone 3D Wooden Puzzle LKB01D (Electric Version)
 [Only Ship To U.S.] ROKR Classic Gramophone 3D Wooden Puzzle LKB01D (Electric Version)
 [Only Ship To U.S.] ROKR Classic Gramophone 3D Wooden Puzzle LKB01D (Electric Version)
 [Only Ship To U.S.] ROKR Classic Gramophone 3D Wooden Puzzle LKB01D (Electric Version)
 [Only Ship To U.S.] ROKR Classic Gramophone 3D Wooden Puzzle LKB01D (Electric Version)
 [Only Ship To U.S.] ROKR Classic Gramophone 3D Wooden Puzzle LKB01D (Electric Version)
 [Only Ship To U.S.] ROKR Classic Gramophone 3D Wooden Puzzle LKB01D (Electric Version)
 [Only Ship To U.S.] ROKR Classic Gramophone 3D Wooden Puzzle LKB01D (Electric Version)
 [Only Ship To U.S.] ROKR Classic Gramophone 3D Wooden Puzzle LKB01D (Electric Version)
1/6

[Only Ship To U.S.] ROKR Classic Gramophone 3D Wooden Puzzle LKB01D (Electric Version)

Build a real gramophone with your own hands! This is a classic electric gramphone that could play vinyl records. Have fun assembling!

$97.99
$132.99
Quantity

Specifications

  • Comes with a vinyl record containing 3 music: The Merry Gent, Memory Of A Dance, The Giant Killers.
  • Wood piece: 424 pcs
  • Assembly time: About 8 hours 
  • Recommend age: 14+, children under the age of 14 can complete the assembly accompanied by their parents. C
  • Certificates: EN71, CE, FSC, FCC;
  • Weight: 1kg
  • Assemble size: 226*261*429 mm
  • Package size: 317*235*83 mm

This is a super classic electric gramophone 3D wooden puzzle, which is inspired by the original one invented by Thomas Edison. Retro style designed with a vintage record player, It is not only just a wooden model but also an actual gramophone that can play records.

This Gramophone can be played without a battery after wound up. It comes with a vinyl record containing 3 music: The Merry Gent, Memory Of A Dance, The Giant Killers. And It also can support other 7-inch and 10-inch records.

It can manually control the volume through the knob. We also made a micro USB port, which can be connected to an external power supply to reduce the intensity of the hand crank.

This antique Gramophone wooden model with beautiful melodies will take you back to the 19th century. It's a great impressive gift for people of all ages.

The History of Gramophone

The gramophone, invented by the American Edison in 1877, is generally regarded as a miracle in the 19th century. It is a machine that records and reproduces sound through analog signals. In the 1940s, the gramophone was the main music player, and it can still be seen on the screen. After the 1960s, people gradually entered the digital age, and the gramophone gradually faded out of people’s vision. However, the sounds recorded in the analog signal era are still played through the gramophone, which is more classic and precious.

Follow the English instructions step by step. It takes about 8 hours to complete this 3D wooden puzzle. Laser precision cutting, assembled by buckle, each part has corresponding code, which makes the assembling easier.

class SpzSmartBlockComponent extends SPZ.BaseElement { constructor(element) { super(element); this.templates_ = null; this.container_ = null; this.i18n_ = {}; this.config_ = {}; this.show_type_ = 3; this.product_resource_id_ = ''; this.collection_resource_id_ = ''; this.cart_items_ = []; this.customer_id_ = ''; this.order_id_ = ''; } static deferredMount() { return false; } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } buildCallback() { const template_type = window.SHOPLAZZA.meta.page.template_type; if (template_type === 1) { this.show_type_ = 3; this.product_resource_id_ = window.SHOPLAZZA.meta.page.resource_id; } else if (template_type === 2) { this.show_type_ = 4; this.collection_resource_id_ = window.SHOPLAZZA.meta.page.resource_id; } else if (template_type === 15){ this.show_type_ = 5; } else if (template_type === 13){ this.show_type_ = 6; } else if (template_type === 20){ this.show_type_ = 7; this.customer_id_ = window.SHOPLAZZA.customer.customer_id; } else if (template_type === 35){ this.show_type_ = 8; this.order_id_ = window.location.pathname.split('/').pop(); } this.templates_ = SPZServices.templatesForDoc(this.element); this.setAction_(); } mountCallback() { console.log('smart mounted'); const that = this; const themeName = window.SHOPLAZZA.theme.merchant_theme_name; const isGeek = /Geek/.test(themeName); this.fetchRules().then((res) => { if (res && res.rules && res.rules.length) { const blockEl = document.getElementById('smart_recommend_block'); SPZ.whenApiDefined(blockEl).then((api) => { api.render({data: res}, true).then(() => { if (isGeek && that.show_type_ === 6) { blockEl.querySelector('.plugin_container_wrpper').style.padding = '30px 0'; } const recommendStyle = document.createElement('style'); recommendStyle.innerHTML = ` .plugin__recommend_container,.app-recommend-card { display: none !important; } `; document.head.appendChild(recommendStyle); const fetchList = []; res.rules.forEach((rule) => { fetchList.push(this.fetchRuleProductList(rule.id)); }); const fetchAll = Promise.all(fetchList); fetchAll.then((p_res) => { res.rules.forEach((rule, index) => { rule.products = p_res[index] && p_res[index].products; const ruleEl = document.getElementById('smart_recommend_rule_' + rule.id); SPZ.whenApiDefined(ruleEl).then((api) => { api.render({data: rule}, true).then(() => { that.impressListen(`#smart_recommend_rule_ul_${rule.id}`, function(){ that.trackRuleImpress(rule); }); const btnElList = document.querySelectorAll(`#smart_recommend_rule_ul_${rule.id} button`); btnElList.forEach((btnEl) => { if (btnEl && rule.config && rule.config.quick_shop_button_bg_color && rule.config.quick_shop_button_text_color) { btnEl.style.backgroundColor = rule.config.quick_shop_button_bg_color; btnEl.style.color = rule.config.quick_shop_button_text_color; } }) }); }); }); }); }) }) } else { if (window.top !== window.self) { const template_type = window.SHOPLAZZA.meta.page.template_type; const holderEl = document.getElementById('smart_recommend_preview_no_data_placeholder'); SPZ.whenApiDefined(holderEl).then((api) => { api.render({data: { isCart: template_type === 13, isCollection: template_type === 2, isProduct: template_type === 1, isIndex: template_type === 15 }}, true); }); } } }); } setAction_() { this.registerAction('quickShop', (data) => { const that = this; const product_id = data.args.product_id; const productIndex = data.args.productIndex; const rule_id = data.args.rule_id; const ssp = data.args.ssp; const scm = data.args.scm; const cfb = data.args.cfb; const ifb = data.args.ifb; const modalRender = document.getElementById('smart_recommend_product_modal_render'); if (product_id) { this.fetchProductData(product_id).then((res) => { const product = res.products && res.products.length && res.products[0] || {}; product.cfb = cfb; product.ifb = ifb; SPZ.whenApiDefined(modalRender).then((api) => { api.render({product: product, productIndex: productIndex, rule_id: rule_id, ssp: ssp, scm: scm, show_type: that.show_type_}, true).then(() => { const modalEl = document.getElementById('smart_recommend_product_modal'); SPZ.whenApiDefined(modalEl).then((modal) => { that.impressListen('#smart_recommend_product_modal', function(){ that.trackQuickShop({ rule_id: rule_id, product_id: product_id }); }); modal.open(); }); const formEl = document.getElementById('smart_recommend_product_form'); SPZ.whenApiDefined(formEl).then((form) => { form.setProduct(product); }); const variantEl = document.getElementById('smart_recommend_product_variants'); SPZ.whenApiDefined(variantEl).then((variant) => { variant.handleRender(product); }); }); }) }); } }); this.registerAction('handleScroll', (data) => { this.directTo(data.args.rule_id, data.args.direction); }); this.registerAction('handleProductChange', (data) => { const variant = data.args.data.variant; const product = data.args.data.product; const imageRenderEl = document.getElementById('smart_recommend_product_image'); SPZ.whenApiDefined(imageRenderEl).then((api) => { api.render({ variant: variant, product: product }, true); }); }); this.registerAction('handleAtcSuccess', (detail) => { const data = detail.args; data.data.product = data.data.product || {}; data.data.variant = data.data.variant || {}; const product_id = data.data.product.id; const product_title = data.data.product.title; const variant_id = data.data.variant.id; const price = data.data.variant.price; const rule_id = data.rule_id; const aid = `smart_recommend.${this.show_type_}.${rule_id}`; const ifb = data.data.product.ifb; const cfb = data.data.product.cfb; const ssp = data.ssp; const scm = data.scm; const spm = `smart_recommend_${this.show_type_}.${data.spmIndex}`; const params = { id: product_id, product_id: product_id, number: 1, name: product_title, variant_id: variant_id, childrenId: variant_id, item_price: price, source: 'add_to_cart', _extra: { aid: aid, ifb: ifb, cfb: cfb, scm: scm, spm: `..${window.SHOPLAZZA.meta.page.template_name}.${spm}`, ssp: ssp, } }; this.tranckAddToCart(params); }); this.registerAction('addATCHook', (data) => { const params = data.args; const spm = `smart_recommend_${this.show_type_}.${params.spmIndex}`; this.myInterceptor_ = window.djInterceptors && window.djInterceptors.track.use({ event: 'dj.addToCart', params: { aid: `smart_recommend.${this.show_type_}.` + params.rule_id, ssp: params.ssp, scm: params.scm, cfb: params.cfb, spm: `..${window.SHOPLAZZA.meta.page.template_name}.${spm}`, }, once: true }); }); } tranckAddToCart(detail) { if (window.$) { window.$(document.body).trigger('dj.addToCart', detail); } } fetchRules() { const payload = { show_type: this.show_type_, }; let that = this; if (this.show_type_ === 6) { let line_items = []; return this.fetchCart().then((res) => { if (res && res.cart && res.cart.line_items) { line_items = res.cart.line_items.map((item) => { return { product_id: item.product_id, variant_id: item.variant_id, quantity: item.quantity, price: item.price } }); } payload.line_items = line_items; that.cart_items_ = line_items; return that.fetchRulesRequest(payload); }); } else { if (this.show_type_ === 3) { payload.line_items = [{ product_id: this.product_resource_id_ }]; } else if (this.show_type_ === 4) { payload.collection_id = this.collection_resource_id_; } else if (this.show_type_ === 7) { payload.customer_id = this.customer_id_; } else if (this.show_type_ === 8) { payload.order_id = this.order_id_; } return this.fetchRulesRequest(payload); } } fetchRulesRequest(payload) { return fetch(window.SHOPLAZZA.routes.root + "/api/possum/recommend_query", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(payload) }).then(function(res){ if(res.ok){ return res.json(); } }); } fetchCart() { return fetch(`/api/cart/cart-select?r=${Math.random().toString(36).slice(-4)}`) .then((res) => { if (res.ok) { return res.json(); } }); } fetchRuleProductList(rule_id) { const payload = { page: 1, limit: 100, fields: ["title", "url", "image", "min_price_variant.price", "min_price_variant.compare_at_price"], rule_id: rule_id, }; if (this.show_type_ === 3) { payload.line_items = [{ product_id: this.product_resource_id_ }]; } else if (this.show_type_ === 4) { payload.collection_id = this.collection_resource_id_; } else if (this.show_type_ === 6) { payload.line_items = this.cart_items_; } else if (this.show_type_ === 7) { payload.customer_id = this.customer_id_; } else if (this.show_type_ === 8) { payload.order_id = this.order_id_; } return fetch(window.SHOPLAZZA.routes.root + "/api/possum/recommend_products", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(payload) }).then(function(res){ if(res.ok){ return res.json(); } }).catch(function(err){ console.log(err); }); } fetchProductData(product_id) { return fetch(window.SHOPLAZZA.routes.root + "/api/possum/products", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ product_ids: [product_id], fields: [ "images", "options", "min_price_variant", "variants"] }) }).then(function(res){ if(res.ok){ return res.json(); } }).catch(function(err){ console.log(err); const loadingEl = document.getElementById('smart_recommend_loading'); if (loadingEl) { loadingEl.style.display = 'none'; } }); } getStyle(ele, style) { if (!ele) return; if (window.getComputedStyle) { return window.getComputedStyle(ele)[style]; } return ele.currentStyle[style]; } directTo(id, direction) { const scrollElement = document.getElementById(`smart_recommend_rule_ul_${id}`); const blockWidth = parseInt(this.getStyle(scrollElement, 'width')); const scrollLength = (blockWidth * 0.19 - 12) * 5; const scrollPoint = scrollElement.scrollWidth - scrollElement.clientWidth; if (!scrollElement) return; if (direction === 'left') { if (document.dir === 'rtl') { scrollElement.scrollTo({ left: Math.abs(scrollElement.scrollLeft) >= scrollPoint - 100 ? 0 : scrollElement.scrollLeft - scrollLength, behavior: 'smooth' }); return; } scrollElement.scrollTo({ left: Math.max(scrollElement.scrollLeft - scrollLength, 0), behavior: 'smooth' }); } else { if (document.dir === 'rtl') { scrollElement.scrollTo({ left: Math.abs(scrollElement.scrollLeft) >= scrollPoint + 100 ? 0 : scrollElement.scrollLeft + scrollLength, behavior: 'smooth' }); return; } scrollElement.scrollTo({ left: scrollElement.scrollLeft >= scrollPoint - 100 ? 0 : scrollElement.scrollLeft + scrollLength, behavior: 'smooth' }); } } trackRuleImpress(rule) { if (window.sa && window.sa.track) { window.sa.track("plugin_common", { plugin_name: "upsell", event_type: "impressions", rule_id: rule.id, ssp: rule.ssp, scm: rule.scm, show_type: this.show_type_, support_app_block: window.SHOPLAZZA.theme.support_app_block }); window.sa.track("module_impressions", { aid: `smart_recommend.${this.show_type_}.${rule.id}`, support_app_block: window.SHOPLAZZA.theme.support_app_block }); } } trackQuickShop(data) { window.sa && sa.track && sa.track("plugin_common", { plugin_name: "upsell", event_type: "quick_shop", rule_id: data.rule_id, product_id: data.product_id, show_type: this.show_type_, }); } impressListen(selector, cb) { const el = document.querySelector(selector); const onImpress = (e) => { if (e) { e.stopPropagation(); } cb(); }; if (el && !el.getAttribute('imprsd')) { el.addEventListener('impress', onImpress) } else if (el) { onImpress(); } } } SPZ.defineElement('spz-custom-smart-block', SpzSmartBlockComponent);