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.

      Picture of Anthony Nguyễn

      Anthony Nguyễn

      Xin chào, tôi là Anthony Nguyễn, một lập trình viên Full Stack với nhiều năm kinh nghiệm trong ngành công nghệ thông tin. Tôi tận dụng kiến thức và kỹ năng của mình để tạo ra các giải pháp công nghệ đột phá và đáp ứng những bài toán thách thức, phức tạp.Tôi luôn sẵn sàng để kết nối và học hỏi từ cộng đồng, cũng như chia sẻ những kiến thức và thông tin hữu ích. Với tôi, việc xây dựng kiến thức là như xây dựng một tòa nhà - cần có sự kiên nhẫn, kiến thức vững chắc, và sự cống hiến để tạo nên sự thành công.Nếu bạn có câu hỏi, ý kiến, hoặc muốn kết nối với tôi để thảo luận về công nghệ, đừng ngần ngại liên hệ tôi. Rất mong được nhận gạch đá từ các bạn!