Mã của câu trả lời này: How to get minimum order amount for free shipping in woocommerce
đã lỗi thời với WooCommerce phiên bản 2. 6+, nhưng nó rất hữu ích cho câu trả lời chức năng này…
Sau khi thực hiện một số tìm kiếm và một số cố gắng, tôi đã tìm cách nhận số tiền đặt hàng tối thiểu được đặt trong phương thức Giao hàng miễn phí, cho một Vùng cụ thể (Vùng):
đây là mã thử nghiệm làm việc (giải thích được nhận xét bên trong):
// Here you get (as you already know) the used shipping method reference
$chosen_methods = WC()->session->get('chosen_shipping_methods');
// Replacing inside the string ':' by '_'
$option_value = str_replace(':', '_', $chosen_methods[0]);
// We concatenate the string with additional sub-strings
$option_value = 'woocommerce_'.$option_value.'_settings';
// Just a test => outputting the string to see what we get
echo $option_value; echo '<br>';
// Now we can get the options values with that formatted string
$free_shipping_settings = get_option($option_value);
// Just for test => we output the (pre-formatted) array of values to check
echo '<pre>'; print_r($free_shipping_settings); echo '</pre><br>';
// Here we get the value of the order min amount (Finally!)
$order_min_amount = $free_shipping_settings['min_amount'];
// We output the value (to check)
echo 'Order min amount: '.$order_min_amount;
Bingo! bạn nhận được nó.
Có thể trùng lặp [Làm cách nào để nhận được số tiền đặt hàng tối thiểu miễn phí trong woocommerce] (http://stackoverflow.com/questions/26582039/how-to-get-minimum-order-amount-for-free -shipping-in-woocommerce) –
vui lòng đọc lại mô tả của tôi. Tôi đã làm như thế (liên kết của bạn) nhưng nó trả về kết quả NULL. Tôi đang làm như thế này: $ selected_methods = WC() -> session-> get ('selected_shipping_methods'); \t \t $ selected_shipping = $ selected_methods [0]; nhưng làm thế nào để tôi có thể nhận min_amount nếu phương thức được chọn là Giao hàng miễn phí? – huykon225
@LoicTheAztec bạn có nghĩa là tôi phải thay đổi câu hỏi hoặc mô tả? tất cả những gì tôi muốn: khi tôi đến trang thanh toán và chọn phương thức giao hàng là Giao hàng miễn phí, tôi muốn nhận ** số tiền tối thiểu ** của phương thức này. Bạn có thể giúp tôi được không ? – huykon225