在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文件中。已测试并正常工作。
相关文章