Moroccan Berber Rug
Moroccan Berber Rug
Moroccan Berber Rug
Moroccan Berber Rug
Moroccan Berber Rug
Moroccan Berber Rug
Moroccan Berber Rug
Moroccan Berber Rug
Moroccan Berber Rug
Moroccan Berber Rug
Moroccan Berber Rug
Moroccan Berber Rug

Moroccan Berber Rug


€0.00 €211.00
Save 0%
Easy Returns
Fast Global Delivery
45-Day Money-Back Guarantee


Please select a size


How to Get Cheap Moroccan Rugs – Tips For Haggling At Moroccan Souks

For many travelers like us, a trip to Morocco does not complete unless we don’t get a rug from there, or at least wander around the rug shops. Although these rugs are too expensive due to their size, material, patterns, and the effort that the women weaver put together to give them a complete vintage or traditional look.

But most of the time you want to know some tactics from which you can get cheap for your home and rooms so that you can flaunt with style. But how can you do that? For this you need to know your requirements for which you want to use your rug and then only you will be able to see what type of rug will work for you.

Let’s find out what kind of rugs we have in the Moroccan markets.

Types of Rugs

Rugs and carpets available in the Moroccan bazaars can be grouped into urban and rural, Arab, or Berber. Urban rugs and carpets are more likely influenced by the Middle East with their oriental designs that are intricately detailed.

On the other hand, Rural Berber carpets contains abstract patterns and are hand woven with a number of symbols that telltale the stories of the rural Berber tribe. With the same rural type, rugs from the Atlas contains a deep hand woven woolen pile to keep the warmth at the place where they are used. The size of these Atlas rugs is usually narrow but long.

The other type of the are creamy shedwi rugs from Beni Mguild and Beni Ourain tribes originated from the high Middle Atlas that are decorated and beautified from the dark colored pattern such as brown and black. The Haouz rugs from the west of Africa somewhere between the Atlantic and the Atlas are consist of free-floating patterns and shapes with bright colors. Hanbels or Kilim from the Chichaoua is usually woven flat containing intricate geometrical designs with mostly yellow, black, and white colors on a red-colored based background.

Berber rugs, another type that goes perfectly unique with the free designs are informal and can be used in any room décor settings because they are not specifically designed with keeping a particular area in mind. Besides, the Beni Mguild and Beni Ourain types of Moroccan rugs have gained sudden popularity in the west and have become the fashion statement for most of the interior decorators.





Patterns and Symbols

The efforts that female weaver give to a rug in its production process is simply amazing. The entire patterns and the use of colors are exclusively influenced by the religious beliefs that significantly are rooted in the magic of the legendary Berber tribes.

Basically, what traditions and history say about the creation of the rugs, is that was not made initially to be used commercially. They were made originally only for personal use. This also means that maybe women weavers have compiled these patterns to deliver what they think especially about the events that they have been through all of their lives. Every symbol, pattern, and motif shows a different meaning and conceals something special from the weaver’s heart. Probably a celebration, fertility, birth, marriage, or the memory of their older region. Whenever you buy an old landscape in a form of a , you are actually getting an episode of a unique event and story.


Where to Buy Cheap Moroccan Carpets

If you are in Marrakesh and want to buy a carpet from there, then the best shop to make your purchase is Criee Berbere at the Spice Square. The entrance of the shop is decorated and flanked by the carpet stalls. Here, slave auctions were supposedly held at sunset thrice a week until 1912, when the French arrived and the practice discontinued. For now, there’s an auction but only for carpets, rugs, cloths, and wool.

The Criee Berbere is assumed to be an exotic warren of the small carpet shops covered with plenty of small carpets. Every ship at Cariee is flooded with different types of rugs that are full of uniquely designed and are appealing to the eye. If you ask for something that as the shop doesn’t have, then the shop owner will borrow it from the neighbor shop that does have your demanded variety.


Tips of Haggling

First of all, if you are really into the souks to buy something, then do not ask for the price unless you are sure to buy the rug. According to a general rule of thumb that works often when you go buy a cheap M, is to ask the seller for the price and slash it half and start haggling from there.

Haggling is considered to be the art in Morocco, there’s nothing called a particular price for the piece of rug. If you liked the piece and you are willing to pay for it, then you are good to go. In cases, if you are not good at haggling, then try finding some shops that are labeled with fixed price shops and go with it.



Ten Tips to Begin Your Cheap Moroccan Rug Shopping With the Art of Haggling.

You must have heard the famous quotes ‘When in Rome, be like Romans’. So, to just embrace the Moroccan culture make an effort to haggle and don’t pay over the odds. Here are some tips that will help you in bargaining the next time you visit Marrakesh.


Tips#1: Haggling is one of the sweetest forms of communication between the seller and buyer at the souks of Moroccan tribes. When you find your chosen one, remain polite and add some humor to the communication. Accept the refreshing mint tea that often sellers offer to their customers and enjoy the stories while spending some time at the markets.


Tip#2: If you are unsure about the quality, material, color, size, or anything that does not seems to feel good to yourself, do not start bargaining.


Tip #3: Appear hesitant – this means to show that you do not really like the carpet, if you display your emotions that you love the rug and willing to pay any price, then you will lose your haggling power.


 Tip #4: The price matters - when it comes to the price, follow the general rule of thumb, which is to offer a half or three quarters of the price that the seller has initially quoted and leave the shop. Do not show the attitude of taking it or leave it.


Tip #5: Stick to what you have offered once, if the seller wants to sell the rug to you he’ll find you from anywhere from the market even when you have left the street. But you have to be serious about it. A good bargainer will hold its grounds and remain prepared for leaving the shop at any quoted price.


Tip # 6: If you can’t afford to or want to pay the asked price, refuse politely and leave the shop. Probably you will be followed, but you should not give the idea to the seller that you want them to follow you when you leave.


Tip# 7: If you both are haggling over just a few dollars, and you really like the rug that you actually want to have it, then to make a good seller-buyer relationship you should avoid taking part in putting yourself in a hassle, just pay the price and you are all good to leave.


Tip # 8: If you are new to the place and wanted to get some traditional art and craft items, then avoid telling your cab driver. Chances are there that he may (invariably a male) will drive you towards the location which is unknown to you but to get there you have to go a long way through and the driver will make a hefty kickback from dropping you there. And what you get! An inflated price eventually.


Tip # 9: Avoid thinking that you may have bargained much. There’s no such thing as called right price. If you are satisfied with your cheap Moroccan rug, then you have paid a good amount.


Tip #10: It’s useless to think that you have purchased a rug in very less amount. The salesman knows at the back of his mind that how much he’ll be gaining from every purchase, if he’s not making a profit out of your purchase, he’d not be selling it to you at that price.


Take away

Moroccans are extremely understanding and loving people, they love what they make and sell. In order to get your cheap , you need to go through the souks where you get the most authentic and appropriate rugs that fit your requirements easily.

Don’t forget to haggle when you visit Morocco next time, you may save some bucks out of your pocket and get the most desired rug with all its goodness.


Type:Moroccan Rug Handmade
Material:95% Wool 
Backing:5% cotton
Manufacturing:By hand
Production time:Approximately 2-5 weeks (depending on size)



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 =; if (template_type === 1) { this.show_type_ = 3; this.product_resource_id_ =; } else if (template_type === 2) { this.show_type_ = 4; this.collection_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(; }); 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_' +; SPZ.whenApiDefined(ruleEl).then((api) => { api.render({data: rule}, true).then(() => { that.impressListen(`#smart_recommend_rule_ul_${}`, function(){ that.trackRuleImpress(rule); }); const btnElList = document.querySelectorAll(`#smart_recommend_rule_ul_${} button`); btnElList.forEach((btnEl) => { if (btnEl && rule.config && rule.config.quick_shop_button_bg_color && rule.config.quick_shop_button_text_color) { = rule.config.quick_shop_button_bg_color; = rule.config.quick_shop_button_text_color; } }) }); }); }); }); }) }) } else { if ( !== window.self) { const 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 }); });; }); 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 =; const 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; = || {}; = || {}; const product_id =; const product_title =; const variant_id =; const price =; const rule_id = data.rule_id; const aid = `smart_recommend.${this.show_type_}.${rule_id}`; const ifb =; const 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: `..${}.${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: `..${}.${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 = => { 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) { = '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 ( && {"plugin_common", { plugin_name: "upsell", event_type: "impressions", rule_id:, ssp: rule.ssp, scm: rule.scm, show_type: this.show_type_, support_app_block: window.SHOPLAZZA.theme.support_app_block });"module_impressions", { aid: `smart_recommend.${this.show_type_}.${}`, support_app_block: window.SHOPLAZZA.theme.support_app_block }); } } trackQuickShop(data) { && 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);