2017-02-28 103 views
1

這是我一直在做的事,我似乎無法在這裏找到我想要的東西。在單個產品頁面上更改價格位置

我正在嘗試將我的產品頁面上的價格移至「添加到購物車」按鈕上方或旁邊。

Page link for a product is here

我曾與在此之前發揮各地,並設法創造我想要的位置的第二價格,但仍然有原來的價格在頂部和無法擺脫它。

我該如何做到這一點?

感謝

+0

是否在「添加到購物車」按鈕左邊添加價格? –

回答

1

這將工作只是簡單的產品,如變型產品已經顯示他們的現場價格添加到購物車按鈕的上方。

這是你需要的代碼:

function changing_price_location_for_simple_products(){ 
    global $product; 

    if($product->is_type('simple')) // Only for simple products (thanks to helgathevicking) 
    { 
     remove_action('woocommerce_single_product_summary', 'woocommerce_template_single_price', 10); 
     add_action('woocommerce_single_product_summary', 'woocommerce_template_single_price', 25); 
    } 
} 
add_action('woocommerce_before_single_product', 'changing_price_location_for_simple_products'); 

代碼放在您的活動子主題(或主題)的function.php文件或也以任何插件文件

該代碼已經過測試和工作。

+0

你不需要爲'add_action()'鉤子添加'remove_action()'嗎? – helgatheviking

+0

我很確定我已經把頭髮拉過去了。現在好多了,+1。雖然我可以建議使用'$ product-> is_type('simple')'而不是'$ product-> product_type'。類屬性的直接訪問將拋出WC2.7中的PHP警告。類方法'is_type()'是當前和未來兼容的。 – helgatheviking

+0

好事是'$ product-> product_type'不會立即中斷。但是,它會在各處發佈通知。我的插件由Woo銷售,所以我將準備好更新,但對於主題和自定義代碼,它會變得混亂。 – helgatheviking

相關問題