2017-03-01 75 views
3

事實上,在WooCommerce,我使用the code below,改價格位置我簡單的產品:單品頁面更改將評分位置

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'); 

我想明星評級從評論下移從頁面頂部出現在我的價格的上方或右側。

這裏live link to a product

請有這方面的幫助?

感謝

回答

3

如果你打開template woocommerce文件content-single-product.php,你會發現裏面:

/** 
    * woocommerce_single_product_summary hook. 
    * 
    * @hooked woocommerce_template_single_title - 5 
    * @hooked woocommerce_template_single_rating - 10 
    * @hooked woocommerce_template_single_price - 10 
    * @hooked woocommerce_template_single_excerpt - 20 
    * @hooked woocommerce_template_single_add_to_cart - 30 
    * @hooked woocommerce_template_single_meta - 40 
    * @hooked woocommerce_template_single_sharing - 50 
    */ 
    do_action('woocommerce_single_product_summary'); 

所以你這個節目在woocommerce_single_product_summary動作鉤子鉤住他們的優先級不同的模板(該最後的數字很少)。

所以,你可以reuse my code以及與此替換它:

function customizing_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); 
     remove_action('woocommerce_single_product_summary', 'woocommerce_template_single_rating', 10); 
     add_action('woocommerce_single_product_summary', 'woocommerce_template_single_price', 25); 
     add_action('woocommerce_single_product_summary', 'woocommerce_template_single_rating', 26); 
    } 
} 
add_action('woocommerce_before_single_product', 'customizing_simple_products'); 

而且你需要在你的活動主題style.css添加一些CSS規則(爲更好地利用子主題)以此評級獲得產品價格。爲此,您必須定位正確的選擇器,有時您必須將!important添加到該規則中,以使其生效。如果需要,我還可以在我的回答函數中操縱優先級數字...

代碼會在活動的子主題(或主題)的function.php文件中進行,或者也可以在任何插件文件中執行。

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

+0

如果您使用插件Simply Show Hooks,您可以看到所有這些和優先級。節省時間非常好! – Christina

+1

@Christina感謝這個信息。我已經知道他們都是:),但這只是爲了解釋...... – LoicTheAztec

+0

太棒了! Thankyou sooo多! – Stu

相關問題