Metal Fish Bone Wind Chimes
Metal Fish Bone Wind Chimes
Metal Fish Bone Wind Chimes
Metal Fish Bone Wind Chimes
Metal Fish Bone Wind Chimes
Metal Fish Bone Wind Chimes
Metal Fish Bone Wind Chimes
Metal Fish Bone Wind Chimes
Metal Fish Bone Wind Chimes
Metal Fish Bone Wind Chimes
Metal Fish Bone Wind Chimes
Metal Fish Bone Wind Chimes
Metal Fish Bone Wind Chimes
Metal Fish Bone Wind Chimes
Metal Fish Bone Wind Chimes
Metal Fish Bone Wind Chimes
Metal Fish Bone Wind Chimes
Metal Fish Bone Wind Chimes
1/9
Metal Fish Bone Wind Chimes
Metal Fish Bone Wind Chimes
Metal Fish Bone Wind Chimes
Metal Fish Bone Wind Chimes
Metal Fish Bone Wind Chimes
Metal Fish Bone Wind Chimes
Metal Fish Bone Wind Chimes
Metal Fish Bone Wind Chimes
Metal Fish Bone Wind Chimes
1/9

Metal Fish Bone Wind Chimes

$26.99
$53.99
Save $27.00
It's been recommended by 683 people on Facebook, Twitter and Instagram
Type
Please select a type
Quantity
/** @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);
Weight: 0kg
Barcode:

  • 😊If you are not satisfied with the goods received, please contact us within 15 days after receipt, we will give you the best help!Please don't worry!
  • 🍭Fast refund>> Partial or full refund depend on the situation
  • 💯Payments Via PayPal® and CreditCard.
  • 🚢Shipping>>Worldwide Express Shipping Available.

Unique bronze color and exquisite fishbone design make this wind chime look elegant and unique. It is the perfect decoration for home. You can hang it on the terrace, garden, balcony or wherever you like.

This fishbone wind chime is made of high-strength metal, with a waterproof and anti-corrosion coating on the surface. This prevents it from corroding, fading or peeling in rainy and sunny days.

Enjoy the soft relaxing tones of these wind chimes. Listening to beautiful music in the breeze makes you very relaxed and comfortable. When the sun rises, beautiful sunshine is reflected from the the wind chime.

You can hang the wind chimes on the garden, deck, porch or terrace to add fun to indoor or outdoor decoration. You will love the clear and unique chimes of fishbone wind chimes.

Our fishbone wind chimes have undergone anti-rust treatment and have a beautiful retro appearance. This will be a perfect gift for your father and friends who like to fish.

  • Material: Cast iron
  • Weight: 600g
  • Length: 19.7''/ 50cm

Why Us?

  • We work directly with manufacturers all over the world to ensure the best quality of our products. We have Quality Control department which help us to keep our promise!
  • Price is always competitive.
  • Awesome Customer Service
  • Amazing products along with High Quality

OUR GUARANTEE

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 15 days of normal usage, we will gladly issue out a replacement or refund.

✉️ 24/7 Customer Support: We have a team of live reps ready to help and answer any questions you have within a 24-hour time frame, 7 days a week.

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

Men's Wear