Multifunctional trouser rackšŸ”„Buy more, save morešŸ”„

$19.99
$59.99
-$40.00
Quantity:  Buy 2 get 1 free
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);

Description

SHIPPING WORLDWIDE.  
Payments Via PayPal® and CreditCard.
Returns>> Money Back Guarantee.
BUY MORE SAVE MOREšŸŽ‰

    NO NEED TO IRON YOUR CLOTHES

    ALWAYS KEEP YOUR CLOTHES TIDY

    Stylish and Durable: Our metallic Pants Rack is durable, rustproof, and stylish.

    Space-Saving Design: The adjustable storage rack can be hung steadily with two hooks or it can be hung vertically, it can hold up to 5 pairs of pants at one time and it will make your closet tidier.

    Anti Slip Cap: With a cap at the end of every rod, the hanger will prevent your trousers from slipping off.

    Adjustable RodThe rod can be pulled out easily, which makes changing your pants more convenient than ever.

    The Multifunctional Pants Rack is suitable for hanging pants, trousers, ties, clothes, and scarves.

    Each hanger has five layers, effectively saving wardrobe space.

     Slidable clips can be utilized to hang different sizes of pants, skirts, casual pants, jeans, clothes or towels, etc.

    Color: White&Black

    Size: 33*26*5cm

    Material: Stainless Steel

    Weight: 200g

    1/2/4/8 x Multi-functional Pants Rack.

    Note

    Due to manual measurements, please allow slight measurement deviations.
    Due to the different display and lighting effects, the actual color of the item may be slightly different from the color displayed on the picture.