Trong một số trường hợp, bạn muốn loại bỏ tên của phí vận chuyển (vd: freeship, đồng giá….). Đoạn code sau sẽ giúp bạn làm điều đó
/**
* @snippet Removes shipping method labels @ WooCommerce Cart / Checkout
* @how-to Get Tss247.vn FREE
* @author Nguyễn Văn Hoàng
* @testedwith WooCommerce 3.9 or Higher
* @donate tss247.vn
*/
add_filter( 'woocommerce_cart_shipping_method_full_label', 'tss_remove_shipping_label', 9999, 2 );
function tss_remove_shipping_label( $label, $method ) {
$new_label = preg_replace( '/^.+:/', '', $label );
return $new_label;
}
Đoạn mã trên sẽ tìm kiếm dấu “:” và xóa dấu “:” đó cũng như bất kỳ nội dung nào trước đó. Các phương thức giao hàng trả phí luôn ở định dạng “NHÃN: CHI PHÍ”, vì vậy điều này sẽ chỉ loại bỏ chi phí. Đối với các phương thức miễn phí, không có dấu “:” và do đó, chuỗi vẫn giữ nguyên như cũ.
Ví dụ:
- Giao hàng trong 5 ngày: €25,00
- Nhận hàng tại quầy
- Miễn phí vận chuyển
…sẽ hiển thị dưới dạng:
- €25,00
- Nhận hàng tại quầy
- Miễn phí vận chuyển