Yeahumalia Farmhouse Coffee Bar Cabinet with Hutch & LED Light, 55" Barn Door Kitchen Storage Buffet Cabinet With Adjustable Shelves & Power Outlet, Wine Rack, Glass Holder, White
Yeahumalia Farmhouse Coffee Bar Cabinet with Hutch & LED Light, 55" Barn Door Kitchen Storage Buffet Cabinet With Adjustable Shelves & Power Outlet, Wine Rack, Glass Holder, White
${function() {
const variantData = data.variant || {"id":"fff4f112-18d3-4cc7-b603-c445c5517b5a","product_id":"59c5838f-e194-4732-8dc0-804e0ca59437","title":"","weight_unit":"lb","inventory_quantity":0,"sku":"BelordSN011","barcode":"","position":1,"option1":"","option2":"","option3":"","note":"","image":null,"wholesale_price":[{"price":259.99,"min_quantity":1}],"weight":"0","compare_at_price":"327.99","price":"259.99","retail_price":"327.99","available":true,"url":"\/products\/yeahumalia-farmhouse-coffee-bar-cabinet-with-hutch-led-light-55-barn-door-kitchen-storage-buffet-cabinet-with-adjustable-shelves-power-outlet-wine-rack-glass-holder-white?variant=fff4f112-18d3-4cc7-b603-c445c5517b5a","available_quantity":999999999,"options":[],"off_ratio":"21","flashsale_info":{"variant_id":"fff4f112-18d3-4cc7-b603-c445c5517b5a","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":"259.99","compare_at_price":"","discount_price":"259.99","customary_saved_price":"","customary_off_ratio":"","discount_saved_price":"","discount_off_ratio":"21","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.
Elevate your living space with the Yeahumalia Farmhouse Coffee Bar Cabinet. This versatile piece features a sliding barn door, LED lights, power outlet, and adjustable shelves, making it a functional and stylish addition to your kitchen, dining room, or living room. Crafted with a white finish and an industrial design, this sideboard buffet table offers ample storage for your wine, barware, and other essentials. With its sturdy construction and thoughtful details, the Yeahumalia Coffee Bar Cabinet is a must-have for modern farmhouse or industrial-inspired homes.
- Versatile Bar Cabinet with Power Outlets: This bar cabinet with storage is designed for convenience, featuring 2 outlets and 2 USB ports that easily power your coffee maker, ice machine, or other devices. The 16-color RGB LED light strip with 4 flashing modes and adjustable brightness enhances the cabinet's aesthetic, creating a vibrant atmosphere perfect for wine tasting, gatherings, and displaying your wine collection
- Ample Storage Space for All Your Needs: With spacious two-tier countertops (12"D and 15.75"D), this kitchen buffet cabinet offers plenty of room for coffee pots, beans, cups, and jars. The cabinet also includes 3 rows of glass holders for 9-12 glasses and a 15-slot wine rack, allowing you to organize your wine bottles effortlessly. The adjustable shelves ensure your bar area remains tidy and well-organized
- Sturdy and Reliable Construction: Built to last, this buffet sideboard cabinet features a 1" thick tabletop that can support up to 60 lbs, making it perfect for holding heavy appliances like coffee machines or bakers. The semi-enclosed base provides excellent stability, ensuring the cabinet remains wobble-free and secure
- Stylish and Multifunctional Design: The classic barn mesh sliding door combines farmhouse and industrial styles, adding charm and elegance to your sideboard buffet cabinet. The high-quality sliding track ensures smooth and quiet operation, allowing you to easily hide or display cabinet areas. This versatile cabinet is ideal as a coffee bar in the kitchen, a wine bar in the dining room, or a buffet table in the living room
- Easy Assembly and Secure Packaging: With detailed instructions and labeled parts, assembling this wine bar cabinet is a breeze. The cabinet is securely packaged in a single box with protective panels and foam inserts to ensure maximum protection during transit, making it a hassle-free addition to your home
- Customer Service Guarantee: In case of any issues, such as assembly problems, damage, missing parts, or quality concerns, our team is here to help. Simply reach out to us, and we'll respond within 24 hours with powerful solutions. We are committed to ensuring your satisfaction, whether it's through replacement or a return and refund option.
Vendor by :
Yeahumalia
Sku :
BelordSN011
Inventory :
999999999
${function(){
const variantData = data.variant || {"id":"fff4f112-18d3-4cc7-b603-c445c5517b5a","product_id":"59c5838f-e194-4732-8dc0-804e0ca59437","title":"","weight_unit":"lb","inventory_quantity":0,"sku":"BelordSN011","barcode":"","position":1,"option1":"","option2":"","option3":"","note":"","image":null,"wholesale_price":[{"price":259.99,"min_quantity":1}],"weight":"0","compare_at_price":"327.99","price":"259.99","retail_price":"327.99","available":true,"url":"\/products\/yeahumalia-farmhouse-coffee-bar-cabinet-with-hutch-led-light-55-barn-door-kitchen-storage-buffet-cabinet-with-adjustable-shelves-power-outlet-wine-rack-glass-holder-white?variant=fff4f112-18d3-4cc7-b603-c445c5517b5a","available_quantity":999999999,"options":[],"off_ratio":"21","flashsale_info":{"variant_id":"fff4f112-18d3-4cc7-b603-c445c5517b5a","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":"259.99","compare_at_price":"","discount_price":"259.99","customary_saved_price":"","customary_off_ratio":"","discount_saved_price":"","discount_off_ratio":"21","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}
` }()}