在我的一个wordpress网站中,我正在使用woocommerce购买我的购物车/结账,但我正在使用自定义表单 . 从本质上讲,我的表单会将会员的帐户/会员资格更新到我的网站 . 我使用的变量产品根据会员类型有变化 .

我的问题是,当我从结帐页面点击“下订单”按钮时,此变量产品的价格显示项目变体信息部分中设置的价格(在产品> [产品]>变体> [产品变体]>下正常价格) .

有没有办法收取购物车/结账时显示的此商品的价格,而不是存储在数据库中的设置'默认'价格?

我在测试模式下运行woocommerce Intuit QBMS .

这是我的代码:

switch ($inputs['org_type']) {
  case "winery":
    $variation = 166;
    $dues = update_winery_dues($inputs['org_cases']);
    break;
  case "associate":
    $variation = 164;
    $dues = 750.00;
    break;
  case "staffed":
    $variation = 162;
    $dues = 750.00;

update_windery_dues()函数也是自定义的:

function update_winery_dues($cases) {
  //base price
  $total = 350.00;

  if ($cases > 50000) {
      $total = min(.);
  } else if ($cases > 12000) {
      $total = (..);
  } else if ($cases > 8000) {
      $total = (...);
  } else if ($cases > 5000) {
      $total = (....);
  } else if ($cases > 2500) {
      $total = (.....);
  } else if ($cases > 1000) {
      $total = (......);
  }

  return $total;
}

然后购物车从表单中提取这些价格并显示它们 . 结帐显示相同的价格,但过程购物车页面默认价格回到变量产品中设置的值 .