0
我有一個產品的變化列表,但我想顯示它旁邊的價格。這樣用戶可以立即看到每個變化之間的價格差異。 http://cl.ly/15150P3D1U3kWooCommerce顯示價格旁邊的產品變異
任何方式如何做到這一點在WooCommerce知道我的網站是多語言?
謝謝!
我有一個產品的變化列表,但我想顯示它旁邊的價格。這樣用戶可以立即看到每個變化之間的價格差異。 http://cl.ly/15150P3D1U3kWooCommerce顯示價格旁邊的產品變異
任何方式如何做到這一點在WooCommerce知道我的網站是多語言?
謝謝!
請試試這個。我剛剛在最新的WordPress和WooCommerce中進行過測試。只需將其添加到您的功能文件。
add_filter('woocommerce_variation_option_name', 'display_price_in_variation_option_name');
function display_price_in_variation_option_name($term) {
global $wpdb, $product;
if (empty($term)) return $term;
if (empty($product->id)) return $term;
$result = $wpdb->get_col("SELECT slug FROM {$wpdb->prefix}terms WHERE name = '$term'");
$term_slug = (!empty($result)) ? $result[0] : $term;
$query = "SELECT postmeta.post_id AS product_id
FROM {$wpdb->prefix}postmeta AS postmeta
LEFT JOIN {$wpdb->prefix}posts AS products ON (products.ID = postmeta.post_id)
WHERE postmeta.meta_key LIKE 'attribute_%'
AND postmeta.meta_value = '$term_slug'
AND products.post_parent = $product->id";
$variation_id = $wpdb->get_col($query);
$parent = wp_get_post_parent_id($variation_id[0]);
if ($parent > 0) {
$_product = new WC_Product_Variation($variation_id[0]);
return $term . ' (' . wp_kses(woocommerce_price($_product->get_price()), array()) . ')';
}
return $term;
}
並沒有真正與最新版本的作品了.. –
@SamDeDecker更新我的回答 – danyo
這工作確實是大多數情況下,雖然在其他語言有時會說「未定義抵消:0」 $父= wp_get_post_parent_id($ variation_id [0]); ... 任何想法? (請參閱前三個選項:http://luxsel.be/fr/product/sel-de-la-mer-morte-psotramil/) –