在WooCommerce中的产品差异选择价格后添加自定义动态文本

我是WooCommerce的新手,我正试着用一周的时间在可变价格下显示4倍付款的建议。

我尝试了在网上找到的几种技术和代码,但没有一种效果很好。

我所能做的最大努力是:

数据-lang="js"数据-隐藏="假"数据-控制台="真"数据-巴贝尔="假">
//Afficher paiement 3xcb//


add_filter('woocommerce_get_price_suffix', 'display_3xcb', 99, 4);

function display_3xcb($html, $price, $product) {
	global $post, $product;
	$variation_id = '7575';
	$cb_price = get_post_meta($variation_id, '_sale_price', true);
	$cb_price = ($cb_price/4);
	$html = '<p> Ou simplement en 4 x ' . $cb_price . '€ sans frais</p>'; 
	return $html;
}

但我的问题是我的$variation_id不是动态的。

您知道如何检索所选变量的ID吗?


解决方案

对于产品变体,请在所选价格后添加后缀:

add_filter( 'woocommerce_available_variation', 'custom_variation_price_addition', 10, 3 );
function custom_variation_price_addition( $data, $product, $variation ) {
    $price  = wc_get_price_to_display( $variation );
    $suffix = sprintf( __("Ou simplement en 4 x %s sans frais"), wc_price($price / 4) );

    $data['price_html'] .= '<span class="4xcb"> ' . $suffix . '</span>';

    return $data;
}

代码放在活动子主题(或活动主题)的函数.php文件中。已测试并正常工作。

相关文章