Chia sẻ code tạo shortcode hiển thị bảng tính giá tour du lịch theo giá sản phẩm woocommerce

Xin chào các bạn, hôm nay mình xin chia sẻ file code tạo shortcode hiển thị bảng tính giá tour trong website du lịch dựa trên giá của sản phẩm.

Để tạo một bảng tính giá tour giống như trong hình, hiển thị đơn giá và phần chọn số lượng, bạn cần thực hiện một số bước để kết hợp với WooCommerce và Flatsome. Mục tiêu là hiển thị đơn giá từ sản phẩm, đồng thời có cơ chế chọn số lượng cho từng đối tượng (người lớn, trẻ em, trẻ nhỏ).

1. Lấy giá từ sản phẩm trong WooCommerce

  • Giá của người lớn sẽ được lấy từ giá của sản phẩm gốc (sản phẩm tour).

  • Giá của trẻ em sẽ là 60% giá người lớn.

  • Giá của trẻ nhỏ có thể bằng 0 hoặc tùy chỉnh theo yêu cầu.

2. Tạo form tính toán giá

Bạn có thể tạo một shortcode để hiển thị bảng tính này. Chúng ta sẽ sử dụng WooCommerce hooks để lấy giá sản phẩm và tạo các trường nhập số lượng. Khi khách hàng chọn số lượng, tổng giá sẽ tự động tính toán.

Thêm đoạn mã sau vào file functions.php của theme con:

3. Cách sử dụng

  • Để hiển thị bảng tính này trong trang sản phẩm, bạn chỉ cần thêm shortcode [tour_pricing] vào mô tả sản phẩm hoặc bất kỳ nơi nào bạn muốn hiển thị bảng tính.

  • Shortcode sẽ tự động lấy giá của sản phẩm hiện tại, tính giá cho trẻ em (60% của người lớn), và tính tổng khi khách hàng chọn số lượng.

4. Chức năng

  • Người lớn: Giá được lấy từ giá sản phẩm gốc trong WooCommerce.

  • Trẻ em: Giá sẽ tự động tính bằng 60% giá người lớn.

  • Trẻ nhỏ: Có thể miễn phí (giá 0), nhưng bạn có thể thay đổi theo yêu cầu.

  • Tổng giá: Tổng giá sẽ tự động cập nhật khi khách hàng thay đổi số lượng.

5. Tùy chỉnh thêm

  • Bạn có thể điều chỉnh mức giá cho trẻ nhỏ hoặc thêm các logic phức tạp hơn nếu cần, như áp dụng các chương trình khuyến mãi, giảm giá đặc biệt cho nhóm tour.

 

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *