2016-05-30 139 views
1

我正在處理自定義主題。我需要將woocommerce_single_variation(variable.php)部分中的添加到購物車按鈕移動到woocommerce_after_single_product_summary(content-single-product.php)部分。Woocommerce - 移動添加到購物車按鈕變量產品

我已經能夠通過將以下內容添加到我的functions.php文件中來做到這一點。

function remove_loop_button(){ 
remove_action('woocommerce_single_variation', 'woocommerce_single_variation_add_to_cart_button', 20); 
} 
add_action('init','remove_loop_button'); 

add_action('woocommerce_after_single_product_summary', 'woocommerce_single_variation_add_to_cart_button', 30); 

但是,當我這樣做時,按鈕顯示,但不起作用。點擊它什麼都不做。有誰知道是否有可能以這種方式移動添加到購物車按鈕?請注意,這是針對可變產品而非單一的,所以我認爲這種行爲是不同的。

我感謝任何可以給予的幫助。謝謝!

+1

它無法正常工作,因爲在這種方式下,按鈕正在走出窗體標籤! ...檢查生成的HTML,你會明白我的意思。 – LoicTheAztec

+0

謝謝!在閱讀你的答案時,我只是有一個燈泡的時刻。這很有道理。再次感謝。我們必須嘗試其他方法來獲得我們想要的外觀。 – Websp1nner

回答

0

由於@LoicTheAztec提到,您的add to cart按鈕從產品窗體中移出,因此除非您編寫一些JS以模擬該動作,否則它不會執行任何操作。

function inject_add_cart_form_script() { ?> 

<script type="text/javascript"> 

(function($){ 
    $(document).on('click', 'single_add_to_cart_button', function(){ 
     $('form.cart').submit(); 
    }); 
})(jQuery); 

</script> 
<?php 
} 
add_action('woocommerce_after_single_product_summary', 'inject_add_cart_form_script');