這會變化的價格移動到下面的數量,並剛剛添加到購物車按鈕。您可能需要根據需要應用一些CSS樣式。
function move_variation_price() {
remove_action('woocommerce_single_variation', 'woocommerce_single_variation', 10);
add_action('woocommerce_after_add_to_cart_quantity', 'woocommerce_single_variation', 10);
}
add_action('woocommerce_before_add_to_cart_form', 'move_variation_price');
由於woocommerce_after_add_to_cart_quantity
鉤在WooCommerce 3.0新增加的,爲了得到上面的代碼是在WooCommerce 2.6.x的工作,你將需要保存到你主題的woocommerce
文件夾覆蓋single-product/add-to-cart/variation-add-to-cart-button.php
模板然後在動作鉤子中添加。見下:
<?php
/**
* Single variation cart button
*
* @see https://docs.woocommerce.com/document/template-structure/
* @author WooThemes
* @package WooCommerce/Templates
* @version 2.5.0
*/
if (! defined('ABSPATH')) {
exit;
}
global $product;
?>
<div class="woocommerce-variation-add-to-cart variations_button">
<?php if (! $product->is_sold_individually()) : ?>
<?php woocommerce_quantity_input(array('input_value' => isset($_POST['quantity']) ? wc_stock_amount($_POST['quantity']) : 1)); ?>
<?php endif; ?>
<?php do_action('woocommerce_after_add_to_cart_quantity'); ?>
<button type="submit" class="single_add_to_cart_button button alt"><?php echo esc_html($product->single_add_to_cart_text()); ?></button>
<input type="hidden" name="add-to-cart" value="<?php echo absint($product->id); ?>" />
<input type="hidden" name="product_id" value="<?php echo absint($product->id); ?>" />
<input type="hidden" name="variation_id" class="variation_id" value="0" />
</div>
在你有2個價格的可變產品的問題。第一個在產品簡短描述之前永久顯示,並顯示最低價格和最高價格。一旦你爲這個變量產品選擇了所有必要的屬性值,就會顯示另一個屬性值(它顯示了這個變化的價格)。那麼你真的想把它們混合在一起嗎?這不是一個方便的解決方案...考慮一下(因爲當選擇變體時第二個價格出現)... – LoicTheAztec