- ONE CHAIR — Bàn Ghế Tiệc Cưới & Sự Kiện Cao Cấp
- ONE CHAIR — Bàn Ghế Tiệc Cưới & Sự Kiện Cao Cấp
- 0939432555
- https://onechair.vn/
Sofa Tiệc Cưới: Đặt Ở Đâu Đáng Tiền, Đâu Thành Đồ Thừa
Sofa Tiệc Cưới: Đặt Ở Đâu Đáng Tiền, Đâu Thành Đồ Thừa
Ngày đăng: 15/07/2026 08:33 AM
| |
Sofa trong tiệc cưới: đặt ở đâu đáng tiền, đặt ở đâu thành đồ thừa
Sofa gần như không bao giờ bị chê xấu. Nó bị chê thừa. Khác biệt giữa một bộ sofa sinh giá trị và một bộ sofa nằm im suốt tiệc không nằm ở mẫu — mà ở chỗ nó được đặt vào đâu trong hành trình của khách.
Ban Truyền Thông ONE CHAIR · Cập nhật 15/07/2026
|
TÓM TẮT NHANH
- Sofa tiệc cưới không bán bằng mẫu — bán bằng vai trò khu vực.
- Ba chỗ sofa luôn sinh giá trị: khu đón khách, khu nghỉ, góc chụp hình.
- Hai chỗ sofa thường thành tiền chết: cạnh bàn chính, giữa khu khách ngồi ăn.
- Quy tắc chốt: sofa chỉ đáng đặt ở nơi khách dừng lại trên 5 phút.
|
Vì sao sofa là món dễ mua thừa nhất trong tiệc cưới?
|
Vì sofa được chọn bằng mắt, nhưng sinh giá trị bằng thời gian. Trên bản vẽ layout, bộ sofa nào cũng đẹp. Đặt vào nơi khách chỉ đi ngang, nó thành một khối vải đắt tiền không ai ngồi.
|
Sofa gần như không bao giờ bị chê xấu. Nó bị chê thừa. Đó là mẫu số chung chúng tôi thấy sau hơn 10 năm setup cùng các đơn vị Wedding Planner và Wedding Decoration đầu ngành.
Lý do nằm ở cách sofa được đưa vào bản chào. Nó thường xuất hiện ở bước cuối, khi concept đã chốt và ngân sách còn dư. Người ta thêm một bộ cho đầy góc trống. Không ai hỏi: khách sẽ dừng ở đây bao lâu?
Chiếc ghế khu khách có nhiệm vụ rõ ràng — khách ngồi ăn ba tiếng. Ghế khu nghi lễ cũng vậy. Riêng sofa là món không có nhiệm vụ mặc định. Nhiệm vụ của nó phải do người thiết kế layout gán vào.
Đó là lý do bài này không liệt kê mẫu. Nếu cần xem mẫu, bộ sưu tập bàn ghế sự kiện cao cấp đã có đủ. Bài này trả lời câu đứng trước đó: đặt ở đâu.
Sofa trong tiệc cưới thực chất mua gì?
|
Mua thời gian khách dừng lại. Không mua chỗ ngồi. Một tiệc cưới không thiếu chỗ ngồi — mỗi khách đã có sẵn một ghế tại bàn của mình.
|
Khi planner đề xuất khu nghỉ có sofa, khách hàng hay hỏi lại: “Khách đã có ghế rồi mà?” Câu hỏi đó đúng — và nó lộ ra rằng sofa đang bị hiểu sai loại.
Ghế khu khách phục vụ nghi thức: ngồi đúng bàn, đúng giờ, ăn đúng món. Sofa phục vụ khoảng giữa: lúc khách đến sớm, lúc chờ đón dâu, lúc muốn tách khỏi tiếng nhạc để nói một câu tử tế với người bạn lâu ngày.
Những khoảng giữa đó là nơi tiệc cưới thật sự được nhớ. Không ai kể lại món khai vị. Người ta kể lại đã ngồi với ai, ở góc nào.
|
“Ghế giữ khách ngồi đúng chỗ. Sofa giữ khách ở lại lâu hơn.”
ONE CHAIR
|
Cách nhìn này nằm trong triết lý Nâng Tầm Không Gian Nghệ Thuật: nội thất không phải vật kê, nó là cách sắp đặt hành vi của người trong không gian.
Quy tắc 5 phút — khung quyết định đặt sofa
|
Sofa chỉ đáng đặt ở nơi khách dừng lại trên 5 phút. Dưới 5 phút, khách không ngồi — họ đi ngang. Trên 5 phút, khách cần chỗ đặt người xuống.
|
|
5
PHÚT
|
Ngưỡng duy nhất cần nhớ. Dưới nó, sofa là vật cản. Trên nó, sofa là chỗ khách chọn ở lại — và là nơi phóng sự cưới có ảnh đẹp nhất.
|
|
Cách áp dụng: cầm bản vẽ layout, khoanh mọi điểm khách buộc phải dừng. Không phải điểm đẹp — điểm dừng. Rồi ước lượng thời gian dừng ở từng điểm.
| ĐIỂM DỪNG |
THỜI GIAN THỰC |
SOFA? |
| Khu đón khách |
20–45 phút |
Có |
| Khu nghỉ / lounge |
15–60 phút |
Có |
| Góc chụp hình |
5–15 phút |
Có |
| Lối đi lễ (aisle) |
dưới 2 phút |
Không |
| Cạnh bàn chính |
khách không dừng |
Không |
| Giữa khu khách ngồi ăn |
đã có ghế |
Không |
Bảng trên không phải quy chuẩn ngành. Đó là con số chúng tôi rút ra bằng cách đứng nhìn khách thật di chuyển trong tiệc thật. Nó có thể lệch tuỳ venue và tuỳ nghi thức Bắc – Trung – Nam. Nhưng nguyên tắc không đổi: dừng lâu mới cần sofa.
Ba khu vực sofa luôn đáng tiền
|
Khu đón khách, khu nghỉ, và góc chụp hình. Ba nơi này khách dừng đủ lâu để sofa làm được việc của nó — và đủ đông người nhìn để nó trả lại giá trị hình ảnh.
|
|
3
khu vực sofa sinh giá trị
|
2
khu vực sofa thành tiền chết
|
5′
ngưỡng quyết định
|
Khung rút từ hơn 1.000 dự án ONE CHAIR trên toàn quốc
|
1 · Khu đón khách (welcome area)
Đây là nơi sofa trả tiền nhanh nhất. Khách đến sớm là chuyện chắc chắn xảy ra ở mọi tiệc cưới Việt — đặc biệt khách lớn tuổi, họ đến trước giờ mời ba mươi phút vì phép lịch sự.
Ba mươi phút đó, nếu không có chỗ ngồi tử tế, họ đứng ở sảnh. Ảnh phóng sự chụp lúc đó là ảnh một nhóm người đứng chờ. Nếu có sofa, đó là ảnh một nhóm người đang trò chuyện.
2 · Khu nghỉ (lounge)
Khu nghỉ là nơi duy nhất trong tiệc cưới khách được chọn ngồi, thay vì được xếp ngồi. Chính vì được chọn nên nó lộ ra ai thân với ai.
Với planner, đây là khu dễ bán nhất mà cũng dễ làm hỏng nhất. Bán dễ vì khách hàng hình dung được ngay. Hỏng dễ vì nếu đặt xa trục di chuyển, không ai tìm tới — sofa ngồi một mình suốt tiệc.
Nguyên tắc: khu nghỉ phải nằm trên đường khách đã đi, không phải nơi khách phải đi thêm.
3 · Góc chụp hình (photo zone)
Năm đến mười lăm phút, nhưng lượt người đi qua cao nhất tiệc. Sofa ở đây không phục vụ việc ngồi — nó phục vụ khung hình.
Một chi tiết nghề: sofa cho góc chụp nên thấp hơn sofa khu nghỉ. Lưng sofa cao sẽ cắt ngang người ngồi trong khung hình ngang, và che mất phông nền.
Hai khu vực sofa thường thành đồ thừa
|
Cạnh bàn chính và giữa khu khách ngồi ăn. Cả hai nơi này sofa đều đẹp trên bản vẽ và vô dụng trong tiệc thật.
|
Cạnh bàn chính của cô dâu chú rể (head table)
Đề xuất này xuất hiện thường xuyên, và logic nghe rất xuôi: bàn chính là trung tâm, nên phải sang nhất, nên đặt sofa.
Nhưng hãy nhìn thực tế: cô dâu chú rể có ngồi ở bàn chính không? Gần như không. Họ đi bàn, họ chụp hình, họ tiếp khách. Bàn chính là nơi họ ghé qua, không phải nơi họ ở.
Sofa cạnh bàn chính vì thế đứng không suốt tiệc, ở đúng vị trí nhiều máy ảnh hướng vào nhất. Nó không sai thẩm mỹ — nó sai nhiệm vụ.
Ngoại lệ: tiệc có nghi thức sweetheart table kiểu phương Tây, cô dâu chú rể thật sự ngồi lại ăn. Khi đó sofa đúng chỗ. Nhưng đó là ngoại lệ, không phải mặc định.
Giữa khu khách ngồi ăn
Chỗ này đơn giản hơn: khách đã có ghế. Thêm sofa vào giữa khu ăn là thêm một chỗ ngồi cho người đã có chỗ ngồi.
Nó còn gây một vấn đề vận hành mà bản vẽ không thấy: sofa chiếm diện tích gấp ba chiếc ghế, làm hẹp lối phục vụ. Đội bưng bê phải đi vòng. Món ra chậm hơn.
|
“Chúng tôi thà nói thẳng chỗ không nên đặt, còn hơn để bạn trả tiền cho một món đứng im suốt tiệc.”
|
|
Đang lên layout và chưa chắc sofa nên nằm ở đâu?
Gửi bản vẽ layout, đội ONE CHAIR soi giúp điểm dừng và đề xuất vị trí — trước khi bạn chốt báo giá với khách.
XEM DỊCH VỤ CHO THUÊ BÀN GHẾ |
Chọn dòng sofa nào cho từng vai trò?
|
Chọn theo vai trò khu vực, không chọn theo mẫu đẹp. Cùng một bộ sofa, đặt đúng vai trò thì sinh giá trị, đặt sai vai trò thì thành vật cản.
|
| DÒNG |
VAI TRÒ HỢP |
LÝ DO NGHỀ |
| Sofa Băng |
Khu đón khách |
Ngồi được nhiều người, không phân ngôi thứ — khách lớn tuổi dễ ngồi cùng nhau |
| Sofa ArmChair |
Khu nghỉ |
Có tay vịn, ngồi lâu không mỏi; tạo cụm hướng vào nhau để khách nói chuyện |
| Sofa Đơn |
Khu nghỉ · góc chụp hình |
Linh hoạt xếp cụm; dễ đổi hướng theo góc máy |
| Ottoman Sofa |
Chèn giữa các cụm |
Không lưng tựa — không cắt tầm nhìn, giữ khu nghỉ thoáng |
| Sofa Mini (Velvet · Bouclé · Tulip) |
Góc chụp hình |
Nhỏ, lưng thấp, không che phông nền; chất liệu bắt sáng đẹp |
| Sofa Module |
Khu nghỉ diện tích lớn |
Ghép theo hình dáng sảnh; venue nào cũng vừa |
Tên dòng và thông số đầy đủ nằm ở trang danh mục ghế Sofa Sự Kiện. Bảng trên chỉ trả lời câu “dòng nào cho vai trò nào”, không thay thế việc xem hàng thật.
Một lưu ý về đồng bộ: sofa không cần cùng tông với ghế khu khách. Khu nghỉ là không gian khác, được phép có ngôn ngữ riêng. Ép đồng bộ toàn tiệc thường làm khu nghỉ mất tính “được nghỉ”.
Bố vợ hỏi “sofa này có cần không?” — trả lời thế nào?
|
Trả lời bằng thời gian sử dụng, không bằng thẩm mỹ. Câu “cho đẹp” sẽ thua. Câu “bốn mươi khách đến sớm ba mươi phút, không có chỗ ngồi” thì không.
|
Người trả tiền cho tiệc cưới thường không phải người chọn concept. Và người trả tiền có một câu hỏi duy nhất, hỏi đi hỏi lại với mọi hạng mục: cái này có cần không?
Đây là câu hỏi tử tế, không phải câu hỏi khó tính. Nó chỉ đang xin một lý do có thể kiểm chứng.
Với planner, đây là lúc quy tắc 5 phút có ích nhất — không phải để thiết kế, mà để giải trình. Bạn không nói “sofa làm không gian sang hơn”. Bạn nói:
|
“Danh sách khách của mình có bốn mươi bác trên sáu mươi tuổi. Các bác sẽ đến trước giờ mời khoảng ba mươi phút — đó là thói quen, mình không đổi được. Ba mươi phút đó các bác đứng ở sảnh. Khu đón khách có sofa là để các bác ngồi. Còn ở lối đi lễ thì mình không đặt, vì khách chỉ đi ngang, đặt vào là tiền nằm im.”
|
Câu trả lời đó làm được hai việc cùng lúc. Nó giải trình khoản chi. Và nó cho thấy người tư vấn cũng biết chỗ nào không nên tiêu tiền — đó là thứ mua được lòng tin nhanh hơn mọi lời khen concept.
Sofa thế nào để không đụng hàng album nhà bên?
|
Đổi cách sắp cụm, không chỉ đổi mẫu. Hai tiệc dùng chung một bộ sofa vẫn ra hai album khác nhau, nếu hướng ngồi và mật độ cụm khác nhau.
|
Nỗi lo “đụng hàng” hiếm khi do cô dâu chú rể nói ra trước. Nó thường đến qua một người bạn thân — người vừa dự ba đám cưới trong hai tháng và nhớ rõ góc chụp nào đã thấy ở đâu.
Thực tế ngành: số dòng sofa cao cấp lưu hành tại Việt Nam là hữu hạn. Nếu chỉ dựa vào mẫu để khác biệt, sớm muộn cũng trùng.
Cái không trùng được là cách sắp. Ba biến số:
- Hướng ngồi — hai sofa đối diện tạo cảm giác đối thoại; hai sofa chữ L tạo cảm giác cùng nhìn về một phía. Cùng bộ ghế, khác hẳn khung hình.
- Mật độ cụm — một cụm lớn cho không khí quây quần; ba cụm nhỏ rải rác cho cảm giác riêng tư.
- Nền phía sau — cùng một sofa trắng, đặt trước mảng cây khác hẳn đặt trước phông vải.
Đây cũng là lý do chúng tôi bán theo vai trò chứ không bán theo mẫu. Mẫu thì ai cũng có thể mua giống. Cách sắp thì phải hiểu tiệc mới làm được.
Planner cần chốt gì với đơn vị nội thất trước ngày cưới?
|
Chốt năm thứ: vị trí theo layout, giờ vào venue, đường vận chuyển, phương án mưa, và người chịu trách nhiệm nghiệm thu tại chỗ.
|
|
5
hạng mục phải chốt trước
|
3×
diện tích sofa so với một ghế
|
1
người nghiệm thu có tên
|
Checklist dùng chung với bất kỳ đơn vị nội thất nào — không riêng ONE CHAIR
|
Sofa là món cồng kềnh nhất trong nhóm nội thất tiệc cưới. Mọi rủi ro của nó là rủi ro vận hành, không phải rủi ro thẩm mỹ.
- Vị trí theo layout có đánh số — không mô tả bằng lời. “Sofa băng ở gần cửa” là câu sẽ gây tranh cãi lúc 6 giờ sáng.
- Giờ vào venue — nhiều venue chỉ mở cửa cho nhà thầu trong một khung giờ hẹp. Sofa vào sau cùng thường không còn lối.
- Đường vận chuyển — thang máy chở hàng có vừa sofa băng không? Câu này phải hỏi trước, không phải phát hiện tại chỗ.
- Phương án mưa — với tiệc ngoài trời, chốt trước ngưỡng nào thì chuyển vào trong, và ai ra quyết định đó.
- Người nghiệm thu — một cái tên cụ thể, có mặt tại chỗ.
Bên phía chúng tôi, năm mục này nằm trong quy trình chuẩn của dịch vụ cho thuê ghế sofa sự kiện.
+Tiệc cưới bao nhiêu khách thì nên có khu nghỉ sofa?
Không có ngưỡng cứng theo số khách. Ngưỡng thật nằm ở thời gian chờ. Nếu khoảng cách giữa giờ khách bắt đầu đến và giờ khai tiệc trên 30 phút, khu nghỉ có sofa gần như luôn đáng đặt — kể cả tiệc 150 khách. Ngược lại, tiệc 500 khách nhưng vào tiệc ngay thì khu nghỉ ít phát huy.
+Sofa tiệc cưới ngoài trời có khác trong nhà không?
Khác ở ba điểm: chất liệu bọc phải chịu được ẩm và nắng; chân sofa cần đế rộng hơn nếu đặt trên cỏ hoặc cát; và bắt buộc có phương án che hoặc thu hồi khi mưa. Về vai trò khu vực thì nguyên tắc 5 phút vẫn áp dụng như nhau.
+Thuê sofa tiệc cưới cần đặt trước bao lâu?
Tuỳ mùa. Mùa cưới cao điểm cuối năm và đầu xuân, các dòng sofa phổ biến thường được giữ chỗ sớm. Nguyên tắc an toàn: chốt cùng lúc chốt venue, vì layout phụ thuộc mặt bằng. Đặt sofa sau khi đã chốt concept thường là quá muộn để chọn đúng vai trò.
+Sofa có cần đồng bộ tông với ghế khu khách không?
Không bắt buộc, và thường không nên. Khu nghỉ là không gian có chức năng khác khu ăn, được phép có ngôn ngữ riêng. Điều cần đồng bộ là bảng cảm hứng màu sắc (moodboard) tổng thể — nghĩa là cùng họ màu, không phải cùng một màu.
|
VỀ TÁC GIẢ
Ban Truyền Thông ONE CHAIR — ONE CHAIR là đơn vị nội thất tuyển chọn cho cưới cao cấp tại Việt Nam, với hơn 10 năm kinh nghiệm, hơn 1.000 dự án trên toàn quốc, được 100+ đối tác đầu ngành — các đơn vị Wedding Planner và Wedding Decoration hàng đầu — tin chọn. Chúng tôi bán theo vai trò trong không gian, không theo mẫu.
|
|
Khám phá thêm tại ONE CHAIR
|
|
Đặt sofa đúng chỗ, trước khi đặt sofa đúng mẫu
Đội ONE CHAIR đồng hành cùng planner từ khâu đọc layout đến nghiệm thu tại venue. Gửi mặt bằng, chúng tôi trả lại đề xuất vị trí theo quy tắc 5 phút.
LIÊN HỆ TƯ VẤN LAYOUT |
|
|
|
Sản phẩm nên mua
0

/* ==========================================================================
BĂNG CỨU THƯƠNG 48–72 GIỜ — onechair.vn
ONE CHAIR · 27/07/2026
⚠️⚠️ ĐỌC KỸ TRƯỚC KHI DÙNG ⚠️⚠️
FILE NÀY *KHÔNG* GỠ ĐƯỢC TRÁCH NHIỆM PHÁP LÝ.
Nó chỉ thay chữ hiển thị trên trình duyệt. Mã nguồn HTML vẫn còn nguyên
câu vi phạm — xem được bằng Ctrl+U, bộ nhớ đệm Google, Wayback Machine.
Chế tài quy định BUỘC XOÁ quảng cáo vi phạm, che không phải xoá.
➜ Chỉ dùng trong lúc chờ dev chạy VA-DONG-BO-onechair.php (phương án thật).
➜ Gỡ file này ra NGAY sau khi cơ sở dữ liệu đã vá xong.
NGUYÊN TẮC THIẾT KẾ:
• THAY chữ, KHÔNG ẩn chữ. Ẩn chữ mà vẫn để trong HTML là "hidden text",
Google xếp vào thao túng kỹ thuật → hại SEO, đúng thứ anh muốn tránh.
• Chỉ đụng nút văn bản (text node). Không đụng thẻ, không đụng link,
không đụng thuộc tính, không đụng bố cục.
• Chạy sớm nhất có thể để người dùng không kịp thấy chữ cũ nhấp nháy.
CÁCH DÙNG: dán toàn bộ vào ô "Js Body" của trang quản trị.
========================================================================== */
(function () {
'use strict';
/* Tên pháp nhân đã đăng ký — khoá lại, tuyệt đối không thay */
var BAO_VE = [
'CÔNG TY TNHH THỜI ĐẠI NO.1',
'Công ty TNHH Thời Đại No.1',
'THỜI ĐẠI NO.1'
];
/* Thứ tự DÀI → NGẮN. Đảo thứ tự là hỏng. */
var ANH_XA = [
['Cao Cấp Tốt Nhất - ONE CHAIR', 'Cao Cấp - ONE CHAIR'],
['Cao Cấp Tốt Nhất – ONE CHAIR', 'Cao Cấp – ONE CHAIR'],
['Chuyên gia số 1 ', 'Chuyên gia '],
['Chuyên Gia Số 1 ', 'Chuyên Gia '],
['Cao Cấp Số 01 Việt Nam', 'Cao Cấp Tại Việt Nam'],
['Số 01 Việt Nam', 'Tại Việt Nam'],
['(Số 1 Việt Nam)', '(Tại Việt Nam)'],
['khẳng định vị thế số 1', 'khẳng định năng lực chuyên sâu'],
['vị thế số 1', 'vị thế chuyên sâu'],
['lựa chọn số 1', 'lựa chọn tin cậy'],
['100+ đối tác hàng đầu', '100+ đối tác tin chọn'],
['đối tác hàng đầu', 'đối tác tin chọn'],
['Wedding Planner đầu ngành', 'Wedding Planner'],
['Wedding Planner Đầu Ngành', 'Wedding Planner'],
['Decoration Hàng Đầu', 'Wedding Decoration'],
['Event Planner TOP', 'Event Planner'],
['đơn vị hàng đầu Việt Nam', 'đơn vị chuyên sâu tại Việt Nam'],
['lựa chọn hàng đầu', 'lựa chọn tin cậy'],
['setup bàn ghế sự kiện hàng đầu', 'setup bàn ghế sự kiện chuyên sâu'],
['Hàng Đầu', 'Tin Cậy'],
['hàng đầu', 'tin cậy'],
['lựa chọn ưu tiên dẫn đầu', 'lựa chọn ưu tiên'],
['tiên phong dẫn dầu', 'tập trung chuyên sâu'],
['tiên phong dẫn đầu', 'tập trung chuyên sâu'],
['Dẫn Đầu Xu Hướng', 'Bám Sát Xu Hướng'],
['dẫn đầu xu hướng', 'bám sát xu hướng'],
['Dẫn Đầu', 'Chuyên Sâu'],
['dẫn đầu', 'chuyên sâu'],
['Đầu Ngành', 'Chuyên Nghiệp'],
['đầu ngành', 'chuyên nghiệp'],
['đẳng cấp nhất', 'đẳng cấp'],
['sang trọng nhất', 'sang trọng'],
['Đẹp Nhất', 'Ấn Tượng'],
['đẹp nhất', 'ấn tượng'],
['bậc nhất', 'chuyên sâu'],
['rẻ nhất', 'hợp lý'],
['Tốt Nhất', 'Chất Lượng'],
['tốt nhất', 'chất lượng'],
['điểm nhấn hoàn hảo', 'điểm nhấn tinh tế'],
['lựa chọn hoàn hảo', 'lựa chọn phù hợp'],
['giải pháp hoàn hảo', 'giải pháp phù hợp'],
['không gian hoàn hảo', 'không gian trọn vẹn'],
['Hoàn Hảo', 'Trọn Vẹn'],
['hoàn hảo', 'trọn vẹn'],
['hoàn mỹ', 'tinh tế'],
['chất lượng vượt trội', 'chất lượng ổn định'],
['đẳng cấp vượt trội', 'đẳng cấp'],
['vượt trội', 'ổn định'],
['đỉnh cao', 'chuyên sâu'],
['tinh hoa', 'chọn lọc'],
['vị thế độc quyền', 'vị thế riêng'],
['độc quyền', 'riêng biệt'],
['The Best', 'Premium'],
['the best', 'premium'],
['world-class', 'international standard'],
['unrivalled', 'distinctive'],
['unmatched', 'distinctive'],
['hơn 8+ năm', '8+ năm'],
['hơn +1000 dự án', '1.000+ dự án'],
['hơn 1000+ dự án', '1.000+ dự án'],
['hơn 7 năm kinh nghiệm', '8+ năm kinh nghiệm'],
['hơn 100 dự án trên toàn quốc', '1.000+ dự án VIP trên toàn quốc'],
['trên 500 khách hàng', '100+ đối tác tin chọn'],
['5.000+ bàn ghế', '7.000+ ghế, bàn, sofa & phụ kiện'],
['5000+ bàn ghế', '7.000+ ghế, bàn, sofa & phụ kiện'],
['60+ mẫu ghế', '100+ mẫu sản phẩm']
];
var daSua = 0;
function thay(s) {
if (!s) { return s; }
var i, k;
/* khoá chuỗi bảo vệ */
for (i = 0; i < BAO_VE.length; i++) {
s = s.split(BAO_VE[i]).join('\u0001BV' + i + '\u0001');
}
for (k = 0; k < ANH_XA.length; k++) {
if (s.indexOf(ANH_XA[k][0]) !== -1) {
s = s.split(ANH_XA[k][0]).join(ANH_XA[k][1]);
daSua++;
}
}
/* mở khoá */
for (i = 0; i < BAO_VE.length; i++) {
s = s.split('\u0001BV' + i + '\u0001').join(BAO_VE[i]);
}
return s;
}
function quet(goc) {
if (!goc) { return; }
var loc = {
acceptNode: function (n) {
var p = n.parentNode;
if (!p) { return NodeFilter.FILTER_REJECT; }
var t = p.nodeName;
if (t === 'SCRIPT' || t === 'STYLE' || t === 'NOSCRIPT' || t === 'TEXTAREA') {
return NodeFilter.FILTER_REJECT;
}
return n.nodeValue && n.nodeValue.trim()
? NodeFilter.FILTER_ACCEPT : NodeFilter.FILTER_REJECT;
}
};
var w = document.createTreeWalker(goc, NodeFilter.SHOW_TEXT, loc, false);
var ds = [], n;
while ((n = w.nextNode())) { ds.push(n); }
ds.forEach(function (x) {
var moi = thay(x.nodeValue);
if (moi !== x.nodeValue) { x.nodeValue = moi; }
});
/* thuộc tính hiển thị được cho người dùng */
['title', 'alt', 'placeholder', 'aria-label'].forEach(function (a) {
var els = goc.querySelectorAll ? goc.querySelectorAll('[' + a + ']') : [];
Array.prototype.forEach.call(els, function (e) {
var moi = thay(e.getAttribute(a));
if (moi !== e.getAttribute(a)) { e.setAttribute(a, moi); }
});
});
}
function chay() {
/* tiêu đề tab + thẻ mô tả */
if (document.title) {
var t = thay(document.title);
if (t !== document.title) { document.title = t; }
}
['meta[name="description"]', 'meta[property="og:title"]',
'meta[property="og:description"]', 'meta[name="twitter:title"]',
'meta[name="twitter:description"]'].forEach(function (s) {
var m = document.querySelector(s);
if (m && m.content) {
var v = thay(m.content);
if (v !== m.content) { m.content = v; }
}
});
quet(document.body);
}
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', chay);
} else {
chay();
}
/* Bắt nội dung nạp sau (slider, tab, nội dung tải động) */
if (window.MutationObserver) {
var hen = null;
new MutationObserver(function (ds) {
var can = false;
ds.forEach(function (d) { if (d.addedNodes && d.addedNodes.length) { can = true; } });
if (!can) { return; }
clearTimeout(hen);
hen = setTimeout(function () { quet(document.body); }, 220);
}).observe(document.documentElement, { childList: true, subtree: true });
}
window.__ocVaTam = function () {
console.log('%c⚠️ BĂNG CỨU THƯƠNG — không thay thế việc vá cơ sở dữ liệu',
'color:#c0392b;font-weight:700');
console.log('Số lượt thay trong phiên này:', daSua);
console.log('Mã nguồn HTML VẪN CÒN câu vi phạm. Phải chạy VA-DONG-BO-onechair.php.');
};
})();