Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- // メタデータを Stripe に保存する拡張
- add_filter( 'stripe-payment-gti-save-metadata', 'save_metadata', 10, 3 );
- function save_metadata( $metadata_list, $args, $stripeInfo ) {
- // your-name
- if ( $_POST['your-name'] ) {
- $name = esc_attr( $_POST['your-name'] );
- $metadata_list['name'] = $name;
- }
- // gender
- if ( $_POST['gender'] ) {
- $gender = esc_attr( $_POST['gender'] );
- $metadata_list['gender'] = $gender;
- }
- // zip
- if ( $_POST['zip'] ) {
- $zip = esc_attr( $_POST['zip'] );
- $metadata_list['zip'] = $zip;
- }
- // age
- if ( $_POST['age'] ) {
- $age = esc_attr( $_POST['age'] );
- $metadata_list['age'] = $age;
- }
- // job を挿入
- if ( $_POST['job'] ) {
- $job = esc_attr( $_POST['job'] );
- $metadata_list['job'] = $job;
- }
- // cat を挿入
- if ( $_POST['cat'] ) {
- $cat = "";
- $cat_array = $_POST['cat'];
- if ( is_array( $cat_array ) ) {
- foreach ($cat_array as $value) {
- if ( strlen( $cat ) > 0 ) {
- $cat .= ", ";
- }
- $cat .= trim( esc_attr( $value ) );
- }
- }
- if ( $cat != "" ) {
- $metadata_list['cat'] = $cat;
- }
- }
- return $metadata_list;
- }
- // 商品によってメールテンプレート追記(管理者用、顧客用とも)
- add_filter( 'stripe-payment-gti-admin-mail-template', 'admin_mail_template', 10, 1 );
- add_filter( 'stripe-payment-gti-customer-mail-template', 'admin_mail_template', 10, 1 );
- function admin_mail_template( $template ) {
- // データに job が入っていたら
- if ( $_POST['job'] ) {
- $template .= "\n";
- $template .= " お名前: {your-name} \n";
- $template .= " 性別: {gender} \n";
- $template .= " 郵便番号: {zip} \n";
- $template .= " 年齢: {age} \n";
- $template .= " 職業: {job} \n";
- if ( $_POST['cat'] ) {
- $cat = "";
- $cat_array = $_POST['cat'];
- if ( is_array( $cat_array ) ) {
- foreach ($cat_array as $value) {
- if ( strlen( $cat ) > 0 ) {
- $cat .= ", ";
- }
- $cat .= trim( esc_attr( $value ) );
- }
- }
- $template .= " カテゴリ: $cat \n";
- }
- }
- return $template;
- }
- ?>
Add Comment
Please, Sign In to add comment