Ruby Rouge, Luxury Beni Mrirt Rug 8.2 x 10.1 feet / 250 x 310 cm
Ruby Rouge, Luxury Beni Mrirt Rug 8.2 x 10.1 feet / 250 x 310 cm
Ruby Rouge, Luxury Beni Mrirt Rug 8.2 x 10.1 feet / 250 x 310 cm
Ruby Rouge, Luxury Beni Mrirt Rug 8.2 x 10.1 feet / 250 x 310 cm
Ruby Rouge, Luxury Beni Mrirt Rug 8.2 x 10.1 feet / 250 x 310 cm
Ruby Rouge, Luxury Beni Mrirt Rug 8.2 x 10.1 feet / 250 x 310 cm
Ruby Rouge, Luxury Beni Mrirt Rug 8.2 x 10.1 feet / 250 x 310 cm
Ruby Rouge, Luxury Beni Mrirt Rug 8.2 x 10.1 feet / 250 x 310 cm
Ruby Rouge, Luxury Beni Mrirt Rug 8.2 x 10.1 feet / 250 x 310 cm
Ruby Rouge, Luxury Beni Mrirt Rug 8.2 x 10.1 feet / 250 x 310 cm
Ruby Rouge, Luxury Beni Mrirt Rug 8.2 x 10.1 feet / 250 x 310 cm
Ruby Rouge, Luxury Beni Mrirt Rug 8.2 x 10.1 feet / 250 x 310 cm
Ruby Rouge, Luxury Beni Mrirt Rug 8.2 x 10.1 feet / 250 x 310 cm
Ruby Rouge, Luxury Beni Mrirt Rug 8.2 x 10.1 feet / 250 x 310 cm
Ruby Rouge, Luxury Beni Mrirt Rug 8.2 x 10.1 feet / 250 x 310 cm
Ruby Rouge, Luxury Beni Mrirt Rug 8.2 x 10.1 feet / 250 x 310 cm
Ruby Rouge, Luxury Beni Mrirt Rug 8.2 x 10.1 feet / 250 x 310 cm
Ruby Rouge, Luxury Beni Mrirt Rug 8.2 x 10.1 feet / 250 x 310 cm
Ruby Rouge, Luxury Beni Mrirt Rug 8.2 x 10.1 feet / 250 x 310 cm
Ruby Rouge, Luxury Beni Mrirt Rug 8.2 x 10.1 feet / 250 x 310 cm
Ruby Rouge, Luxury Beni Mrirt Rug 8.2 x 10.1 feet / 250 x 310 cm
Ruby Rouge, Luxury Beni Mrirt Rug 8.2 x 10.1 feet / 250 x 310 cm
Ruby Rouge, Luxury Beni Mrirt Rug 8.2 x 10.1 feet / 250 x 310 cm
Ruby Rouge, Luxury Beni Mrirt Rug 8.2 x 10.1 feet / 250 x 310 cm
Ruby Rouge, Luxury Beni Mrirt Rug 8.2 x 10.1 feet / 250 x 310 cm
Ruby Rouge, Luxury Beni Mrirt Rug 8.2 x 10.1 feet / 250 x 310 cm
Ruby Rouge, Luxury Beni Mrirt Rug 8.2 x 10.1 feet / 250 x 310 cm
Ruby Rouge, Luxury Beni Mrirt Rug 8.2 x 10.1 feet / 250 x 310 cm
Ruby Rouge, Luxury Beni Mrirt Rug 8.2 x 10.1 feet / 250 x 310 cm
Ruby Rouge, Luxury Beni Mrirt Rug 8.2 x 10.1 feet / 250 x 310 cm
Ruby Rouge, Luxury Beni Mrirt Rug 8.2 x 10.1 feet / 250 x 310 cm
Ruby Rouge, Luxury Beni Mrirt Rug 8.2 x 10.1 feet / 250 x 310 cm
Ruby Rouge, Luxury Beni Mrirt Rug 8.2 x 10.1 feet / 250 x 310 cm
Ruby Rouge, Luxury Beni Mrirt Rug 8.2 x 10.1 feet / 250 x 310 cm
Ruby Rouge, Luxury Beni Mrirt Rug 8.2 x 10.1 feet / 250 x 310 cm
Ruby Rouge, Luxury Beni Mrirt Rug 8.2 x 10.1 feet / 250 x 310 cm
Ruby Rouge, Luxury Beni Mrirt Rug 8.2 x 10.1 feet / 250 x 310 cm
Ruby Rouge, Luxury Beni Mrirt Rug 8.2 x 10.1 feet / 250 x 310 cm
Ruby Rouge, Luxury Beni Mrirt Rug 8.2 x 10.1 feet / 250 x 310 cm
Ruby Rouge, Luxury Beni Mrirt Rug 8.2 x 10.1 feet / 250 x 310 cm
Ruby Rouge, Luxury Beni Mrirt Rug 8.2 x 10.1 feet / 250 x 310 cm
Ruby Rouge, Luxury Beni Mrirt Rug 8.2 x 10.1 feet / 250 x 310 cm
Ruby Rouge, Luxury Beni Mrirt Rug 8.2 x 10.1 feet / 250 x 310 cm
Ruby Rouge, Luxury Beni Mrirt Rug 8.2 x 10.1 feet / 250 x 310 cm
Ruby Rouge, Luxury Beni Mrirt Rug 8.2 x 10.1 feet / 250 x 310 cm
Ruby Rouge, Luxury Beni Mrirt Rug 8.2 x 10.1 feet / 250 x 310 cm
Ruby Rouge, Luxury Beni Mrirt Rug 8.2 x 10.1 feet / 250 x 310 cm
Ruby Rouge, Luxury Beni Mrirt Rug 8.2 x 10.1 feet / 250 x 310 cm

Ruby Rouge, Luxury Beni Mrirt Rug 8.2 x 10.1 feet / 250 x 310 cm

Price

€5,000.00 €2,499.00
Save 50%
Easy Returns
Fast Global Delivery
45-Day Money-Back Guarantee

Quantity

The Ruby Rouge Beni Mrirt Rug is a luxurious and beautiful handwoven rug that is crafted using the finest wool materials. This rug is a true masterpiece, featuring intricate geometric patterns and bold colors that will add a touch of elegance and style to any space.

The benefits of this rug are numerous. Firstly, it is incredibly soft and comfortable, making it the perfect addition to any living room or bedroom. Additionally, the wool used to make this rug is durable and long-lasting, ensuring that it will remain in great condition for many years to come. This makes it an excellent investment for anyone looking to enhance the overall aesthetic of their home.

In terms of aesthetics, the Ruby Rouge Beni Mrirt Rug is truly stunning. The rich red color of the rug is eye-catching and adds a sense of warmth and vibrancy to any room. The intricate geometric patterns are also visually appealing, adding depth and texture to the overall design. This rug is sure to become a focal point in any space and will be admired by all who see it.

Overall, the Ruby Rouge Beni Mrirt Rug is a beautiful and functional addition to any home. With its luxurious feel, durable construction, and stunning design, it is sure to become a treasured piece for years to come.
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);