Guest User

Untitled

a guest
Mar 17th, 2018
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.99 KB | None | 0 0
  1. <?php
  2. // メタデータを Stripe に保存する拡張
  3. add_filter( 'stripe-payment-gti-save-metadata', 'save_metadata', 10, 3 );
  4. function save_metadata( $metadata_list, $args, $stripeInfo ) {
  5. // your-name
  6. if ( $_POST['your-name'] ) {
  7. $name = esc_attr( $_POST['your-name'] );
  8. $metadata_list['name'] = $name;
  9. }
  10. // gender
  11. if ( $_POST['gender'] ) {
  12. $gender = esc_attr( $_POST['gender'] );
  13. $metadata_list['gender'] = $gender;
  14. }
  15. // zip
  16. if ( $_POST['zip'] ) {
  17. $zip = esc_attr( $_POST['zip'] );
  18. $metadata_list['zip'] = $zip;
  19. }
  20. // age
  21. if ( $_POST['age'] ) {
  22. $age = esc_attr( $_POST['age'] );
  23. $metadata_list['age'] = $age;
  24. }
  25. // job を挿入
  26. if ( $_POST['job'] ) {
  27. $job = esc_attr( $_POST['job'] );
  28. $metadata_list['job'] = $job;
  29. }
  30. // cat を挿入
  31. if ( $_POST['cat'] ) {
  32. $cat = "";
  33. $cat_array = $_POST['cat'];
  34. if ( is_array( $cat_array ) ) {
  35. foreach ($cat_array as $value) {
  36. if ( strlen( $cat ) > 0 ) {
  37. $cat .= ", ";
  38. }
  39. $cat .= trim( esc_attr( $value ) );
  40. }
  41. }
  42. if ( $cat != "" ) {
  43. $metadata_list['cat'] = $cat;
  44. }
  45. }
  46. return $metadata_list;
  47. }
  48.  
  49. // 商品によってメールテンプレート追記(管理者用、顧客用とも)
  50. add_filter( 'stripe-payment-gti-admin-mail-template', 'admin_mail_template', 10, 1 );
  51. add_filter( 'stripe-payment-gti-customer-mail-template', 'admin_mail_template', 10, 1 );
  52. function admin_mail_template( $template ) {
  53. // データに job が入っていたら
  54. if ( $_POST['job'] ) {
  55. $template .= "\n";
  56. $template .= " お名前: {your-name} \n";
  57. $template .= " 性別: {gender} \n";
  58. $template .= " 郵便番号: {zip} \n";
  59. $template .= " 年齢: {age} \n";
  60.  
  61. $template .= " 職業: {job} \n";
  62. if ( $_POST['cat'] ) {
  63. $cat = "";
  64. $cat_array = $_POST['cat'];
  65. if ( is_array( $cat_array ) ) {
  66. foreach ($cat_array as $value) {
  67. if ( strlen( $cat ) > 0 ) {
  68. $cat .= ", ";
  69. }
  70. $cat .= trim( esc_attr( $value ) );
  71. }
  72. }
  73.  
  74. $template .= " カテゴリ: $cat \n";
  75. }
  76. }
  77.  
  78. return $template;
  79. }
  80. ?>
Add Comment
Please, Sign In to add comment