Chuyên mục
WooCommerce Tips
7 bài viết
Xử lý change status order Woocommerce khi refund từ Paypal
1. Webhook của PayPal cho Refund PayPal cung cấp webhook sự kiện “PAYMENT.SALE.REFUNDED”, bạn có thể đăng ký webhook này để nhận thông báo khi có refund xảy ra. 2. Cấu hình Webhook trong PayPal Truy cập PayPal Developer Dashboard: https://developer.paypal.com/ Chọn ứng dụng của bạn trong My Apps & Credentials. Trong phần Webhook, thêm […]
WooCommerce: Lấy thông tin sản phẩm (ID, SKU…) từ $product Object
Bạn cần lấy tất cả các thông liên quan đến sản phẩm: ID, sku, hình ảnh, product meta… Nếu bạn đang ở trang chi tiết sản phẩm thì bạn chỉ cần sử dụng trực tiếp các hàm của object $product bên dưới. Tuy nhiên nếu bạn không ở trong trang chi tiết và bạn đã […]
Cách lấy Page ID một số trang mặc định trong WooCommerce: shop, cart, checkout…
Cách lấy page id một số trang mặc định trong WooCommerce như: trang cửa hàng (shop), giỏ hàng (cart), thanh toán (checkout), đặt hàng thành công (thank you)… // Get The Page ID You Need get_option( ‘woocommerce_shop_page_id’ ); get_option( ‘woocommerce_cart_page_id’ ); get_option( ‘woocommerce_checkout_page_id’ ); get_option( ‘woocommerce_pay_page_id’ ); get_option( ‘woocommerce_thanks_page_id’ ); get_option( ‘woocommerce_myaccount_page_id’ ); get_option( ‘woocommerce_edit_address_page_id’ […]
Sắp xếp bài viết theo ID cho sẵn trong WooCommerce
Để hiển thị và sắp xếp bài viết theo danh sách $id cho sẵn: <?php $args = array( ‘post_type’ => ‘product’, ‘post__in’ => $id, ‘orderby’ => ‘post__in’ ); $loop = new WP_Query( $args ); ?> Khi đó câu SQL sẽ như sau: SELECT SQL_CALC_FOUND_ROWS wp_posts.ID FROM wp_posts WHERE 1=1 AND wp_posts.ID IN (1236,1165,1187,1260,1247,1181,1219,1249) AND (wp_posts.post_type […]
Hướng dẫn sắp xếp lại các field trong trang thanh toán woocommerce (checkout woocommerce)
Để sắp xếp lại thứ tự hiển thị của các field trong trang checkout bạn cần điều chỉnh lại thuộc tính priority của các field, bạn hãy xem ví dụ đưa email lên đầu trang checkout sau: copy đoạn code dán vào file functions.php add_filter( ‘woocommerce_billing_fields’, ‘nt_custom_billing_fields’, 20, 1 ); function nt_custom_billing_fields( $fields ) { […]
WooCommerce: Tùy chỉnh phần đơn hàng ( $order, $order->get_items()…)
Bạn cần tùy chỉnh lại trang quản lý đơn hàng (order), lịch sử mua hàng. Bạn cần lấy thông tin sản phẩm (product_id, variation_id, quantity, subtotal, total…) trong đơn hàng $order. Bạn cần lấy thông tin order billing ( first_name, last_name, email, billing ward, district, city ) Hằng ngày bạn thường lặp lại các thao […]
Hướng dẫn tắt tính năng mua hàng nhưng vẫn hiển thị giá trong WooCommerce
Trong bài viết này mình sẽ hướng dẫn các bạn ẩn nút mua hàng cũng như không cho phép đặt hàng sản nhưng vẫn hiển thị giá sản phẩm trong woocomerce. Để ẩn tính năng mua hàng bạn thêm đoạn mã php sau trong file functions.php add_filter( ‘woocommerce_is_purchasable’, ‘custom_status_is_purchasable’, 10 ); function custom_status_is_purchasable(){ return false; […]