if (typeof ai_cookie_js !== 'undefined') {
/*! js-cookie v3.0.5 | MIT */
;
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :
typeof define === 'function' && define.amd ? define(factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, (function () {
var current = global.Cookies;
var exports = global.Cookies = factory();
exports.noConflict = function () { global.Cookies = current; return exports; };
})());
})(this, (function () { 'use strict';
/* eslint-disable no-var */
function assign (target) {
for (var i = 1; i < arguments.length; i++) {
var source = arguments[i];
for (var key in source) {
target[key] = source[key];
}
}
return target
}
/* eslint-enable no-var */
/* eslint-disable no-var */
var defaultConverter = {
read: function (value) {
if (value[0] === '"') {
value = value.slice(1, -1);
}
return value.replace(/(%[\dA-F]{2})+/gi, decodeURIComponent)
},
write: function (value) {
return encodeURIComponent(value).replace(
/%(2[346BF]|3[AC-F]|40|5[BDE]|60|7[BCD])/g,
decodeURIComponent
)
}
};
/* eslint-enable no-var */
/* eslint-disable no-var */
function init (converter, defaultAttributes) {
function set (name, value, attributes) {
if (typeof document === 'undefined') {
return
}
attributes = assign({}, defaultAttributes, attributes);
if (typeof attributes.expires === 'number') {
attributes.expires = new Date(Date.now() + attributes.expires * 864e5);
}
if (attributes.expires) {
attributes.expires = attributes.expires.toUTCString();
}
name = encodeURIComponent(name)
.replace(/%(2[346B]|5E|60|7C)/g, decodeURIComponent)
.replace(/[()]/g, escape);
var stringifiedAttributes = '';
for (var attributeName in attributes) {
if (!attributes[attributeName]) {
continue
}
stringifiedAttributes += '; ' + attributeName;
if (attributes[attributeName] === true) {
continue
}
// Considers RFC 6265 section 5.2:
// ...
// 3. If the remaining unparsed-attributes contains a %x3B (";")
// character:
// Consume the characters of the unparsed-attributes up to,
// not including, the first %x3B (";") character.
// ...
stringifiedAttributes += '=' + attributes[attributeName].split(';')[0];
}
return (document.cookie =
name + '=' + converter.write(value, name) + stringifiedAttributes)
}
function get (name) {
if (typeof document === 'undefined' || (arguments.length && !name)) {
return
}
// To prevent the for loop in the first place assign an empty array
// in case there are no cookies at all.
var cookies = document.cookie ? document.cookie.split('; ') : [];
var jar = {};
for (var i = 0; i < cookies.length; i++) {
var parts = cookies[i].split('=');
var value = parts.slice(1).join('=');
try {
var found = decodeURIComponent(parts[0]);
jar[found] = converter.read(value, found);
if (name === found) {
break
}
} catch (e) {}
}
return name ? jar[name] : jar
}
return Object.create(
{
set,
get,
remove: function (name, attributes) {
set(
name,
'',
assign({}, attributes, {
expires: -1
})
);
},
withAttributes: function (attributes) {
return init(this.converter, assign({}, this.attributes, attributes))
},
withConverter: function (converter) {
return init(assign({}, this.converter, converter), this.attributes)
}
},
{
attributes: { value: Object.freeze(defaultAttributes) },
converter: { value: Object.freeze(converter) }
}
)
}
var api = init(defaultConverter, { path: '/' });
/* eslint-enable no-var */
return api;
}));
/*!
* JavaScript Cookie v2.2.0
* https://github.com/js-cookie/js-cookie
*
* Copyright 2006, 2015 Klaus Hartl & Fagner Brack
* Released under the MIT license
*/
/*
;(function (factory) {
var registeredInModuleLoader;
if (typeof define === 'function' && define.amd) {
define(factory);
registeredInModuleLoader = true;
}
if (typeof exports === 'object') {
module.exports = factory();
registeredInModuleLoader = true;
}
if (!registeredInModuleLoader) {
var OldCookies = window.Cookies;
var api = window.Cookies = factory();
api.noConflict = function () {
window.Cookies = OldCookies;
return api;
};
}
}(function () {
function extend () {
var i = 0;
var result = {};
for (; i < arguments.length; i++) {
var attributes = arguments[ i ];
for (var key in attributes) {
result[key] = attributes[key];
}
}
return result;
}
function decode (s) {
return s.replace(/(%[0-9A-Z]{2})+/g, decodeURIComponent);
}
function init (converter) {
function api() {}
function set (key, value, attributes) {
if (typeof document === 'undefined') {
return;
}
attributes = extend({
path: '/',
sameSite: 'Lax'
}, api.defaults, attributes);
if (typeof attributes.expires === 'number') {
attributes.expires = new Date(new Date() * 1 + attributes.expires * 864e+5);
}
// We're using "expires" because "max-age" is not supported by IE
attributes.expires = attributes.expires ? attributes.expires.toUTCString() : '';
try {
var result = JSON.stringify(value);
if (/^[\{\[]/.test(result)) {
value = result;
}
} catch (e) {}
value = converter.write ?
converter.write(value, key) :
encodeURIComponent(String(value))
.replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g, decodeURIComponent);
key = encodeURIComponent(String(key))
.replace(/%(23|24|26|2B|5E|60|7C)/g, decodeURIComponent)
.replace(/[\(\)]/g, escape);
var stringifiedAttributes = '';
for (var attributeName in attributes) {
if (!attributes[attributeName]) {
continue;
}
stringifiedAttributes += '; ' + attributeName;
if (attributes[attributeName] === true) {
continue;
}
// Considers RFC 6265 section 5.2:
// ...
// 3. If the remaining unparsed-attributes contains a %x3B (";")
// character:
// Consume the characters of the unparsed-attributes up to,
// not including, the first %x3B (";") character.
// ...
stringifiedAttributes += '=' + attributes[attributeName].split(';')[0];
}
return (document.cookie = key + '=' + value + stringifiedAttributes);
}
function get (key, json) {
if (typeof document === 'undefined') {
return;
}
var jar = {};
// To prevent the for loop in the first place assign an empty array
// in case there are no cookies at all.
var cookies = document.cookie ? document.cookie.split('; ') : [];
var i = 0;
for (; i < cookies.length; i++) {
var parts = cookies[i].split('=');
var cookie = parts.slice(1).join('=');
if (!json && cookie.charAt(0) === '"') {
cookie = cookie.slice(1, -1);
}
try {
var name = decode(parts[0]);
cookie = (converter.read || converter)(cookie, name) ||
decode(cookie);
if (json) {
try {
cookie = JSON.parse(cookie);
} catch (e) {}
}
jar[name] = cookie;
if (key === name) {
break;
}
} catch (e) {}
}
return key ? jar[key] : jar;
}
api.set = set;
api.get = function (key) {
return get(key, false /* read as raw * /);
};
api.getJSON = function (key) {
return get(key, true /* read as json * /);
};
api.remove = function (key, attributes) {
set(key, '', extend(attributes, {
expires: -1
}));
};
api.defaults = {};
api.withConverter = init;
return api;
}
return init(function () {});
}));
*/
AiCookies = Cookies.noConflict();
function ai_json_data (cookie) {
if (cookie == null) {
return cookie;
}
if (cookie.charAt (0) === '"') {
cookie = cookie.slice (1, -1);
}
try {
cookie = JSON.parse (cookie);
} catch (e) {}
return cookie;
}
ai_check_block = function (block) {
// var ai_debug = typeof ai_debugging !== 'undefined'; // 1
var ai_debug = false;
if (block == null) {
return true;
}
var ai_cookie_name = 'aiBLOCKS';
// ###
// var ai_cookie = AiCookies.getJSON (ai_cookie_name);
var ai_cookie = ai_json_data (AiCookies.get (ai_cookie_name));
ai_debug_cookie_status = '';
if (ai_cookie == null) {
ai_cookie = {};
}
if (typeof ai_delay_showing_pageviews !== 'undefined') {
if (!ai_cookie.hasOwnProperty (block)) {
ai_cookie [block] = {};
}
if (!ai_cookie [block].hasOwnProperty ('d')) {
ai_cookie [block]['d'] = ai_delay_showing_pageviews;
if (ai_debug) console.log ('AI CHECK block', block, 'NO COOKIE DATA d, delayed for', ai_delay_showing_pageviews, 'pageviews');
}
}
if (ai_cookie.hasOwnProperty (block)) {
for (var cookie_block_property in ai_cookie [block]) {
if (cookie_block_property == 'x') {
var code_hash = '';
var block_object = document.querySelectorAll ('span[data-ai-block="'+block+'"]') [0]
if ("aiHash" in block_object.dataset) {
code_hash = block_object.dataset.aiHash;
}
var cookie_code_hash = '';
if (ai_cookie [block].hasOwnProperty ('h')) {
cookie_code_hash = ai_cookie [block]['h'];
}
if (ai_debug) console.log ('AI CHECK block', block, 'x cookie hash', cookie_code_hash, 'code hash', code_hash);
var date = new Date();
var closed_for = ai_cookie [block][cookie_block_property] - Math.round (date.getTime() / 1000);
if (closed_for > 0 && cookie_code_hash == code_hash) {
var message = 'closed for ' + closed_for + ' s = ' + (Math.round (10000 * closed_for / 3600 / 24) / 10000) + ' days';
ai_debug_cookie_status = message;
if (ai_debug) console.log ('AI CHECK block', block, message);
if (ai_debug) console.log ('');
return false;
} else {
if (ai_debug) console.log ('AI CHECK block', block, 'removing x');
ai_set_cookie (block, 'x', '');
if (!ai_cookie [block].hasOwnProperty ('i') && !ai_cookie [block].hasOwnProperty ('c')) {
ai_set_cookie (block, 'h', '');
}
}
} else
if (cookie_block_property == 'd') {
if (ai_cookie [block][cookie_block_property] != 0) {
var message = 'delayed for ' + ai_cookie [block][cookie_block_property] + ' pageviews';
ai_debug_cookie_status = message;
if (ai_debug) console.log ('AI CHECK block', block, message);
if (ai_debug) console.log ('');
return false;
}
} else
if (cookie_block_property == 'i') {
var code_hash = '';
var block_object = document.querySelectorAll ('span[data-ai-block="'+block+'"]') [0]
if ("aiHash" in block_object.dataset) {
code_hash = block_object.dataset.aiHash;
}
var cookie_code_hash = '';
if (ai_cookie [block].hasOwnProperty ('h')) {
cookie_code_hash = ai_cookie [block]['h'];
}
if (ai_debug) console.log ('AI CHECK block', block, 'i cookie hash', cookie_code_hash, 'code hash', code_hash);
if (ai_cookie [block][cookie_block_property] == 0 && cookie_code_hash == code_hash) {
var message = 'max impressions reached';
ai_debug_cookie_status = message;
if (ai_debug) console.log ('AI CHECK block', block, message);
if (ai_debug) console.log ('');
return false;
} else
if (ai_cookie [block][cookie_block_property] < 0 && cookie_code_hash == code_hash) {
var date = new Date();
var closed_for = - ai_cookie [block][cookie_block_property] - Math.round (date.getTime() / 1000);
if (closed_for > 0) {
var message = 'max imp. reached (' + Math. round (10000 * closed_for / 24 / 3600) / 10000 + ' days = ' + closed_for + ' s)';
ai_debug_cookie_status = message;
if (ai_debug) console.log ('AI CHECK block', block, message);
if (ai_debug) console.log ('');
return false;
} else {
if (ai_debug) console.log ('AI CHECK block', block, 'removing i');
ai_set_cookie (block, 'i', '');
if (!ai_cookie [block].hasOwnProperty ('c') && !ai_cookie [block].hasOwnProperty ('x')) {
if (ai_debug) console.log ('AI CHECK block', block, 'cookie h removed');
ai_set_cookie (block, 'h', '');
}
}
}
}
if (cookie_block_property == 'ipt') {
if (ai_cookie [block][cookie_block_property] == 0) {
var date = new Date();
var timestamp = Math.round (date.getTime() / 1000);
var closed_for = ai_cookie [block]['it'] - timestamp;
if (closed_for > 0) {
var message = 'max imp. per time reached (' + Math. round (10000 * closed_for / 24 / 3600) / 10000 + ' days = ' + closed_for + ' s)';
ai_debug_cookie_status = message;
if (ai_debug) console.log ('AI CHECK block', block, message);
if (ai_debug) console.log ('');
return false;
}
}
}
if (cookie_block_property == 'c') {
var code_hash = '';
var block_object = document.querySelectorAll ('span[data-ai-block="'+block+'"]') [0]
if ("aiHash" in block_object.dataset) {
code_hash = block_object.dataset.aiHash;
}
var cookie_code_hash = '';
if (ai_cookie [block].hasOwnProperty ('h')) {
cookie_code_hash = ai_cookie [block]['h'];
}
if (ai_debug) console.log ('AI CHECK block', block, 'c cookie hash', cookie_code_hash, 'code hash', code_hash);
if (ai_cookie [block][cookie_block_property] == 0 && cookie_code_hash == code_hash) {
var message = 'max clicks reached';
ai_debug_cookie_status = message;
if (ai_debug) console.log ('AI CHECK block', block, message);
if (ai_debug) console.log ('');
return false;
} else
if (ai_cookie [block][cookie_block_property] < 0 && cookie_code_hash == code_hash) {
var date = new Date();
var closed_for = - ai_cookie [block][cookie_block_property] - Math.round (date.getTime() / 1000);
if (closed_for > 0) {
var message = 'max clicks reached (' + Math. round (10000 * closed_for / 24 / 3600) / 10000 + ' days = ' + closed_for + ' s)';
ai_debug_cookie_status = message;
if (ai_debug) console.log ('AI CHECK block', block, message);
if (ai_debug) console.log ('');
return false;
} else {
if (ai_debug) console.log ('AI CHECK block', block, 'removing c');
ai_set_cookie (block, 'c', '');
if (!ai_cookie [block].hasOwnProperty ('i') && !ai_cookie [block].hasOwnProperty ('x')) {
if (ai_debug) console.log ('AI CHECK block', block, 'cookie h removed');
ai_set_cookie (block, 'h', '');
}
}
}
}
if (cookie_block_property == 'cpt') {
if (ai_cookie [block][cookie_block_property] == 0) {
var date = new Date();
var timestamp = Math.round (date.getTime() / 1000);
var closed_for = ai_cookie [block]['ct'] - timestamp;
if (closed_for > 0) {
var message = 'max clicks per time reached (' + Math. round (10000 * closed_for / 24 / 3600) / 10000 + ' days = ' + closed_for + ' s)';
ai_debug_cookie_status = message;
if (ai_debug) console.log ('AI CHECK block', block, message);
if (ai_debug) console.log ('');
return false;
}
}
}
}
if (ai_cookie.hasOwnProperty ('G') && ai_cookie ['G'].hasOwnProperty ('cpt')) {
if (ai_cookie ['G']['cpt'] == 0) {
var date = new Date();
var timestamp = Math.round (date.getTime() / 1000);
var closed_for = ai_cookie ['G']['ct'] - timestamp;
if (closed_for > 0) {
var message = 'max global clicks per time reached (' + Math. round (10000 * closed_for / 24 / 3600) / 10000 + ' days = ' + closed_for + ' s)';
ai_debug_cookie_status = message;
if (ai_debug) console.log ('AI CHECK GLOBAL', message);
if (ai_debug) console.log ('');
return false;
}
}
}
}
ai_debug_cookie_status = 'OK';
if (ai_debug) console.log ('AI CHECK block', block, 'OK');
if (ai_debug) console.log ('');
return true;
}
ai_check_and_insert_block = function (block, id) {
// var ai_debug = typeof ai_debugging !== 'undefined'; // 2
var ai_debug = false;
if (block == null) {
return true;
}
var ai_block_divs = document.getElementsByClassName (id);
if (ai_block_divs.length) {
var ai_block_div = ai_block_divs [0];
var wrapping_div = ai_block_div.closest ('.' + ai_block_class_def);
var insert_block = ai_check_block (block);
if (!insert_block) {
// if (ai_debug) console.log ('AI CHECK FAILED, !insert_block', block);
// Check for a fallback block
if (parseInt (ai_block_div.getAttribute ('limits-fallback')) != 0 && ai_block_div.hasAttribute ('data-fallback-code')) {
if (ai_debug) console.log ('AI CHECK FAILED, INSERTING FALLBACK BLOCK', ai_block_div.getAttribute ('limits-fallback'));
ai_block_div.setAttribute ('data-code', ai_block_div.getAttribute ('data-fallback-code'));
if (wrapping_div != null && wrapping_div.hasAttribute ('data-ai')) {
if (ai_block_div.hasAttribute ('fallback-tracking') && ai_block_div.hasAttribute ('fallback_level')) {
wrapping_div.setAttribute ('data-ai-' + ai_block_div.getAttribute ('fallback_level'), ai_block_div.getAttribute ('fallback-tracking'));
}
}
insert_block = true;
}
}
// Remove selector to prevent further insertions at this element
ai_block_div.removeAttribute ('data-selector');
if (insert_block) {
ai_insert_code (ai_block_div);
if (wrapping_div) {
var debug_block = wrapping_div.querySelectorAll ('.ai-debug-block');
if (/*wrapping_div && */debug_block.length) {
wrapping_div.classList.remove ('ai-list-block');
wrapping_div.classList.remove ('ai-list-block-ip');
wrapping_div.classList.remove ('ai-list-block-filter');
wrapping_div.style.visibility = '';
if (wrapping_div.classList.contains ('ai-remove-position')) {
wrapping_div.style.position = '';
}
}
}
} else {
var ai_block_div_data = ai_block_div.closest ('div[data-ai]');
if (ai_block_div_data != null && typeof ai_block_div_data.getAttribute ("data-ai") != "undefined") {
var data = JSON.parse (b64d (ai_block_div_data.getAttribute ("data-ai")));
if (typeof data !== "undefined" && data.constructor === Array) {
data [1] = "";
ai_block_div_data.setAttribute ("data-ai", b64e (JSON.stringify (data)));
}
}
if (wrapping_div) {
var debug_block = wrapping_div.querySelectorAll ('.ai-debug-block');
if (/*wrapping_div && */debug_block.length) {
wrapping_div.classList.remove ('ai-list-block');
wrapping_div.classList.remove ('ai-list-block-ip');
wrapping_div.classList.remove ('ai-list-block-filter');
wrapping_div.style.visibility = '';
if (wrapping_div.classList.contains ('ai-remove-position')) {
wrapping_div.style.position = '';
}
}
}
}
// Remove class
ai_block_div.classList.remove (id);
}
var ai_debug_bars = document.querySelectorAll ('.' + id + '-dbg');
// for (let ai_debug_bar of ai_debug_bars) {
for (var index = 0, len = ai_debug_bars.length; index < len; index++) {
var ai_debug_bar = ai_debug_bars [index];
ai_debug_bar.querySelector ('.ai-status').textContent = ai_debug_cookie_status;
ai_debug_bar.querySelector ('.ai-cookie-data').textContent = ai_get_cookie_text (block);
ai_debug_bar.classList.remove (id + '-dbg');
}
}
ai_load_cookie = function () {
// var ai_debug = typeof ai_debugging !== 'undefined'; // 3
var ai_debug = false;
var ai_cookie_name = 'aiBLOCKS';
// ###
// var ai_cookie = AiCookies.getJSON (ai_cookie_name);
var ai_cookie = ai_json_data (AiCookies.get (ai_cookie_name));
if (ai_cookie == null) {
ai_cookie = {};
if (ai_debug) console.log ('AI COOKIE NOT PRESENT');
}
if (ai_debug) console.log ('AI COOKIE LOAD', ai_cookie);
return ai_cookie;
}
function ai_get_cookie (block, property) {
// var ai_debug = typeof ai_debugging !== 'undefined'; // 4
var ai_debug = false;
var value = '';
var ai_cookie = ai_load_cookie ();
if (ai_cookie.hasOwnProperty (block)) {
if (ai_cookie [block].hasOwnProperty (property)) {
value = ai_cookie [block][property];
}
}
if (ai_debug) console.log ('AI COOKIE GET block:', block, 'property:', property, 'value:', value);
return value;
}
ai_set_cookie = function (block, property, value) {
function isEmpty (obj) {
for (var key in obj) {
if (obj.hasOwnProperty (key))
return false;
}
return true;
}
var ai_cookie_name = 'aiBLOCKS';
// var ai_debug = typeof ai_debugging !== 'undefined'; // 5
var ai_debug = false;
if (ai_debug) console.log ('AI COOKIE SET block:', block, 'property:', property, 'value:', value);
var ai_cookie = ai_load_cookie ();
if (value === '') {
if (ai_cookie.hasOwnProperty (block)) {
delete ai_cookie [block][property];
if (isEmpty (ai_cookie [block])) {
delete ai_cookie [block];
}
}
} else {
if (!ai_cookie.hasOwnProperty (block)) {
ai_cookie [block] = {};
}
ai_cookie [block][property] = value;
}
if (Object.keys (ai_cookie).length === 0 && ai_cookie.constructor === Object) {
AiCookies.remove (ai_cookie_name);
if (ai_debug) console.log ('AI COOKIE REMOVED');
} else {
// ###
// AiCookies.set (ai_cookie_name, ai_cookie, {expires: 365, path: '/'});
AiCookies.set (ai_cookie_name, JSON.stringify (ai_cookie), {expires: 365, path: '/'});
}
if (ai_debug) {
// ###
// var ai_cookie_test = AiCookies.getJSON (ai_cookie_name);
var ai_cookie_test = ai_json_data (AiCookies.get (ai_cookie_name));
if (typeof (ai_cookie_test) != 'undefined') {
console.log ('AI COOKIE NEW', ai_cookie_test);
console.log ('AI COOKIE DATA:');
for (var cookie_block in ai_cookie_test) {
for (var cookie_block_property in ai_cookie_test [cookie_block]) {
if (cookie_block_property == 'x') {
var date = new Date();
var closed_for = ai_cookie_test [cookie_block][cookie_block_property] - Math.round (date.getTime() / 1000);
console.log (' BLOCK', cookie_block, 'closed for', closed_for, 's = ', Math.round (10000 * closed_for / 3600 / 24) / 10000, 'days');
} else
if (cookie_block_property == 'd') {
console.log (' BLOCK', cookie_block, 'delayed for', ai_cookie_test [cookie_block][cookie_block_property], 'pageviews');
} else
if (cookie_block_property == 'e') {
console.log (' BLOCK', cookie_block, 'show every', ai_cookie_test [cookie_block][cookie_block_property], 'pageviews');
} else
if (cookie_block_property == 'i') {
var i = ai_cookie_test [cookie_block][cookie_block_property];
if (i >= 0) {
console.log (' BLOCK', cookie_block, ai_cookie_test [cookie_block][cookie_block_property], 'impressions until limit');
} else {
var date = new Date();
var closed_for = - i - Math.round (date.getTime() / 1000);
console.log (' BLOCK', cookie_block, 'max impressions, closed for', closed_for, 's =', Math.round (10000 * closed_for / 3600 / 24) / 10000, 'days');
}
} else
if (cookie_block_property == 'ipt') {
console.log (' BLOCK', cookie_block, ai_cookie_test [cookie_block][cookie_block_property], 'impressions until limit per time period');
} else
if (cookie_block_property == 'it') {
var date = new Date();
var closed_for = ai_cookie_test [cookie_block][cookie_block_property] - Math.round (date.getTime() / 1000);
console.log (' BLOCK', cookie_block, 'impressions limit expiration in', closed_for, 's =', Math.round (10000 * closed_for / 3600 / 24) / 10000, 'days');
} else
if (cookie_block_property == 'c') {
var c = ai_cookie_test [cookie_block][cookie_block_property]
if (c >= 0) {
console.log (' BLOCK', cookie_block, c, 'clicks until limit');
} else {
var date = new Date();
var closed_for = - c - Math.round (date.getTime() / 1000);
console.log (' BLOCK', cookie_block, 'max clicks, closed for', closed_for, 's =', Math.round (10000 * closed_for / 3600 / 24) / 10000, 'days');
}
} else
if (cookie_block_property == 'cpt') {
console.log (' BLOCK', cookie_block, ai_cookie_test [cookie_block][cookie_block_property], 'clicks until limit per time period');
} else
if (cookie_block_property == 'ct') {
var date = new Date();
var closed_for = ai_cookie_test [cookie_block][cookie_block_property] - Math.round (date.getTime() / 1000);
console.log (' BLOCK', cookie_block, 'clicks limit expiration in ', closed_for, 's =', Math.round (10000 * closed_for / 3600 / 24) / 10000, 'days');
} else
if (cookie_block_property == 'h') {
console.log (' BLOCK', cookie_block, 'hash', ai_cookie_test [cookie_block][cookie_block_property]);
} else
console.log (' ?:', cookie_block, ':', cookie_block_property, ai_cookie_test [cookie_block][cookie_block_property]);
}
console.log ('');
}
} else console.log ('AI COOKIE NOT PRESENT');
}
return ai_cookie;
}
ai_get_cookie_text = function (block) {
var ai_cookie_name = 'aiBLOCKS';
// ###
// var ai_cookie = AiCookies.getJSON (ai_cookie_name);
var ai_cookie = ai_json_data (AiCookies.get (ai_cookie_name));
if (ai_cookie == null) {
ai_cookie = {};
}
var global_data = '';
if (ai_cookie.hasOwnProperty ('G')) {
global_data = 'G[' + JSON.stringify (ai_cookie ['G']).replace (/\"/g, '').replace ('{', '').replace('}', '') + '] ';
}
var block_data = '';
if (ai_cookie.hasOwnProperty (block)) {
block_data = JSON.stringify (ai_cookie [block]).replace (/\"/g, '').replace ('{', '').replace('}', '');
}
return global_data + block_data;
}
}
Đồ Gỗ Như Ý Cát Tường
https://dogonhuycattuong.com
Thương Hiệu đồ gỗ như ý cát tườngSat, 26 Sep 2026 09:27:40 +0000vi
hourly
1 https://wordpress.org/?v=7.0https://dogonhuycattuong.com/wp-content/uploads/2025/03/cropped-Lo-go-NYCT3-32x32.jpgĐồ Gỗ Như Ý Cát Tường
https://dogonhuycattuong.com
3232Đũa gỗ kim giao Như Ý Cát Tường
https://dogonhuycattuong.com/dua-go-kim-giao-nhu-y-cat-tuong/
https://dogonhuycattuong.com/dua-go-kim-giao-nhu-y-cat-tuong/#respondTue, 22 Apr 2025 03:23:16 +0000https://dogonhuycattuong.com/?p=3534
Trí tuệ cổ xưa truyền thừa lại rằng , Đũa làm từ gỗ Kim Giao có khả năng phát hiện chất lạ trong thức ăn. Khi nhúng vào nước sẽ đổi màu sẫm, vì thế dân gian gọi là “đũa đổi màu”.
Mùi hương tự nhiên – dễ chịu
Đũa Kim Giao mang năng lượng phong thuỷ tích cực, giúp bàn ăn thêm ấm cúng – hòa hợp – viên mãn.
Vừa AN TOÀN – vừa PHONG THUỶ
Không chỉ bảo vệ sức khỏe, đũa Kim Giao như ý cát tường còn được ví như “bùa may thu hút vượng khí, giúp gia đình hạnh phúc – phu thê viên mãn- con cái chăm ngoan hiếu thuận – cả nhà khoẻ mạnh
Biểu tượng BÁCH PHÚC – vui vẻ – giàu sang – trường thọ
Đũa Kim Giao Như Ý Cát Tường là lựa chọn lý tưởng cho những ai trân trọng sức khỏe & giá trị truyền thống.
Không Sơn – Không Diêm Sinh – Không Mốc – Không Cong Vênh – Không Xước
Gia công thủ công kỹ lưỡng – Mỗi đôi đũa là một lời chúc phúc chân thành.
Lưu ý nhỏ:
Dù đũa có tốt đến đâu, bạn nên thay mới sau mỗi 6 tháng đến 1 năm để đảm bảo an toàn tuyệt đối cho sức khỏe gia đình
SẢN XUẤT TRỰC TIẾP TẠI XƯỞNG –KHÔNG TRUNG GIAN – UY TÍN – ĐỔI TRẢ VÔ LÝ DO – BẢO HÀNH TRỌN ĐỜI
Hệ thống showroom: Nội Thất Hải Anh – 293 Hùng Vương, P. Ninh Dương, TP Móng Cái, Quảng Ninh Nội Thất Hải Anh – 562 Hùng Vương, P. Hải Yên, TP Móng Cái, Quảng Ninh Hotline/Zalo: 0393 310 990 – 0705 980 598 Website: dogonhuycattuong.com
Kết nối với chúng tôi: Facebook Đồ Gỗ Hải Anh 369: https://www.facebook.com/people/Đồ-Gỗ-Hải-Anh-369/61559841719297 Facebook Đũa Kim Giao NYCT: https://www.facebook.com/people/Đũa-Kim-Giao-NYCT/61551212337443 TikTok Đũa Gỗ Kim Giao nyctmc
www.tiktok.com/@duagokimgiaonyctmc TikTok dogonhuycattuong
www.tiktok.com/@dogonhuycattuong Shopee Đồ Gỗ Hải Anh 369:
https://shopee.vn/dogohaianh369
Giao hàng toàn quốc – Cam kết chất lượng – Đổi trả không cần lý do!
Liên hệ ngay để sở hữu sản phẩm tinh xảo và cát tường dành riêng cho gia đình bạn!
]]>
https://dogonhuycattuong.com/dua-go-kim-giao-nhu-y-cat-tuong/feed/010 Kinh Nghiệm Nhận Biết Đồ Gỗ Nội Thất Nên Mua
https://dogonhuycattuong.com/10-kinh-nghiem-nhan-biet-do-go-noi-that-nen-mua-a2s5f1ww/
https://dogonhuycattuong.com/10-kinh-nghiem-nhan-biet-do-go-noi-that-nen-mua-a2s5f1ww/#respondSat, 04 Jan 2025 00:29:25 +0000https://dogonhuycattuong.com/?p=2495
Gỗ nội thất là vật dụng không thể thiếu trong các gia đình. Chọn mua đồ nội thất tốn rất nhiều thời gian và công sức mà chưa chắc bạn đã mua được hàng ưng ý đúng chất lượng. Đa phần trong chúng ta khi đi mua đồ nội thất đều chỉ chú ý đến kiểu dáng và ra quyết định nhờ sự tư vấn của nhân viên bán hàng mà không có kinh nghiệm trong việc kiểm tra chất lượng bên trong của sản phẩm nên khi mua hàng về gặp phải rất nhiều vấn đề bất cập cả về chất lượng và lợi ích sử dụng. Để tránh trường hợp đáng tiếc như thế xảy ra, bạn nên tham khảo 10 kinh nghiệm nhận biết đồ gỗ nội thất tốt cho gia đình dưới đây.
Mùi gỗ và mùi sơn
Một số loại đồ nội thất đặc trưng như tủ quần áo, tủ đựng, giường hay bàn ghế thường được sủ dụng các loại sơn bảo quản và hóa chất chống mối mọt nên hay có một số mùi đặc biệt. Khi mua sản phẩm, bạn nên kéo các ngăn tủ, cánh tủ ra ngửi thử, nếu có mùi kích thích quá mạnh sộc thẳng lên mũi gây chảy nước mắt, nhức mũi thì có nghĩa hàm lượng Fomaldehyd trong gỗ vượt quá mức độ cho phép gây ảnh hưởng không tốt đến sức khỏe. Đặc biệt, trong các loại ván lót sàn công nghiệp kém chất lượng thường có chứa chất Polycylic aromatics hydrocacbon. Chất này gây kích ứng màng nhầy( mũi, mắt) và cổ khiến người sử dụng lâu ngày cảm giác khó thở, về lâu dài sẽ gây ra các các bệnh ung thư.
Bịt viền bằng phẳng, chắc chắn
Bịt viền bằng gỗ có tác dụng ngăn cản giải phóng một số chất độc hại có trong các tấm gỗ nhân tạo được tạo ra từ các vụn bào ép lại. Nhưng nhiều xưởng gia công hiện nay vì vấn đề cắt giảm chi phí mà thay thế các loại bịt viền này bằng chất liệu khác hoặc bịt viền cục bộ gây ảnh hưởng đến chất lượng sản phẩm cũng như sức khỏe người tiêu dùng.
Ngoài ra, biệt viền không bằng phẳng còn cho thấy mức độ nhiễm ẩm bên trong gây hiện tượng lồi lõm, bịt viền bong chỉ sau vài ngày. Bịt viền còn có tác dụng bo tròn các góc sắc cạnh để giảm va chạm gây xước da, tăng tiêu chí an toàn.
Chất liệu gỗ nội thất
Đa phần khách hàng đều chọn mua đồ gỗ nội thất bằng gỗ tự nhiên vì tính thẩm mỹ và khả năng bền đẹp cao. Tuy nhiên, do nguyên liệu ngày càng đắt đỏ nên các chủ xưởng ngày càng có những thủ đoạn tinh vi hơn trong tráo đổi chất lượng sản phẩm. Nếu không có kinh nghiệm trong việc lựa chọn đồ gỗ bạn rất dễ chọn phải loại gỗ kém chất lượng mà lại chênh nhau về giá bán. Thủ đoạn tinh vi thường được các cơ sở sử dụng là mặt trên bằng gỗ tự nhiên chắc chắn để đánh lừa người dùng nhưng phần bên dưới và các chân gỗ lại bằng loại gỗ trộn công nghiệp được khoác thêm một lớp tech giống với gỗ thịt. Loại này chỉ sử dụng được một vài năm là sẽ bị mối mọt, ẩm mục.
Để tránh bị như vậy, khi mua đồ gỗ nội thất, bạn cần kiểm tra kỹ các chi tiết của sản phẩm nhất là những phần hay gặp phải lỗi như chân, khung cửa, mặt ngăn kéo vì chúng thường bị trà trộn với các loại gỗ kém chất lượng, gỗ ép. Người tiêu dùng nên quan sát kỹ các tấm ngăn, tấm lót, ngăn kéo nếu có tình trạng sứt sẹo, chắp vá, thiếu hụt thì không nên mua.
Kiểm tra độ chắc chắn của khung giá đỡ
Tỉ mỉ quan sát khung giá đỡ của các loại đồ gỗ. Một số loại chỉ được cố định lại bằng các loại đinh thường, có kết cấu lỏng lẻo, sau một thời gian sử dụng sẽ gây ra hiện tượng đứt, gãy, sập nên bạn phải chú ý khi mua.
Một số đồ nội thất nhỏ dễ di chuyển trên mặt sàn cần quan sát âm thanh phát ra của chúng. Nếu là các loại gỗ tốt có kết cấu vững chắc, âm thanh phát ra sẽ trong và giòn, còn gỗ kém chất lượng tạo tiếng đục hoặc không phát ra tiếng. Bàn làm việc, bàn ăn hay tủ gỗ có thể lắc nhẹ thử trước để kiểm tra độ kiên cố. Các loại ghế ngồi hay ghế bọc da bạn nên ngồi thử ở ngay tại cửa hàng để kiểm tra độ đàn hồi và kết cấu, có thể lắc nhẹ để xem có tiếng phát ra không. Chân của các loại ghế, loại bàn cũng phải được nghiêm túc chú ý vì vấn đề cân bằng, kiên cố của sản phẩm.
Tỷ lệ chứa nước của sản phẩm
Tỷ lệ chứa nước của đồ gỗ nội thất thông thường là dưới 12%, vượt quá chỉ tiêu này đồ gỗ rất dễ bị cong vênh, biến hình. Người ta thường sử dựng máy đo để kiểm tra tỷ lệ nước trong gỗ nhưng bạn cũng có thể sử dụng tay để cảm nhận, tay sừ vào những mặt khuất của sản phẩm như mặt dưới hoặc mặt trong, nếu cảm thấy ẩm thì tỷ lệ chứa nước là trên 50%, về cơ bản là không thể sử dụng.
Còn một cách khác có thể kiểm tra là vẩy một chút nước lên chỗ không sơn, nếu thấy thấm chậm hoặc không thấm thì tỷ lệ chứa nước cao.
Kiểm tra mặt dán
Mặt dán gỗ nhất là các ván lát sàn cần kiểm tra kỹ các vết nối có khớp nhau không, vùng dán bằng phẳng hay phồng rộp hay không,… khi kiểm tra phải nhìn thật gần mới phát hiện ra được những lỗi này.
Kiểm tra thiết bị đi kèm
Thiết bị đi kèm ở đây có thể nói là gương và các mặt kính của bàn trang điểm, tủ quần áo, mặt bàn ăn hay bàn trà. Cần phải soi thử xem độ phản chiếu hình ảnh có chân thật không, màu sắc và hình ảnh có bị biến đổi không, bề mặt nhẵn nhụi không có vết xước hay không, kính có bị mờ hay không. Kiểm tra gương cần phải kiểm tra cả mặt sau nữa xem có tấm lót đệm hay tấm giấy không để tránh tình trạng lớp tráng bạc đằng sau bị bong ra.
Màu sắc sơn gỗ
Màu sắc sơn gỗ chuẩn phải có độ che phủ đồng đều, không có chỗ đậm chỗ nhạt, màu sắc phải sáng bóng. Lớp keo phủ bóng đồng đều, các hoa văn sắc nét rõ ràng. Nếu sử dụng các màu vân gõ tự nhiên thì các đường vân phải được nhìn thấy rõ ràng, màu sắc của từng chiếc so với cả bộ phải thống nhất, đồng đều. Quan trọng nhất là bề mặt phải bằng phẳng.
Phụ kiện ngũ kim
Các phụ kiện ngũ kim như khóa chạy, các núm kéo phải đầy đủ, các ốc đinh vít chắc chắn không thò ra hay thụt vào, kiểm tra các thiết bị có được bắt vít, hay thiết kế đầy đủ các chi tiết tránh tình trạng bị ăn bớt nguyên liệu tại các cơ sở không uy tín hay rụng rời trong quá trình vận chuyển.
Kiểm tra độ đàn hồi, mềm cứng của sofa, giường đệm có thích hợp không
Khi mua các sản phẩm có phần đệm đi kèm, bạn nên kiểm tra tại cửa hàng như ngồi thử hoặc nằm thử để kiểm tra độ đàn hồi của sản phẩm, kiểm tra cả độ mềm cứng xem có phù hợp với tiêu chuẩn nhà mình không vì nhiều gia đình thích những chiếc đệm mềm mại có độ lún, nhưng nhiều gia đình chọn đệm lót có độ cứng phù hợp để đảm bảo kết cấu khung xương. Tiếp theo nên kiểm tra tiếp đến đường may các mặt da này xem có vết chỉ đứt hay may lệch không đế tránh hiện tượng bị bung đệm lót, bông lót sau một thời gian sử dụng.
Khi lựa chọn đồ gỗ nội thất bạn cũng nên cân nhắc việc sử dụng gỗ thịt hay gỗ ép để giảm thiểu chi phí và dễ dàng lựa chọn hơn. Với những đồ đạc như bàn ghế hay tủ đứng lớn thì gỗ tự nhiên sẽ bền và đẹp lâu hơn nhưng với những đồ như kệ tivi, tủ rượu, bàn học thì các sản phẩm gỗ ép vừa rẻ lại vừa đa dạng mẫu mã và có độ bền vừa phải để bạn có thể thay đổi sau một thời gian sử dụng mà không sợ tốn kém.
Một lưu ý nữa khi chọn đồ gỗ nội thất là bạn nên chọn các cơ sở có uy tín để đảm bảo cả về chất lượng, giá cả cũng như các chính sách bảo hành sản phẩm sau mua.
]]>https://dogonhuycattuong.com/10-kinh-nghiem-nhan-biet-do-go-noi-that-nen-mua-a2s5f1ww/feed/0Hướng dẫn lựa chọn đồ gỗ trang trí phòng khách đẹp cho ngôi nhà của bạn
https://dogonhuycattuong.com/huong-dan-lua-chon-go-trang-tri-phong-khach-dep-cho-ngoi-nha-cua-ban/
https://dogonhuycattuong.com/huong-dan-lua-chon-go-trang-tri-phong-khach-dep-cho-ngoi-nha-cua-ban/#respondFri, 03 Jan 2025 23:39:25 +0000https://dogonhuycattuong.com/?p=2490Những lưu ý quan trọng khi chọn đồ gỗ trang trí phòng khách bạn cần biết
Chọn nội thất dựa theo phong cách thiết kế chủ đạo
Hướng dẫn lựa chọn đồ gỗ trang trí phòng khách đẹp cho ngôi nhà của bạn
Việc đầu tiên khi bắt tay vào thiết kế nội thất cho phòng khách là vấn đề lựa chọn đồ dùng nội thất. Sao cho phù hợp với không gian và phong cách thiết kế ngôi nhà vốn có. Để có một không gian phòng khách thoải mái, thư giãn thì việc sử dụng những món đồ nội thất gỗ là điều hiển nhiên. Hiện nay trên thị trường đồ nội thất gỗ dành cho gia đình rất phong phú và đa dạng từ mẫu mã đến hình thức và chất liệu. Điều này giúp bạn có thêm nhiều sự lựa chọn hơn khi trang trí phòng khách.
Lựa chọn đồ gỗ trang trí phòng khách phù hợp với phong cách thiết kế
Việc lựa chọn nội thất đồ gỗ với mỗi phong cách thiết kế là khác nhau. Nổi bật nhất trong đó có các phòng cách thiết kế theo xu hướng hiện đại, vintage, tối giản họa tiết…Tùy thuộc vào tính thẩm mỹ và phong cách thiết kế mà bạn nên lựa chọn những món đồ nội thất sao cho phù hợp. Với những thiết kế hiện đại nên chọn món đồ nội thất gỗ đơn giản. Nhưng mang đến vẻ đẹp sang trọng và đẳng cấp.
Chú ý tới diện tích không gian phòng khách
Hướng dẫn lựa chọn đồ gỗ trang trí phòng khách đẹp cho ngôi nhà của bạn
Khi lựa chọn đồ gỗ trang trí phòng khách bạn cần phải chú ý đến diện tích không gian của phòng khách. Việc sắm nội thất đặc biệt là nội thất bằng gỗ phù hợp với không gian là rất quan trọng.
Nếu như không gian phòng khách của bạn rộng rãi thoáng đãng thì những món đồ nội thất có kích thước trung bình học lớn sẽ là tiêu chí đầu tiên để bạn lựa chọn. Nhưng nếu như không gian phòng khách của bạn nhỏ vậy thì bạn cần cân nhắc trước khi lựa chọn nội thất. Nên chọn những món đồ gỗ có thiết kế thông minh, tiện lợi khi sử dụng.
Chọn đồ gỗ trang trí hài hòa về màu sắc
Một trong những lưu ý khi chọn đồ gỗ trang trí phòng khách bạn nhất định phải nhớ đó là màu sắc. Hiện Nay trên thị trường ngoài hững món đồ gỗ có màu sắc tự nhiên thì cũng có những món đồ được sơn sáng tạo. Với những màu sắc hoa văn sặc sỡ giúp bạn có thêm nhiều lựa chọn. Tuy nhiên càng nhiều sự lựa chọn bạn càng phải tỉnh táo và lựa chọn món đồ sao cho hài hòa và đẹp mắt nhất.
Lựa chọn đồ nội thất gỗ có sự kết hợp linh hoạt
Một trong những không gian phòng khách được yêu thích khi có sự lựa chọn và bố trí nội thất hoàn hảo. Điều này phụ thuộc rất lớn vào vào sự linh hoạt hài hòa khi chúng kết hợp với những món đồ nội thất khác. Có thể kể đến như: đồ trang trí, cây xanh, bình hoa, tranh treo tường…Không chỉ giúp không gian trở nên thoáng đãng, bớt bí bách. Mà nó còn đem lại nét đẹp, nét riêng biệt thể hiện tích cách của gia chủ.
Lựa chọn đồ gỗ trang trí phòng khách chất lượng có xuất xứ rõ ràng
Hướng dẫn lựa chọn đồ gỗ trang trí phòng khách đẹp cho ngôi nhà của bạn
Để đáp ứng nhu cầu tiêu dùng của nhiều khách hàng hiện nay có rất nhiều đơn vị sản xuất nội thất ra đời. Tuy nhiên bên cạnh những đơn vị cung cấp đồ nội thất chất lượng thì cũng có không ít đơn vị vì lợi nhuận mà làm mất đi vẻ đẹp thuần khiết của sản phẩm. Một sản phẩm đồ gỗ đẹp cần có màu sắc tự nhiên cũng như chất lượng của từng thớ gỗ. Chính vì vậy khi lựa chọn đồ nội thất hãy là người tiêu dùng thông minh khi đưa ra quyết định lựa chọn đơn vị cung cấp.
Trong những năm trở lại đây các loại gỗ tự nhiên như sồi gà, óc chó hay gỗ đỏ đều đang rất được ưa chuộng. Bởi tính năng ưu Việt và khả năng đáp ứng được các mẫu thiết kế, chất lượng gỗ. Những loại gỗ này có vân gỗ đẹp tự nhiên, uyển chuyển rất linh hoạt, được rất nhiều khách hàng ưa chuộng.
Sai lầm trong việc chọn đồ gỗ trong trang trí phòng khách
Có rất nhiều phòng cách trang trí phòng khách khác nhau như tân cổ điển…..Đây cũng là một trong những sai lầm mà nhiều khách hàng dễ mắc phải nhất. Loại phong cách này chúng ta thường chọn những món đồ mang hơi hướng cổ điển. Tuy nhiên không phải phong cách nhà ở nào cũng hợp với kiểu này. Những món đồ mang phong cách cổ điển chỉ nên sử dụng cho căn nhà thiết kế cổ điển. Chính vì vậy đừng cố nhồi nhét một món đồ lạc loài nếu như thiết kế của nhà bạn không mang phong cách này.
Hiện nay tại Góc xanh mượt có đầy đủ các mẫu sản phẩm nội thất sử dụng trong trang trí phòng khách. Với chất liệu gỗ tự nhiên 100% đã qua xử lý chống cong vênh, mối mọt, co ngót phù hợp với khí hậu nóng ẩm ở Việt Nam.
]]>https://dogonhuycattuong.com/huong-dan-lua-chon-go-trang-tri-phong-khach-dep-cho-ngoi-nha-cua-ban/feed/0Bật mí những mẹo hữu ích khi mua đồ nội thất
https://dogonhuycattuong.com/meo-khi-mua-do-noi-that/
https://dogonhuycattuong.com/meo-khi-mua-do-noi-that/#respondFri, 03 Jan 2025 22:59:25 +0000https://dogonhuycattuong.com/?p=2486Đồ nội thất là những vật phẩm hữu ích không thể thiếu trong mỗi gia đình, ngoài làm vật trang trí còn có những công năng giúp gia chủ tiện nghi, gọn gàng hơn. Tuy nhiên lựa chọn đồ nội thất như thế nào cho đúng cách không phải ai cũng biết.
Hãy cùng Thế Giới Đồ Gỗ bật mí giúp các bạn lựa chọn một cách dễ dàng và đơn giản hơn trong bài viết này nhé !
1. Không gian là mối quan tâm hàng đầu của bạn
Trước khi bạn quyết định đặt mua món đồ mà mình mong muốn, điều cần thiết là bạn nên xem xét cẩn thận không gian hoàn chỉnh mà bạn muốn trang bị cùng với kích thước của căn phòng. Bất kỳ sự không phù hợp giữa không gian có sẵn và chất lượng hình ảnh nội thất mà bạn muốn đặt mua sẽ khiến căn phòng của bạn trở lên tồi tàn và xấu xí. Điều này phụ thuộc rất nhiều vào kinh nghiệm mua đồ nội thất của bạn.
Ví dụ như trước đây bạn đã phối không gian của mình theo hướng cổ điển, lịch lãm thì hãy lựa chọn tiếp những món đồ nội thất theo phong cách này thay vì phong cách hiện đại. Bởi sự kết hợp không hợp lý sẽ biến căn phòng của bạn trở lên xấu xí và thô kệch.
2. Kích thước đồ nội thất
Nếu bạn đã biết rõ không gian sống của mình cần bao nhiêu món đồ nội thất thì bạn có thể chuyển sang quyết định kích thước phù hợp với đồ nội thất mà bạn cần mua. Một mẹo thông minh đó chính là giữ cho không gian có sẵn tỷ lệ và kích thước của đồ dùng.
Ví dụ như đối với các phòng có diện tích nhỏ hơn, chọn một bàn cafe nhỏ hay đi-văng cho phòng khách. Một bộ sofa sẽ chỉ thích hợp với một phòng khách rộng rãi và thoải mái.
3. Kiểm tra vải và hoàn thiện đồ nội thất
Việc bọc ghế sofa của bạn nên phụ thuộc vào mục đích sử dụng và cả căn phòng mà bạn muốn đặt. Trong khi các loại vải có màu sáng và lựa chọn phổ biến cho khu vực sinh hoạt, việc vệ sinh nó sẽ là một thử thách lớn nếu có nhiều trẻ em trong nhà. Vải tối màu thường khả thi khi sử dụng lâu dài và thân thiện với trẻ em hơn.
Các loại vải nặng như nhung hay da simili mang lại cảm giác sang trọng và đang kinh ngạc nhưng chưa hẳn là nó đã phù hợp với tổng thể không gian của bạn. Hãy nhớ rằng luôn luôn kết hợp và hoàn thiện vải của các mảnh đồ nội thất với những chức năng và tiện ích của chúng.
5. Đồ hiện đại luôn là ưu tiên chính
Một món đồ thiết kế theo phong cách hiện đại luôn có rất nhiều cách thay đổi và kết hợp với các món đồ nội thất khác. Không giống như những món đồ nội thất truyền thống có phạm vi hẹp trong thiết kế và khó kết hợp với nhau, bạn có thể kết hợp đồ hiện đại đến một mức tối đa nhất.
Tại sao bạn không bắt đầu bằng việc mua một món đồ gì lạ mắt và hiếm, hay bắt kịp những xu hướng mới trên thị trường hiện nay? Tính linh hoạt chính là một ưu điểm tuyệt vời của đồ nội thất hiện đại, hãy thêm một chút ma thuật vào nghệ thuật trang trí của riêng bạn. Bạn nên tìm hiểu và Phân biệt giữa đồ nội thất hiện đại và cổ điển để đưa ra những quyết định chính xác nhất dành cho mình.
6. Kiểm tra thật kỹ chất liệu
Trên thị trường hiện nay có đầy đủ chất liệu để bạn có thể lựa chọn, hãy kiểm tra thật kỹ loại sản phẩm của bạn thuộc kiểu gì? Nếu là gỗ tự nhiên thì đánh giá nó có chất lượng tốt hay không? Những ưu điểm của nó là gì và độ bền ra sao? Nếu làm từ gỗ công nghiệp nên xem độ bền và khả năng chống ẩm mốc hay mối mọt của nó. Tương tự như vậy với các sản phẩm bọc da.
7. Tìm mua những đại lý có uy tín
Ưu tiên đầu tiên của khách hàng đó chính là tìm mua hàng ở những đại lý và cửa hàng ở gần với nhà của mình trước. Tuy nhiên lời khuyên dành cho bạn là hãy cố gắng đi xa hơn để tìm kiếm những lựa chọn tốt nhất dành cho mình. Những đại lý lớn có uy tín và được phản hồi tốt của khách hàng mới chính là địa chỉ tuyệt vời mà bạn đang tìm kiếm.
Trên đây là tổng hợp những thông tin hữu ích mà Thế Giới Đồ Gỗ đã chia sẻ, hi vọng qua bài viết này các bạn có cái nhìn tổng quan hơn và lựa chọn được những sản phẩm phù hợp cho mình và gia đình.