Nhìn vào hình bên dưới anh chị sẽ thấy ví dụ 1 sản phẩm (.com.vn, .net, .shop) và mỗi lần khách mua domain thì sẽ là tên miền khác gắn vào, làm sao để mỗi đơn hàng có tên miền khác nhau trong khi chỉ có (.com.vn, .net, .shop) và câu trả lời đó là add to cart with meta item. Sau đây mình sẽ hướng dẫn cách làm
meta item đây chính là domain name
1 |
WC()->cart->add_to_cart( $_POST['id'], 1, 0, array(), array( 'domain_name' => $_POST['domain_name']) ); |
Với $_POST[‘domain_name’] chính là tên miền
1 2 3 4 5 6 7 8 9 10 11 12 |
function customDomainName( $cart_object ) { foreach ( $cart_object->get_cart() as $item ) { if( array_key_exists( 'domain_name', $item ) ) { $item[ 'data' ]->set_name( $item[ 'domain_name' ] ); } } } add_action( 'woocommerce_before_calculate_totals', array($this, 'customDomainName') ); |
Lưu ý code trên dùng trong class
xong rồi đó
Mọi sự sao chép xin ghi rõ nguồn là fcwordpress.net
Chuyên trang về wordpress: hướng dẫn thiết kế theme, plugin, thủ thuật wordpress