1 回答
TA贡献1850条经验 获得超11个赞
有一个明显的错误:
echo 'Member price: $'.$total = $price - $discount;
而是应该只是:
echo 'Member price: $'. $price - $discount;
甚至更好:
echo 'Member price: '. wc_price( $price - $discount );
但是随着价格的显示,您需要使用一些不同和更完整的东西,例如:
add_action( 'woocommerce_before_add_to_cart_button', 'bsc_wc_memberships_members_only_product_price' );
function bsc_wc_memberships_members_only_product_price() {
global $product;
if ( ! wc_memberships_is_user_active_member( get_current_user_id(), 'test' ) ) {
$discount = wc_get_price_to_display( $product, array('price' => $product->get_meta('member_price') ) );
$price = wc_get_price_to_display( $product );
$silver_price = $price - $discount;
echo '<span class="silver-price">' . __('Member price') . ': ' . wc_price( $silver_price ) . '</span>';
}
}
检查数据库表member_price下该产品的元键上是否确实存在自定义字段元值wp_postmeta。
代码进入您的活动子主题(或活动主题)的function.php文件中。它应该更好地工作。
- 1 回答
- 0 关注
- 157 浏览
添加回答
举报