【问题标题】:ubercart abandoned orders marked as completed in civicrmubercart 放弃在 civicrm 中标记为已完成的订单
【发布时间】:2016-02-02 18:52:02
【问题描述】:

我正在使用 drupal(7.38)、civicrm(4.6.5)、ubercart(7.x-3.8) 和 ubercart_civicrm(7.x-4.x-dev)。每当用户(注册/匿名)从该站点购买产品时,都会将贡献添加到 civcrm 用户中。如果用户是匿名用户,系统将在 drupal 和 civicrm 中使用电子邮件创建用户。我注意到一些产品在 ubercart 中的状态是“已放弃”,但在相应的用户贡献选项卡下,该产品列为已完成。我把uc_civicrm模块扔了,最后在uc_civicrm/uc_civicrm.module中找到了一些代码

function _uc_civicrm_map_contribution_status($order_status) {
  // NOTE: There may be a more "correct" way to do this.
  $map = array(
    "completed"        => 1,
    "payment_received" => 1,
    "pending"          => 2,
    "processing"       => 5,
    "canceled"         => 3,
    "in_checkout"      => 5,
  );

  if (array_key_exists($order_status, $map)) {
    $id = $map[$order_status];
  }
  else {
    // Oh no.
    $id = 1;
    watchdog('uc_civicrm', 'There is no status that maps to %order_status, marking as "Complete"', array('%order_status' => $order_status), WATCHDOG_WARNING);
  }

  return $id;
}

我想将 ubercart 订单状态与 civicrm 捐款状态同步。请帮我解决这个问题。在此先感谢

【问题讨论】:

    标签: drupal-7 ubercart civicrm


    【解决方案1】:

    如果您想在 CiviCRM 中将“已放弃”映射到“已取消”状态(CiviCRM 中没有“已放弃”状态),您可以像这样修改上述内容:

    $map = array(
     "completed"        => 1,
     "payment_received" => 1,
     "pending"          => 2,
     "processing"       => 5,
     "canceled"         => 3,
     "abandoned"         => 3,
     "in_checkout"      => 5,
    );
    

    然后我建议制作一个错误报告/补丁on the issue you filed at the project page,以便在维护者同意的情况下进入模块核心。

    【讨论】:

    • 嘿@laryn,谢谢你的建议。这可能是目前最简单、最好的解决方案。
    • 没问题。 PS。您知道 CiviCRM 特定的 StackExchange 吗? civicrm.stackexchange.com
    • 是的,我知道。我也在那里发布了这个问题。
    【解决方案2】:

    在一个我们很好地拥有 CiviCRM 和 Ubercart 的网站(它是 Drupal 6)上,我们最终需要同时使用这两者 -UC CiviCRM, - Ubercart CiviCRM Products 但我看到后者只为 D6 发布

    最近,对于 Commerce 集成,我们已从使用模块切换到使用 CiviCRM EntityDrupal Rules

    不确定以上内容有多大帮助,但我想我应该提一下。

    【讨论】:

    • 感谢重播。我会尝试你的建议,我会告诉你
    猜你喜欢
    • 1970-01-01
    • 2019-05-18
    • 2015-07-09
    • 1970-01-01
    • 2021-11-25
    • 1970-01-01
    • 2010-09-22
    • 1970-01-01
    • 2019-05-17
    相关资源
    最近更新 更多