Dưới đây là danh sách 100 đoạn code tùy biến Flatsome. Các code này giúp bạn điều chỉnh giao diện và chức năng của website theo ý muốn.
### CSS tùy biến
1. **Ẩn nút Add to Cart trên sản phẩm:**
“`css
.add_to_cart_button { display: none !important; }
“`
2. **Thay đổi màu nền của menu:**
“`css
.header-nav { background-color: #333; }
“`
3. **Ẩn breadcrumb:**
“`css
.breadcrumb { display: none; }
“`
4. **Thay đổi kích thước logo:**
“`css
.header-logo img { width: 150px; height: auto; }
“`
5. **Thay đổi màu nền footer:**
“`css
.footer { background-color: #222; }
“`
6. **Thay đổi màu nền tiêu đề sản phẩm:**
“`css
.product-title a { color: #0073e6; }
“`
7. **Ẩn tiêu đề sản phẩm trong trang shop:**
“`css
.product-title { display: none; }
“`
8. **Thay đổi khoảng cách giữa các sản phẩm:**
“`css
.product { margin-bottom: 30px; }
“`
9. **Thay đổi kích thước chữ trong header:**
“`css
.header { font-size: 16px; }
“`
10. **Ẩn nút Back to Top:**
“`css
#scroll-to-top { display: none; }
“`
11. **Thay đổi màu viền sản phẩm:**
“`css
.product { border-color: #ccc; }
“`
12. **Ẩn sidebar trên trang sản phẩm đơn:**
“`css
.single-product-sidebar { display: none; }
“`
13. **Thay đổi khoảng cách giữa các phần tử menu:**
“`css
.header-nav ul li { margin-right: 20px; }
“`
14. **Thay đổi màu chữ tiêu đề blog:**
“`css
.blog-title a { color: #444; }
“`
15. **Ẩn tiêu đề blog trên trang chủ:**
“`css
.home .blog-title { display: none; }
“`
16. **Thay đổi kích thước chữ trong footer:**
“`css
.footer { font-size: 14px; }
“`
17. **Ẩn biểu tượng search trong header:**
“`css
.header-search { display: none; }
“`
18. **Thay đổi màu nền các button:**
“`css
.button { background-color: #0073e6; }
“`
19. **Ẩn số lượng sản phẩm trên trang sản phẩm đơn:**
“`css
.quantity { display: none; }
“`
20. **Thay đổi khoảng cách giữa các cột footer:**
“`css
.footer-widgets .col { margin-right: 20px; }
“`
21. **Ẩn nút đăng ký nhận tin trên footer:**
“`css
.footer .newsletter-signup { display: none; }
“`
22. **Thay đổi màu nền của mega menu:**
“`css
.header-nav .mega-menu { background-color: #333; }
“`
23. **Thay đổi kích thước chữ sản phẩm trong danh sách:**
“`css
.products .product-title { font-size: 16px; }
“`
24. **Ẩn biểu tượng wishlist trên sản phẩm:**
“`css
.wishlist-icon { display: none; }
“`
25. **Thay đổi màu nền nút đăng ký nhận tin:**
“`css
.newsletter-signup .button { background-color: #0073e6; }
“`
### JS tùy biến
26. **Tự động thêm sản phẩm vào giỏ hàng khi mở trang sản phẩm đơn:**
“`js
jQuery(document).ready(function($) {
$(‘form.cart’).submit();
});
“`
27. **Chuyển hướng sau khi thêm sản phẩm vào giỏ hàng:**
“`js
jQuery(document).on(‘added_to_cart’, function() {
window.location.href = ‘/cart’;
});
“`
28. **Tự động điền thông tin người dùng khi checkout:**
“`js
jQuery(document).ready(function($) {
$(‘input#billing_first_name’).val(‘John’);
$(‘input#billing_last_name’).val(‘Doe’);
});
“`
29. **Ẩn các sản phẩm đã hết hàng trong danh sách sản phẩm:**
“`js
jQuery(document).ready(function($) {
$(‘.outofstock’).parent().hide();
});
“`
30. **Thêm sản phẩm vào wishlist bằng JS:**
“`js
jQuery(‘.add_to_wishlist’).click(function() {
// Code để thêm vào wishlist
});
“`
31. **Tạo popup tự động xuất hiện sau 10 giây:**
“`js
setTimeout(function() {
// Code để hiển thị popup
}, 10000);
“`
32. **Tự động chọn phương thức thanh toán mặc định:**
“`js
jQuery(document).ready(function($) {
$(‘#payment_method_cod’).prop(‘checked’, true);
});
“`
33. **Ẩn các phương thức thanh toán không mong muốn:**
“`js
jQuery(document).ready(function($) {
$(‘#payment_method_cheque’).hide();
});
“`
34. **Chặn người dùng thêm sản phẩm khi số lượng đạt giới hạn:**
“`js
jQuery(‘.add_to_cart_button’).click(function(e) {
if (/* Điều kiện số lượng */) {
e.preventDefault();
alert(‘Bạn đã đạt giới hạn số lượng sản phẩm’);
}
});
“`
35. **Thêm Google Analytics tracking vào nút mua hàng:**
“`js
jQuery(‘.add_to_cart_button’).click(function() {
// Code để tracking Google Analytics
});
“`
### PHP tùy biến
36. **Thay đổi số lượng sản phẩm hiển thị trên trang shop:**
“`php
add_filter(‘loop_shop_per_page’, function($cols) { return 24; }, 20);
“`
37. **Ẩn giá cho người chưa đăng nhập:**
“`php
add_filter(‘woocommerce_get_price_html’, function($price, $product) {
if (!is_user_logged_in()) {
$price = ‘Vui lòng đăng nhập để xem giá’;
}
return $price;
}, 10, 2);
“`
38. **Thay đổi tiêu đề trang sản phẩm đơn:**
“`php
add_filter(‘the_title’, function($title) {
if (is_product()) {
$title = ‘Tiêu đề tùy chỉnh’;
}
return $title;
});
“`
39. **Thay đổi thông báo sau khi thêm sản phẩm vào giỏ hàng:**
“`php
add_filter(‘wc_add_to_cart_message_html’, function($message) {
return ‘Sản phẩm đã được thêm vào giỏ hàng!’;
});
“`
40. **Xóa tab sản phẩm cụ thể trên trang sản phẩm đơn:**
“`php
add_filter(‘woocommerce_product_tabs’, function($tabs) {
unset($tabs[‘reviews’]);
return $tabs;
});
“`
41. **Thêm tab tùy chỉnh trên trang sản phẩm đơn:**
“`php
add_filter(‘woocommerce_product_tabs’, function($tabs) {
$tabs[‘custom_tab’] = array(
‘title’ => ‘Tab Tùy Chỉnh’,
‘priority’ => 50,
‘callback’ => ‘custom_tab_content’
);
return $tabs;
});
function custom_tab_content() {
echo ‘<h2>Nội dung tab tùy chỉnh</h2>’;
}
“`
42. **Thay đổi thứ tự hiển thị của tab sản phẩm:**
“`php
add_filter(‘woocommerce_product_tabs’, function($tabs) {
$tabs[‘description’][‘priority’] = 5;
$tabs[‘reviews’][‘priority’] = 10;
return $tabs;
});
“`
43. **Thay đổi số lượng sản phẩm trên trang giỏ hàng:**
“`php
add_filter(‘woocommerce_cart_contents_count’, function($count) {
return $count + 1;
});
“`
44. **Xóa phương thức thanh toán cụ thể:**
“`php
add_filter(‘woocommerce_available_payment_gateways’, function($gateways) {
unset($gateways[‘cheque’]);
return $gateways;
});
“`
45. **Thêm custom field vào trang thanh toán:**
“`php
add_action(‘woocommerce_after_order_notes’, function($checkout) {
woocommerce_form_field(‘custom_field’, array(
‘type’ => ‘text’,
‘class’ => array(‘form-row-wide’),
‘label’ => __(‘Custom Field’),
‘placeholder’ => __(‘Nhập thông tin’)
), $checkout->get_value(‘custom_field’));
### CSS tùy biến
46. **Thay đổi màu chữ của breadcrumbs:**
“`css
.breadcrumb a { color: #0073e6; }
“`
47. **Ẩn giá sản phẩm trên trang danh mục:**
“`css
.price { display: none; }
“`
48. **Thay đổi màu nền cho sản phẩm hết hàng:**
“`css
.outofstock { background-color: #f2f2f2; }
“`
49. **Thay đổi độ cao của header khi cuộn:**
“`css
.header.stuck { height: 60px; }
“`
50. **Ẩn ảnh đại diện trong blog:**
“`css
.post .entry-thumbnail { display: none; }
“`
51. **Thay đổi màu chữ của tiêu đề blog:**
“`css
.post .entry-title a { color: #444; }
“`
52. **Ẩn ngày đăng bài viết trong blog:**
“`css
.post .entry-date { display: none; }
“`
53. **Thay đổi màu nền của nút Submit trong form liên hệ:**
“`css
.wpcf7-submit { background-color: #0073e6; }
“`
54. **Ẩn ảnh sản phẩm trên trang sản phẩm đơn:**
“`css
.single-product .woocommerce-product-gallery { display: none; }
“`
55. **Thay đổi màu nền của danh mục sản phẩm:**
“`css
.product-category { background-color: #f2f2f2; }
“`
56. **Thay đổi màu nền của danh sách sản phẩm:**
“`css
.products { background-color: #fff; }
“`
57. **Ẩn nút Mua ngay trên trang sản phẩm:**
“`css
.single_add_to_cart_button { display: none; }
“`
58. **Thay đổi màu chữ của tiêu đề widget:**
“`css
.widget-title { color: #333; }
“`
59. **Thay đổi kích thước chữ của nút Add to Cart:**
“`css
.add_to_cart_button { font-size: 14px; }
“`
60. **Thay đổi padding của menu chính:**
“`css
.header-nav { padding: 20px 0; }
“`
61. **Thay đổi màu chữ của menu chính:**
“`css
.header-nav a { color: #333; }
“`
62. **Ẩn tiêu đề của các widget trên sidebar:**
“`css
.widget-title { display: none; }
“`
63. **Thay đổi màu nền của nút xem chi tiết sản phẩm:**
“`css
.single_add_to_cart_button { background-color: #333; }
“`
64. **Thay đổi màu viền của ô input trong form liên hệ:**
“`css
.wpcf7-form-control { border-color: #0073e6; }
“`
65. **Ẩn icon giỏ hàng trên header:**
“`css
.header-cart { display: none; }
“`
### JS tùy biến
66. **Tự động cuộn đến phần mô tả sản phẩm khi nhấn vào nút:**
“`js
jQuery(‘.scroll-to-description’).click(function() {
jQuery(‘html, body’).animate({
scrollTop: jQuery(‘.woocommerce-Tabs-panel–description’).offset().top
}, 1000);
});
“`
67. **Thay đổi nội dung thông báo lỗi khi không điền thông tin bắt buộc:**
“`js
jQuery(document).ready(function($) {
$(‘form’).on(‘submit’, function(e) {
if ($(‘input.required’).val() === ”) {
e.preventDefault();
alert(‘Vui lòng điền đầy đủ thông tin!’);
}
});
});
“`
68. **Thêm lớp CSS tùy chỉnh vào body khi người dùng cuộn trang:**
“`js
jQuery(window).scroll(function() {
if (jQuery(this).scrollTop() > 100) {
jQuery(‘body’).addClass(‘scrolled’);
} else {
jQuery(‘body’).removeClass(‘scrolled’);
}
});
“`
69. **Tự động mở tab sản phẩm cụ thể khi trang được tải:**
“`js
jQuery(document).ready(function($) {
$(‘.woocommerce-tabs .tabs li a[href=”#tab-description”]’).click();
});
“`
70. **Thay đổi nội dung nút Add to Cart sau khi nhấn:**
“`js
jQuery(‘.add_to_cart_button’).click(function() {
jQuery(this).text(‘Đã thêm vào giỏ hàng’);
});
“`
71. **Tự động thêm sản phẩm cụ thể vào giỏ hàng khi tải trang:**
“`js
jQuery(document).ready(function($) {
var product_id = 123; // ID sản phẩm
$.post(‘/?wc-ajax=add_to_cart’, { product_id: product_id });
});
“`
72. **Chuyển hướng đến trang cảm ơn sau khi đăng ký nhận tin:**
“`js
jQuery(‘.newsletter-signup form’).on(‘submit’, function() {
window.location.href = ‘/thank-you’;
});
“`
73. **Hiển thị thông báo popup sau khi thêm sản phẩm vào giỏ hàng:**
“`js
jQuery(document).on(‘added_to_cart’, function() {
alert(‘Sản phẩm đã được thêm vào giỏ hàng!’);
});
“`
74. **Chặn việc chọn số lượng sản phẩm quá lớn:**
“`js
jQuery(‘.quantity input’).on(‘change’, function() {
if (jQuery(this).val() > 10) {
alert(‘Bạn không thể mua quá 10 sản phẩm!’);
jQuery(this).val(10);
}
});
“`
75. **Tự động chọn tùy chọn đầu tiên trong dropdown sản phẩm:**
“`js
jQuery(document).ready(function($) {
$(‘select’).each(function() {
$(this).val($(this).find(‘option:first’).val());
});
});
“`
### PHP tùy biến
76. **Thêm nội dung tùy chỉnh vào cuối trang sản phẩm đơn:**
“`php
add_action(‘woocommerce_after_single_product’, function() {
echo ‘<p>Nội dung tùy chỉnh</p>’;
});
“`
77. **Thay đổi số lượng tối thiểu khi thêm sản phẩm vào giỏ hàng:**
“`php
add_filter(‘woocommerce_quantity_input_min’, function($min, $product) {
return 2;
}, 10, 2);
“`
78. **Thay đổi số lượng tối đa khi thêm sản phẩm vào giỏ hàng:**
“`php
add_filter(‘woocommerce_quantity_input_max’, function($max, $product) {
return 10;
}, 10, 2);
“`
79. **Thêm thông báo tùy chỉnh khi giỏ hàng trống:**
“`php
add_filter(‘wc_empty_cart_message’, function($message) {
return ‘Giỏ hàng của bạn đang trống!’;
});
“`
80. **Xóa các trường không cần thiết trong form thanh toán:**
“`php
add_filter(‘woocommerce_checkout_fields’, function($fields) {
unset($fields[‘billing’][‘billing_company’]);
return $fields;
});
“`
81. **Thay đổi thứ tự hiển thị các trường trong form thanh toán:**
“`php
add_filter(‘woocommerce_checkout_fields’, function($fields) {
$fields[‘billing’][‘billing_phone’][‘priority’] = 5;
return $fields;
});
“`
82. **Thêm thông tin tùy chỉnh vào email xác nhận đơn hàng:**
“`php
add_action(‘woocommerce_email_order_meta’, function($order) {
echo ‘<p>Thông tin tùy chỉnh</p>’;
});
“`
83. **Thay đổi nội dung email xác nhận đơn hàng:**
“`php
add_filter(‘woocommerce_email_order_details’, function($order, $sent_to_admin, $plain_text, $email) {
echo ‘<p>Thông tin tùy chỉnh</p>’;
}, 10, 4);
“`
84. **Thêm phí xử lý đơn hàng vào tổng đơn hàng:**
“`php
add_action(‘woocommerce_cart_calculate_fees’, function($cart) {
$cart->add_fee(‘Phí xử lý’, 5000);
});
“`
85. **Xóa sản phẩm trong giỏ hàng nếu không còn hàng:**
“`php
add_action(‘woocommerce_check_cart_items’, function() {
foreach (WC()->cart->get_cart() as $cart_item_key => $cart_item) {
$product = wc_get_product($cart_item[‘product_id’]);
if (!$product->is_in_stock()) {
WC()->cart->remove_cart_item($cart_item_key);
}
}
});
“`
### CSS tùy biến
86. **Thay đổi màu nền của tiêu đề widget trong sidebar:**
“`css
.sidebar .widget-title { background-color: #0073e6; }
“`
87. **Thay đổi độ trong suốt của header khi cuộn trang:**
“`css
.header.stuck { opacity: 0.9; }
“`
88. **Ẩn nút chia sẻ xã hội trên trang sản phẩm:**
“`css
.social-share { display: none; }
“`
89. **Thay đổi màu nền của các button trong trang giỏ hàng:**
“`css
.woocommerce-cart .button { background-color: #0073e6; }
“`
90. **Thay đổi màu nền cho các sản phẩm mới:**
“`css
.product.new { background-color: #f9f9f9; }
“`
91. **Ẩn thanh tìm kiếm trên header:**
“`css
.header-search { display: none; }
“`
92. **Thay đổi kích thước chữ của breadcrumb:**
“`css
.breadcrumb a { font-size: 14px; }
“`
93. **Thay đổi màu chữ của nút ‘Proceed to Checkout’:**
“`css
.checkout-button { color: #fff; }
“`
94. **Thay đổi độ rộng của các ô input trong form checkout:**
“`css
.woocommerce-checkout input { width: 100%; }
“`
95. **Ẩn biểu tượng người dùng trên header:**
“`css
.header-account { display: none; }
“`
### JS tùy biến
96. **Chuyển hướng đến trang giỏ hàng khi nhấn nút ‘Add to Cart’:**
“`js
jQuery(document).on(‘click’, ‘.add_to_cart_button’, function() {
window.location.href = ‘/cart’;
});
“`
97. **Tự động mở modal khi trang được tải:**
“`js
jQuery(document).ready(function($) {
$(‘#yourModalId’).modal(‘show’);
});
“`
98. **Hiển thị thông báo khi sản phẩm được thêm vào wishlist:**
“`js
jQuery(document).on(‘click’, ‘.add_to_wishlist’, function() {
alert(‘Sản phẩm đã được thêm vào wishlist!’);
});
“`
99. **Chặn người dùng chọn phương thức vận chuyển không phù hợp:**
“`js
jQuery(document).ready(function($) {
$(‘#shipping_method_0_flat_rate’).prop(‘checked’, false);
});
“`
100. **Thay đổi nội dung tooltip khi người dùng hover vào sản phẩm:**
“`js
jQuery(document).ready(function($) {
$(‘.product’).tooltip({title: ‘Thông tin tùy chỉnh’, placement: ‘top’});
});
“`
### PHP tùy biến
101. **Xóa tab đánh giá trên trang sản phẩm đơn:**
“`php
add_filter(‘woocommerce_product_tabs’, function($tabs) {
unset($tabs[‘reviews’]);
return $tabs;
});
“`
102. **Thay đổi văn bản nút Add to Cart:**
“`php
add_filter(‘woocommerce_product_single_add_to_cart_text’, function() {
return __(‘Mua ngay’, ‘woocommerce’);
});
“`
103. **Ẩn số lượng sản phẩm trong kho từ trang sản phẩm đơn:**
“`php
add_filter(‘woocommerce_get_stock_html’, function($html, $product) {
return ”;
}, 10, 2);
“`
104. **Thay đổi độ dài tối thiểu cho password người dùng:**
“`php
add_filter(‘woocommerce_min_password_strength’, function() {
return 3;
});
“`
105. **Thêm thông báo khi giỏ hàng có sản phẩm trên $100:**
“`php
add_action(‘woocommerce_before_cart’, function() {
if (WC()->cart->subtotal > 100) {
wc_print_notice(‘Giỏ hàng của bạn đã vượt quá $100!’, ‘notice’);
}
});
“`
106. **Tự động áp dụng mã giảm giá khi đơn hàng đạt giá trị nhất định:**
“`php
add_action(‘woocommerce_before_cart’, function() {
if (WC()->cart->subtotal > 200 && !WC()->cart->has_discount(‘DISCOUNT_CODE’)) {
WC()->cart->add_discount(‘DISCOUNT_CODE’);
}
});
“`
107. **Thay đổi đơn vị tiền tệ trên toàn website:**
“`php
add_filter(‘woocommerce_currency’, function() {
return ‘EUR’;
});
“`
108. **Xóa các phương thức vận chuyển không phù hợp:**
“`php
add_filter(‘woocommerce_package_rates’, function($rates) {
unset($rates[‘flat_rate’]);
return $rates;
}, 10);
“`
109. **Thêm thông báo tùy chỉnh khi thanh toán thành công:**
“`php
add_action(‘woocommerce_thankyou’, function($order_id) {
echo ‘<p>Cảm ơn bạn đã đặt hàng! Chúng tôi sẽ xử lý đơn hàng của bạn sớm nhất có thể.</p>’;
});
“`
110. **Thay đổi định dạng hiển thị giá tiền:**
“`php
add_filter(‘woocommerce_price_format’, function($format) {
return ‘%1$s%2$s’;
});
“`
Nếu bạn cần thêm bất kỳ đoạn code nào khác hoặc muốn tùy biến cụ thể hơn, hãy cho tôi biết!