お世話になります。
自動送信のサンキューメールに、Googleフォームへのリンクを貼り付ける設定を模索しています。
Googleフォームには、回答への自動入力機能があり、リンクの最後に=【123456】をつけると、その【123456】という文字列が解答欄に自動入力されます。
この機能を使って、受注完了メールにGoogleフォームへのリンクを貼り、そのリンクを開くと注文番号が自動で入力されるようにしたいのです。
下記の【Order number】のところにフォームへのリンクを組み込むように試みているのですが、これ自体がうまく機能していないようです。
お手数ですが、知恵をお貸しいただければ幸いです。
add_filter(“usces_filter_send_order_mail_bodyall”, “my_filter_send_order_mail_bodyall”, 10, 2);
function my_filter_send_order_mail_bodyall($msg_body, $data){
$ptns = array(
array(
“ptn” => “^” . __(‘** content of ordered items **’,’usces’) . “$”,
“rep” => __(‘【お支払内容】’,’usces’)
),
array(
“ptn” => “^” . __(‘Order number’,’usces’) . “\t:”,
“rep” => __(‘お支払い番号’,’usces’) . “\t:”
),
array(
“ptn” => “^” . __( ‘order date’,’usces’ ) . “\t: “,
“rep” => __(‘お支払い日時’,’usces’) . “\t: ”
),
array(
“ptn” => “^” . __(‘Items’,’usces’) . “\t\t: “,
“rep” => __(‘ご請求内容’,’usces’) . “\t\t: ”
),
array(
“ptn” => “^” . __(‘Unit price’,’usces’) . ” “,
“rep” => __(‘金額’,’usces’) . ” “,
“rmv” => __(‘ * ‘,’usces’) . “[0-9]*$”
),
array(
“ptn” => “^” . __(‘total items’,’usces’) . “\t: “,
“rep” => __(‘合計金額’,’usces’) . “\t: ”
)
);
$msg_body = explode(“\r\n”, $msg_body);
foreach($msg_body as $k => $msg){
foreach($ptns as $ptn_arr){
if($ptn_arr[“ptn”] != “”){
$ptn = “/” . $ptn_arr[“ptn”] . “/u”;
$rep = $ptn_arr[“rep”];
if(preg_match($ptn, $msg)){
if(isset($ptn_arr[“rmv”]) && $ptn_arr[“rmv”] != “”){
$rmv_ptn = “/” . $ptn_arr[“rmv”] . “/u”;
if(preg_match($rmv_ptn, $msg)){
$msg = preg_replace($rmv_ptn, “”, $msg);
}
}
$msg_body[$k] = preg_replace($ptn, $rep, $msg);
}
}
}
}
$msg_body = implode(“\r\n”, $msg_body);
return $msg_body;