WordPress插件ErphpDown修改订单标题

389次阅读
没有评论

ErphpDown的订单标题目前有三种形式:

  • 第一种就是用户是登录状态,那么订单的标题形式就是站点名称+用户名称,比方:百度[admin]
  • 第二种就是用户没有登录的状态,订单的的标题形式就直接是站点名称了。
  • 第三种就是固定订单标题,这个是在后台的ErphpDown->显示设置->订单设置->全站固定订单标题,这种是优先级最高的。

具体逻辑可以查看代码:

$trade_order_id = date("ymdhis").mt_rand(100,999).mt_rand(100,999);
$ice_aff = '';
if(is_user_logged_in()) {
  $subject = get_bloginfo('name').'订单['.get_the_author_meta( 'user_login', wp_get_current_user()->ID ).']';
} else {
  $trade_order_id = 'MD'.$trade_order_id;
  $subject = get_bloginfo('name').'订单';
  if(isset($_COOKIE["erphprefid"]) && is_numeric($_COOKIE["erphprefid"])) {
    $ice_aff = $_COOKIE["erphprefid"];
  }
}
$erphp_order_title = get_option('erphp_order_title');
if($erphp_order_title) {
  $subject = $erphp_order_title;
}

如果需要修改订单标题,那么只需要修改变量$subject即可,比方使用文章标题作为订单标题:

$trade_order_id = date("ymdhis").mt_rand(100,999).mt_rand(100,999);
$ice_aff = '';
if(is_user_logged_in()) {
  $subject = get_the_title($post_id).'订单['.get_the_author_meta( 'user_login', wp_get_current_user()->ID ).']';
} else {
  $trade_order_id = 'MD'.$trade_order_id;
  $subject = get_the_title($post_id).'订单';
  if(isset($_COOKIE["erphprefid"]) && is_numeric($_COOKIE["erphprefid"])) {
    $ice_aff = $_COOKIE["erphprefid"];
  }
}
$erphp_order_title = get_option('erphp_order_title');
if($erphp_order_title) {
  $subject = $erphp_order_title;
}
正文完
 0
wujingquan
版权声明:本站原创文章,由 wujingquan 于2024-06-24发表,共计1197字。
转载说明:Unless otherwise specified, all articles are published by cc-4.0 protocol. Please indicate the source of reprint.
评论(没有评论)