HUIMO 50.3" Rectangular Faux Leather Storage Ottoman Bench, Large Upholstered Storage Bench with Storage,Bedroom Bench, For the Living Room and Bedroom,Entryway (Black)
HUIMO 50.3" Rectangular Faux Leather Storage Ottoman Bench, Large Upholstered Storage Bench with Storage,Bedroom Bench, For the Living Room and Bedroom,Entryway (Black)
${function() {
const variantData = data.variant || {"id":"dec36331-1046-41a9-8d85-25c376053091","product_id":"3aba925d-8fa3-4112-bae2-9ac20ac4596c","title":"","weight_unit":"lb","inventory_quantity":0,"sku":"PUOT-BK","barcode":"","position":1,"option1":"","option2":"","option3":"","note":"","image":null,"wholesale_price":[{"price":169.99,"min_quantity":1}],"weight":"0","compare_at_price":"0","price":"169.99","retail_price":"0","available":true,"url":"\/products\/huimo-50-3-rectangular-faux-leather-storage-ottoman-bench-large-upholstered-storage-bench-with-storage-bedroom-bench-for-the-living-room-and-bedroom-entryway-black?variant=dec36331-1046-41a9-8d85-25c376053091","available_quantity":999999999,"options":[],"off_ratio":"0","flashsale_info":{"variant_id":"dec36331-1046-41a9-8d85-25c376053091","product_id":"","quantity":0,"discount_id":"","limit_time":0,"limit_buy":0,"user_limit_buy":0,"discount_sales":0,"discount_sales_rate":"","discount_stock":0,"ends_at":0,"starts_at":0,"allow_oversold":"","allocation_method":"","price":"169.99","compare_at_price":"","discount_price":"169.99","customary_saved_price":"","customary_off_ratio":"","discount_saved_price":"","discount_off_ratio":"0","use_before_price":false,"before_price":"","title":"","properties":"","color_setting_promotional_copy":"","discount_quantity":0,"is_need_split":false},"sales":0};
const saveType = null;
const productSaveLabel = null;
return `
-
${ variantData.off_ratio }%
`; }()}
${function(){
return `
${data.starNum}/${data.starTotal}
`;
}()}
${function(){
return `
${data.showStarText === 'true' ? `
${data.starNum}/${data.starTotal}
` : ''}
`;
}()}
const TAG = 'spz-custom-revue-star';
class SPZCustomRevueStar extends SPZ.BaseElement {
constructor(element) {
super(element);
}
static deferredMount() {
return false;
}
buildCallback = () => {
this.action_ = SPZServices.actionServiceForDoc(this.element);
this.templates_ = SPZServices.templatesForDoc(this.element);
this.xhr_ = SPZServices.xhrFor(this.win);
this.starNum = this.element.getAttribute('starNum');
this.starTotal = this.element.getAttribute('starTotal');
this.showStarText = this.element.getAttribute('showStarText');
this.starColor = this.element.getAttribute('color');
this.interact = this.element.getAttribute('interact');
this.starSize = this.element.getAttribute('starSize') || 14;
}
mountCallback = () => {
this.doRender_({
starTotal: this.starTotal,
totalArray: Array.from({ length: Number(this.starTotal) }, (v, k) => k + 1),
starNum: this.starNum,
showStarText: this.showStarText,
starColor: this.starColor,
starSize: this.starSize
}).then(() => {
if (this.interact) {
this.addEventListeners_();
}
});
}
addEventListeners_ = () => {
const stars = document.querySelectorAll('.revue-star__star');
stars.forEach(star => {
star.addEventListener('click', event => {
const starEl = star.closest('.revue-star__star');
const starIndex = Number(starEl.dataset.index);
let isHalf = event.offsetX < star.offsetWidth / 2;
// rtl
if (document.documentElement.getAttribute('dir') === 'rtl') {
isHalf = event.offsetX > star.offsetWidth / 2;
}
const starValue = isHalf ? starIndex - 0.5 : starIndex;
this.starClickHandler_({ value: starValue });
});
});
}
renderStar = () => {
const isRtl = document.documentElement.getAttribute('dir') === 'rtl';
const stars = this.element.querySelectorAll('.revue-star__star');
stars.forEach((star, i) => {
const starIndex = i + 1;
const starEl = star.querySelector('svg:nth-child(2)');
const isHalf = this.starNum % 1 > 0 && Math.ceil(this.starNum) === starIndex;
const isSolid = starIndex <= Math.ceil(this.starNum);
starEl.style.display = isSolid ? 'block' : 'none';
if (isHalf) {
if (isRtl) {
// RTL布局下,如果是半星,显示星星的右半边
starEl.style.clipPath = `polygon(50% 0, 100% 0, 100% 100%, 50% 100%)`;
} else {
// LTR布局下,如果是半星,显示星星的左半边
starEl.style.clipPath = `polygon(0 0, 50% 0, 50% 100%, 0 100%)`;
}
} else {
starEl.style.clipPath = `polygon(0 0, 100% 0, 100% 100%, 0 100%)`
}
});
const showCountEle = this.element.querySelector('#revue-star-show-count');
showCountEle && SPZ.whenApiDefined(showCountEle).then((api) => {
api.render({ starNum: this.starNum, starTotal: this.starTotal });
});
}
doRender_ = (data) => {
return this.templates_
.findAndRenderTemplate(this.element, { starSize: this.starSize, ...data }, null)
.then((el) => {
const children = this.element.querySelector('*:not(template)');
children && SPZCore.Dom.removeElement(children);
this.element.appendChild(el);
})
.then(() => {
this.starNum = data.starNum;
this.renderStar();
});
}
starClickHandler_ = (event) => {
this.starNum = event.value;
this.renderStar();
this.triggerEvent_('change', { value: event.value });
}
triggerEvent_(name, data) {
const event = SPZUtils.Event.create(this.win, `${ TAG }.${ name }`, data || {});
this.action_.trigger(this.element, name, event);
}
isLayoutSupported(layout) {
return layout == SPZCore.Layout.CONTAINER;
}
}
SPZ.defineElement(TAG, SPZCustomRevueStar)
()
try {
const productId = window.SHOPLAZZA.meta.page.resource_id;
const productType = `default`;
const getProductReviews = (star_least) =>
fetch('/api/comment/count-star-multi',
{
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify({
product_id: [productId],
star_least: star_least || 1,
}),
}).then(res => res.json());
try {
const section = document.querySelector('#revue-product-star');
if(productType === "gift_card" && section) {
section.style.display = 'none';
}
} catch(e) {
console.log(e);
window.addEventListener('load', () => {
try {
const section = document.querySelector('#revue-product-star');
if(productType=== "gift_card" && section) {
section.style.display = 'none';
}
} catch(e) {
console.log(e)
}
})
}
const getReviewsConfig = async () => {
let data = {};
const url = new URL(window.location.href);
const preview_theme_id = url.searchParams.get('preview_theme_id');
const commentConfig = await fetch('/api/comment-config', {
method: 'GET',
headers: {
'Content-Type': 'application/json',
}
}).then(res => res.json());
data = commentConfig.data;
const themeConfig = await fetch(`/api/comment-config?theme_id=${preview_theme_id || ''}`, {
method: 'GET',
headers: {
'Content-Type': 'application/json',
}
}).then(res => res.json());
if (themeConfig?.data && themeConfig.data.star_color) {
data.star_color = themeConfig.data.star_color;
}
if (preview_theme_id) {
data.star_least = window.apps_global && apps_global.reviews && apps_global.reviews.preview_star_least;
} else if (themeConfig?.data && themeConfig.data.product_settings) {
data.star_least = themeConfig.data.product_settings.star_least;
}
return data;
};
if (productId && window.SHOPLAZZA.meta.page.template_type == 1) {
getReviewsConfig().then(async res => {
const config = res;
let review = await getProductReviews(config.star_least);
review = review.data[productId];
if (!config.open_status || (!review.comment_avg_star && !config.show_no_comment_star)) {
const section = document.querySelector('#revue-product-star');
if (section) section.remove();
return;
}
const render = async () => {
const section = document.querySelector('#revue-product-star');
const starComponent = document.querySelector('#revue-product-star-component');
const count = document.querySelector('#revue-product-star-count');
count.innerText = review.published_count;
const api = await SPZ.whenApiDefined(starComponent);
api.doRender_({
starNum: review.comment_avg_star,
starTotal: 5,
showStarText: false,
starColor: config.star_color,
totalArray: Array.from({ length: 5 }, (v, k) => k + 1)
});
section.style.opacity = 1;
}
render();
document.addEventListener('dj.editor.update', render);
});
}
} catch (e) {console.warn(e)};
${function() {
const minInventory = parseInt('7');
const maxInventory = parseInt('10');
const randomInventory = Math.round(Math.random() * (maxInventory - minInventory)) + minInventory;
const customText = "Only {stock} item(s) left in stock!".replace(/\{stock\}/g, '' + randomInventory + '');
const barWidth = (randomInventory / maxInventory) * 100 + '%';
return `
`;
}()}
Product was out of stock.
Product is unavailable.
Enjoy free shipping on every order, delivered to your doorstep no matter where you are in the world.
Shop with confidence with our hassle-free returns policy, ensuring you love what you buy.
Designed with the planet in mind, all our products are committed to sustainable practices.
Your payment information is always protected with our advanced, encrypted checkout security.
[Strength to Rely On] This storage ottoman, crafted with 50.3" W x 17.5" D x 18" H frame and solid wood legs, supports up to 300 lb with ease, promising you a durable and reliable companion. [Enhanced Safety with Dual Hinges] No more pinched or crushed fingers! The dual safety hinges on the lid of the upholstered bench ensure a smooth, safe operation and efficient organization of your daily items. [Adaptable Elegance for Every Room] Whether serving as a charming mini sofa or coffee table in the living room, a practical shoe bench in the hallway, or a stylish bedroom bench, this upholstered chest adapts to all your needs.
-
- DIMENSIONS: 50.3"W x 17.5"D x 18"H
- No Tool Assembly, Simply Screw in Legs.
- 【Sturdy and Reliable】Our living room ottoman is built with sturdy structure that can withstand a maximum weight of 300 pounds. Whether you use it as a seat, footrest, or storage unit, it stands firm and reliable, providing both functionality and safety.
- 【Exceptional Material and Design】Our storage ottoman is made of premium faux leather, ensuring it is waterproof and wear-resistant, promising years of reliable use. The incorporation of high-resilience sponge provides not only comfort but also the assurance of long-lasting support.
- 【Ample Storage Space】Measuring 50.3 inches, this ottoman bench boasts a spacious internal storage compartment. Store and organize a variety of items, including sheets, blankets, clothes, pillows, toys, books, and sundries. Say goodbye to clutter and hello to a more organized and streamlined living space.
- 【Versatile Usage】This leather bedroom bench effortlessly fits into multiple scenarios, serving as an ideal addition to your bedroom as a bed end, enhancing the ambiance of your living room, welcoming guests in your entrance hall, or decluttering your cloakroom and RV. Its adaptability makes it a must-have piece for any home.
- 【Tailored to Perfection】Designed with your aesthetic preferences in mind, our ottoman is available in three versatile colors: cream , black, and brown, allowing it to seamlessly blend into any home decor, adding a touch of elegance to your living space.
- Easy to clean: PU leather cushion and backrest are water resistant and easy to clean.
-
Specifications:
Includes: One (1) Storage Ottoman Bench
Material: Faux Leather, Wood
Product Dimensions: 50.3"W x 17.5"D x 18"H
Shape: Rectangular
Leg Material: Birch
Upholstered: Yes
Style:Mid-Century Modern
Product Care Instructions: Wipe with a Dry Cloth
Seating Capacity: 2
Assembly Required: About 2 Minutes
Seat Height: 18 Inches
Item Weight: 35.7 pounds
Weight Capacity: 300 lb
Room Type: Living Room, Bedroom, Hallway, Study Room, Kid's Room
Durability: Mildew Resistant, Scratch Resistant, Stain Resistant, Tear Resistant
Package Includes:1 x Storage Bench, 1 x Instruction
Vendor by :
HUIMO
Sku :
PUOT-BK
Inventory :
999999999
${function(){
const variantData = data.variant || {"id":"dec36331-1046-41a9-8d85-25c376053091","product_id":"3aba925d-8fa3-4112-bae2-9ac20ac4596c","title":"","weight_unit":"lb","inventory_quantity":0,"sku":"PUOT-BK","barcode":"","position":1,"option1":"","option2":"","option3":"","note":"","image":null,"wholesale_price":[{"price":169.99,"min_quantity":1}],"weight":"0","compare_at_price":"0","price":"169.99","retail_price":"0","available":true,"url":"\/products\/huimo-50-3-rectangular-faux-leather-storage-ottoman-bench-large-upholstered-storage-bench-with-storage-bedroom-bench-for-the-living-room-and-bedroom-entryway-black?variant=dec36331-1046-41a9-8d85-25c376053091","available_quantity":999999999,"options":[],"off_ratio":"0","flashsale_info":{"variant_id":"dec36331-1046-41a9-8d85-25c376053091","product_id":"","quantity":0,"discount_id":"","limit_time":0,"limit_buy":0,"user_limit_buy":0,"discount_sales":0,"discount_sales_rate":"","discount_stock":0,"ends_at":0,"starts_at":0,"allow_oversold":"","allocation_method":"","price":"169.99","compare_at_price":"","discount_price":"169.99","customary_saved_price":"","customary_off_ratio":"","discount_saved_price":"","discount_off_ratio":"0","use_before_price":false,"before_price":"","title":"","properties":"","color_setting_promotional_copy":"","discount_quantity":0,"is_need_split":false},"sales":0};
return `
Vendor by :
${data.product && data.product.vendor}
Weight :
${variantData && variantData.weight}${variantData && variantData.weight_unit}
Barcode :
${variantData && variantData.barcode}
Sku :
${variantData && variantData.sku}
Inventory :
${variantData && variantData.available_quantity}
` }()}