Một số đoạn code hay cho WooCommerce và WordPress

Nội dung

Dưới đây là một số snippet hữu ích cho các nhà phát triển web sử dụng WooCommerce trên WordPress. Những đoạn mã này có thể giúp tùy chỉnh và mở rộng chức năng của theme một cách linh hoạt và hiệu quả:

  1. Tùy chỉnh font chữ nhanh chóng: Thêm vào phần Custom CSS để thay đổi font chữ toàn trang:
    body { font-family: Arial, Helvetica, sans-serif; }
    h1, h2, h3, h4, h5, h6 { font-family: Arial, Helvetica, sans-serif; color: #000; font-weight: 700; }
    h1 { font-size: 2em; }
    h2 { font-size: 1.8em; }
    h3 { font-size: 1.5em; }
    h4 { font-size: 1.2em; }
    h5, h6 { font-size: 1em; }
    
    1. CSS tuỳ biến Vertical Blog trên mobile: Giúp vertical blog gọn gàng hơn trên giao diện di động:
      @media screen and (max-width: 549px) {
          .box-vertical .box-image { width: 40% !important; float: left; margin-right: 10px; }
      }
      1. Chuyển mô tả nội dung xuống dưới phần sản phẩm: Thêm vào functions.php:
      <?php
      add_action('wp', 'tu_move_wc_archive_description');
      function tu_move_wc_archive_description() {
          if (is_archive()) {
              remove_action('woocommerce_archive_description', 'woocommerce_taxonomy_archive_description', 10);
              remove_action('woocommerce_archive_description', 'woocommerce_product_archive_description', 10);
              add_action('woocommerce_after_main_content', 'woocommerce_taxonomy_archive_description', 10);
              add_action('woocommerce_after_main_content', 'woocommerce_product_archive_description', 10);
          }
      }
      
      1. Thay đổi chữ “Add to Cart”: Thay đổi văn bản nút thêm vào giỏ hàng:
      <?php
      add_filter('single_add_to_cart_text', 'woo_custom_cart_button_text');
      function woo_custom_cart_button_text() {
          return __('My Button Text', 'woocommerce');
      }
      add_filter('add_to_cart_text', 'woo_archive_custom_cart_button_text');
      function woo_archive_custom_cart_button_text() {
          return __('My Button Text', 'woocommerce');
      }
      
      1. Thêm ký hiệu tiền tệ tùy chọn: Thêm và hiển thị ký hiệu tiền tệ mới:
      <?php
      add_filter('woocommerce_currencies', 'add_my_currency');
      function add_my_currency($currencies) {
          $currencies['VND'] = __('Vietnam Dong', 'woocommerce');
          return $currencies;
      }
      add_filter('woocommerce_currency_symbol', 'add_my_currency_symbol', 10, 2);
      function add_my_currency_symbol($currency_symbol, $currency) {
          switch($currency) {
              case 'VND': $currency_symbol = '₫'; break;
          }
          return $currency_symbol;
      }
      
      1. Đổi tên Related Products: Thay đổi tên sản phẩm liên quan trong WooCommerce bằng cách thêm đoạn mã vào file functions.php:
      <?php
      add_filter('gettext', 'rename_relatedproduct_text', 10, 3);
      add_filter('ngettext', 'rename_relatedproduct_text', 10, 3);
      function rename_relatedproduct_text($translated, $text, $domain) {
          if ($text === 'Related products' && $domain === 'woocommerce') {
              $translated = esc_html__('Quà Tết trong tầm giá', $domain);
          }
          return $translated;
      }
      
      1. Chèn văn bản sau giá sản phẩm: Thêm chú thích sau giá sản phẩm:
      <?php
      add_filter('woocommerce_get_price_html', 'price_prefix_suffix', 99, 2);
      function price_prefix_suffix($price, $product) {
          if(is_singular('product')) {
              $price = $price . '(Chưa bao gồm VAT)';
          }
          return apply_filters('woocommerce_get_price', $price);
      }
      

      Những đoạn mã này giúp bạn tùy chỉnh website bán hàng có sử dụng WooCommerce theo nhu cầu cụ thể của mình, từ việc chỉnh sửa giao diện đến thêm các chức năng mới cho cửa hàng của bạn.

      Anthony Nguyễn

      Cây bút chính tại VietnamTutor

      Bài viết cùng chuyên mục

      Cloudflare Cache Rules WordPress: kiểm tra cache đúng cách

      Hướng dẫn audit Cloudflare Cache Rules WordPress bằng response headers, thứ tự rule và checklist tránh cache nhầm trang động.

      Tối ưu ảnh WordPress: danh sách kiểm tra LCP

      Checklist tối ưu ảnh WordPress giúp cải thiện LCP mà không làm ảnh mờ, vỡ layout hoặc lazy load sai ảnh quan trọng.

      Design system cho Claude Design: 6 bước thực hành

      Hướng dẫn xây design system cho Claude Design theo 6 bước thực hành. Bài viết giữ các prompt mẫu cần thiết, phân tích lỗi phổ biến

      Claude Design: Cách tránh giao diện AI đại trà

      Claude Design có thể tạo giao diện nhanh, nhưng kết quả dễ trở nên đại trà nếu thiếu ngữ cảnh thương hiệu. Bài viết hướng dẫn

      Doanh nghiệp có thật sự sở hữu website? Checklist 7 tài sản cần giữ

      Sở hữu website cần bao gồm domain, hosting, source code, dữ liệu và tài khoản đo lường. Xem checklist trước khi ký agency.

      Website doanh nghiệp là kênh bán hàng hay hồ sơ năng lực?

      Website doanh nghiệp hiệu quả phải có vai trò rõ: hồ sơ năng lực, tạo lead hoặc hỗ trợ giao dịch.

      Cách quét mã độc WordPress: Checklist phát hiện và xử lý sớm

      Scan malware WordPress cần kết hợp file integrity, user, redirect và cảnh báo lỗ hổng theo lịch rõ ràng.

      Khi nào cần thiết kế lại website? 9 dấu hiệu dễ nhận biết

      Khi nào cần thiết kế lại website? Nhận diện 9 dấu hiệu về lead, mobile, tốc độ, SEO và vận hành trước khi đầu tư.

      Quy trình thiết kế website: 7 bước từ brief đến bàn giao

      Quy trình thiết kế website rõ ràng giúp doanh nghiệp chốt brief, duyệt giao diện, kiểm thử và bàn giao không bỏ sót.

      Thiết kế website trọn gói gồm gì? 12 hạng mục cần có

      Thiết kế website trọn gói cần có brief, UX/UI, kỹ thuật, SEO và bàn giao rõ ràng. Xem checklist chọn dịch vụ phù hợp.

      Làm gì khi website bị hack? 10 bước cần xử lý ngay trong 24 giờ

      Website bị hack cần được cô lập, sao lưu hiện trạng và làm sạch theo quy trình. Đây là checklist xử lý an toàn trong 24

      Security headers WordPress: Cách cấu hình HTTP headers bảo mật

      Security headers là lớp bảo vệ HTTP giúp browser chặn tấn công. Hướng dẫn cấu hình 6 headers quan trọng cho WordPress.