WordPress如何设置商品的两个价格

来自:素雅营销研究院

头像 方知笔记
2025年05月28日 05:56

为什么需要设置两个价格

在电子商务网站运营中,设置两个价格是常见的营销策略。通常表现为:

  • 原价与促销价对比
  • 会员价与非会员价区分
  • 批发价与零售价并存
  • 季节性价格调整

这种价格对比能够有效刺激消费者的购买欲望,提高转化率。

WordPress设置双价格的常用方法

1. 使用WooCommerce插件

WooCommerce是WordPress最流行的电商插件,设置双价格步骤如下:

  1. 安装并激活WooCommerce插件
  2. 进入产品编辑页面
  3. 在”产品数据”部分找到”常规”选项卡
  4. 填写”常规价格”(原价)
  5. 填写”促销价格”(折扣价)
  6. 设置促销时间范围(可选)
  7. 更新保存产品

2. 使用专业价格插件

推荐几款专门处理多价格的插件:

  • WooCommerce Dynamic Pricing:支持基于用户角色的定价
  • YITH WooCommerce Dynamic Pricing and Discounts:提供高级折扣规则
  • Tiered Price Table for WooCommerce:适用于批发定价场景

3. 自定义代码实现

对于有开发能力的用户,可以通过添加自定义字段实现:

// 在functions.php中添加自定义价格字段
function add_custom_price_field() {
woocommerce_wp_text_input( array(
'id' => 'second_price',
'label' => __('会员价格', 'woocommerce'),
'placeholder' => '',
'description' => __('输入会员专属价格', 'woocommerce'),
'type' => 'number',
'custom_attributes' => array(
'step' => 'any',
'min' => '0'
)
));
}
add_action('woocommerce_product_options_pricing', 'add_custom_price_field');

// 保存自定义价格字段
function save_custom_price_field($post_id) {
$product = wc_get_product($post_id);
$second_price = isset($_POST['second_price']) ? $_POST['second_price'] : '';
$product->update_meta_data('second_price', $second_price);
$product->save();
}
add_action('woocommerce_process_product_meta', 'save_custom_price_field');

前端显示双价格的技巧

1. 修改主题模板文件

在主题的content-single-product.php或相关模板文件中添加价格显示代码:

// 获取价格
$regular_price = get_post_meta(get_the_ID(), '_regular_price', true);
$sale_price = get_post_meta(get_the_ID(), '_sale_price', true);

// 显示价格
if($sale_price) {
echo '<span class="regular-price" style="text-decoration:line-through;">原价:'.$regular_price.'</span>';
echo '<span class="sale-price">促销价:'.$sale_price.'</span>';
} else {
echo '<span class="price">价格:'.$regular_price.'</span>';
}

2. 使用CSS美化价格显示

/* 原价样式 */
.regular-price {
color: #999;
font-size: 16px;
margin-right: 10px;
}

/* 促销价样式 */
.sale-price {
color: #ff0000;
font-size: 20px;
font-weight: bold;
}

高级应用场景

1. 会员专属价格

结合会员插件如MemberPress或Ultimate Member,可以实现:

  • 不同会员等级看到不同价格
  • 会员专属折扣
  • 隐藏价格直到登录

2. 地区差异化定价

使用地理定位插件,可以根据用户所在地区显示不同价格,适用于国际电商网站。

3. 动态定价策略

基于以下条件自动调整显示价格:

  • 购物车中的商品数量
  • 用户历史购买记录
  • 特定时间段(如节假日促销)

注意事项

  1. 价格缓存问题:确保配置了正确的缓存排除规则,避免价格显示错误
  2. SEO影响:Google建议在结构化数据中只标记一个价格
  3. 法律合规:某些地区对价格标示有严格规定,需确保符合当地法规
  4. 移动端适配:确保双价格在移动设备上也能正常显示

通过以上方法,您可以轻松在WordPress网站上实现商品的双价格显示,满足不同的营销需求。选择适合您业务规模和技术能力的方法,定期测试确保功能正常运作。