welcart クレジット 設定流れ ソニーペイメント sony

1.メンテナンス中でもテスト本番決済できる

2.テストカードで決済したアカウントは本番環境で使えない可能性大

3.本番環境では新しくユーザーを設定

4.与信にしていれば、デビットカードもすぐ戻って来る

5 手引 クレジットカードページ内の情報はお客毎に違うから、毎度変える そのままみせたらあかん 機器登録終わったら、管理画面の認証コード消す ねんのため

 

流れ、

クレジットの情報を入れる

管理画面

テスト環境 本番環境 テストクレジット 全て同じエクセルファイルにある。

テストして、本番に変えてやったらエラーで、できなかったから

アカウント変えてもできなくて、しばらく経って、またテストでできて。

本番に変えてアカウント変えたらできた。

 

 

 

会費ペイ、まとめ

▼管理画面情報▼
URL: https://www.kaihipay.jp/admin/login?system_code=2878663814834437

▼初期設定▼
初期設定マニュアル: https://bit.ly/2QCPqkz
初期設定動画: https://youtu.be/rYymWhyLE30

▼全般の操作・補足資料▼
操作マニュアル: https://kaihipay.zendesk.com/hc/ja
口座振替利用可能金融機関一覧: http://www.mizuho-factor.co.jp/dl/pdf/ec-service-01.pdf
何か有りましたら下記までお問い合わせください。
それでは今後ともよろしくお願い申し上げます。

———————————————————————————
会費ペイ カスタマーサクセスチーム
お問い合わせフォーム: https://kaihipay.zendesk.com/hc/ja/requests/new
———————————————————————————

※本メールの送信アドレスは送信専用となっておりますので、
このメールへの返信によるご質問、お問い合わせにはお答えしかねます。

 

5500円登録

https://www.kaihipay.jp/forms?form_code=6647629828846881

全体

https://www.kaihipay.jp/admin/forms/pull?system_code=2878663814834437

口座振替をWEBで登録できるのは個人のみ

https://kaihipay.zendesk.com/hc/ja/articles/360035156653-WEB%E4%B8%8A%E3%81%A7%E7%99%BB%E9%8C%B2%E3%81%A7%E3%81%8D%E3%82%8B%E5%8F%A3%E5%BA%A7%E3%81%A8%E3%81%A7%E3%81%8D%E3%81%AA%E3%81%84%E5%8F%A3%E5%BA%A7%E3%81%AE%E9%81%95%E3%81%84%E3%81%AF

 

会費ペイ手数料計算

5500円の場合

5500×0.035 = 192.5円 + 100円 = 293円  年 3516

11000×0.035 = 385円 + 100円 = 485円  年 5820

口座振替の場合 初回500円

 

リリースの手数料は

1件110円   121円税込み   年 1452

welcart メンテナンスモード分岐 

function//function.phpを参考に

function get_welcart_system_information() {
    global $usces, $usces_settings;

    $options             = get_option( 'usces', array() );
    $options_ex          = get_option( 'usces_ex', array() );
    $indi_item_name_text = array(
        'item_name' => 'item name',
        'item_code' => 'item code',
        'sku_name'  => 'SKU name',
        'sku_code'  => 'SKU code',
    );
    return array(
        'version'                        => USCES_VERSION,
        'total_items'                    => $usces->get_items_num(),
        'total_sku'                      => array_sum( usces_get_stocs() ),
        'maintenance_mode'               => ( isset( $options['display_mode'] ) && $options['display_mode'] == 'Maintenancemode' ) ? true : false,
        'campaign_schedule'              => $options['campaign_schedule'],
        'order_mail'                     => $options['order_mail'],
        'sender_mail'                    => $options['sender_mail'],
・・・
<?php  //メンテナンスモードか判断
$welcart_options  = get_option( 'usces', array() );
$my_display_mode = $welcart_options['display_mode'];

if($my_display_mode == 'Maintenancemode' && !is_user_logged_in())://メンテナンスモードで、かつログインしていない場合
 ?>


<p class="center"><br>只今<br>ショップメンテナンス中です。<br>
もうしばらくお待ち下さい。<br><br></p><!-- /.center -->

<?php  else: //通常営業?>

<?php endif; ?>

 

 

the_content(); 全てメンテナンスになるため、ブログも表示されなくなるため

shingle_blog_con.phpに分岐

<?php  //welcart メンテナンスモードか判断
$welcart_options  = get_option( 'usces', array() );
$my_display_mode = $welcart_options['display_mode'];
if($my_display_mode == 'Maintenancemode' && !is_user_logged_in())://メンテナンスモードで、かつログインしていない場合
 ?>
 
 <?php //the_content(); 

// 本文を取得
$content = get_the_content();
// $content = apply_filters( 'the_content', $content );
// $content = str_replace( ']]>', ']]&gt;', $content );
// the_content()と同じフィルターを適用済み
echo $content;


?>
<?php  else: //通常営業?>

  <?php the_content(); ?>
  
<?php endif; ?>

 

welcartの翻訳を変更する。 アップデート影響されない

WordPressの翻訳データ(.mo)をアップデートに影響されず部分的にオーバーライドしたい

https://poedit.net/

【Poeditの使い方】WPテーマやプラグインを日本語化する翻訳エディタ

を参考。

 

まずは元々の翻訳データ元ファイル(.po)を子テーマのディレクトリにコピー

まずは、ウェルカートプラグインの翻訳データ、poファイルを任意のディレクトリにコピーします。

今回の例では、子テーマフォルダのlanguageフォルダにコピーしました。
コピーするフォルダは、wordpressのプラグインやテーマ等のアップデートでデータが消えてしまわないような場所が好ましいかと思います。

最終的にファイルの場所をfunctions.phpから指定するので、最悪どこだっていいです。
わかりやすく管理しやすくかつアップデートの影響を受けない場所なら。

 

 

必要な翻訳だけを自作で
この編集したpoファイルに記述されている翻訳が反映され、そこに無いものが、オリジナルの翻訳(元のデータ)が反映されることになります。
翻訳データがアップデートされることは稀かもしれませんが、アップデートの内容を極力利用しつつ、ここだけは譲れないって文言だけを反映させることができます。

 

 

開いたpoファイルのヘッダー部分を残して、その他は全て削除し、変更後の翻訳行のみ残して保存します。

今回の例では下記のようなファイルになりました。

ヘッダー部分は、コピー元のデータによって様々かと思いますので、下記とは全く同じではありません。

msgid ""
msgstr ""
"Project-Id-Version: Welcart e-Commerce\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2009-01-20 00:00+0900\n"
"PO-Revision-Date: 2019-03-04 16:11+0900\n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Poedit 1.5.7\n"

msgid "Admit to send it with this information."
msgstr "プライバシーポリシーに同意の上、上記内容を送信する"

 

msgid “Admit to send it with this information.”
msgstr “プライバシーポリシーに同意の上、上記内容を送信する”
これで下準備はOK。

 

 

保存した.poファイルをコンパイルして、.moファイルを書き出します。

ここで登場するのが、Poedit。

PoeditをPCにインストールして、保存したファイルを開きます。

開いたら、ファイル→MOにコンパイル
で、同じ階層にmoファイルを書き出します。

これで、翻訳データの準備が完了しました。

あとは、functions.phpに、翻訳データのオーバーライド指定を追記するだけでOKです。

流れとしては、既にプラグインからload_textdomainにて読み込まれている翻訳データをアンロードします。

アンロードした上で、自作の翻訳データを読み込ませ、さらに、オリジナル(元の翻訳データ)を読み込みます。

こうすることで、まずは、自作の翻訳データが適用され、そこに無いものに関しては、オリジナルの翻訳データが利用されることになります。


/***ウェルカート翻訳ファイルをオーバーライド***/

//ウェルカートプラグインのテキストドメインを指定
$welcart_text_domain = 'usces';

//オリジナル(元の)翻訳データ
$welcart_original_mofile = WP_PLUGIN_DIR.'/usc-e-shop/languages/'. $welcart_text_domain.'-ja.mo';

//変更後の自作翻訳データ(任意)※例では利用している子テーマのlanguagesフォルダ
$welcart_override_mofile = get_stylesheet_directory().'/languages/'.$welcart_text_domain.'-ja.mo';

//読み込まれている翻訳データをアンロード
unload_textdomain($welcart_text_domain);

//変更後の自作翻訳データをロードする
load_textdomain($welcart_text_domain, $welcart_override_mofile );

//オリジナル(元の)翻訳データをロードする
load_textdomain($welcart_text_domain, $welcart_original_mofile );

以上を、functions.phpに追記します。
追記箇所はどこでも良いかと思います。

保存して、サーバーにアップロードしたら完了です。

変更した箇所のみが、変わっていることが確認できたらOKです。

 

welcartで管理画面の文字を強制変更 商品編集画面のときだけという分岐つき 

これをやったが、適応って文字とか他にも使われている文字も変更になるので、
翻訳を変更するので対応。

親クラスを指定できれば良いのだが、。

 //管理画面の商品画像部分の文字変更
//変更内容
 // 大文字と小文字を区別する場合は「str_replace」を使用する
function po_file_text_change_hook_script( $translated ) {
      //$translated = str_ireplace('投稿一覧', '作成済み記事一覧', $translated);//大文字小文字区別なし
      $translated = str_replace('ファイル', '選択中', $translated);//大文字小文字区別
    return $translated;
}

//定義  admin.php(プラグイン拡張ぺーじ)のみ定義する
  if( is_admin() ){
    global $pagenow;
    $request_uri = $_SERVER['REQUEST_URI'];
    if( $pagenow == 'admin.php' ){
// 管理画面内にある文言のみ置換するため
if( strpos($request_uri,'page=usces_itemedit') !== false ){
           

      add_filter('gettext', 'po_file_text_change_hook_script');
      add_filter('gettext_with_context', 'po_file_text_change_hook_script');
      add_filter('ngettext', 'po_file_text_change_hook_script');
      add_filter('ngettext_with_context', 'po_file_text_change_hook_script');

    }
    }
}

参考

ワードプレスの管理画面内にある文言を強制的に置き換えるカスタム

// 管理画面内にある文言のみ置換するための条件分岐を追加する
if ( is_admin() ) {
    add_filter('gettext', 'po_file_text_change_hook_script');
    add_filter('gettext_with_context', 'po_file_text_change_hook_script');
    add_filter('ngettext', 'po_file_text_change_hook_script');
    add_filter('ngettext_with_context', 'po_file_text_change_hook_script');
}

// 大文字と小文字を区別する場合は「str_replace」を使用する
function po_file_text_change_hook_script( $translated ) {
    $translated = str_ireplace('投稿一覧', '作成済み記事一覧', $translated);
    $translated = str_replace('MenuTest', 'メニューテスト', $translated);
    $translated = str_ireplace('メニューを閉じる', 'アイコンのみ表示', $translated);
    return $translated;
}

https://lunaris-code.com/web/1253/

https://tech.ayataka.blog/?p=325

if( is_admin() ){
    global $pagenow;
    $request_uri = $_SERVER['REQUEST_URI'];
 
    //カテゴリ・タグ編集ページ
    if( $pagenow == 'edit-tags.php' ){
        //カテゴリーの処理
        if( strpos($request_uri,'taxonomy=category') !== false ){
           
        }
        //タグの処理
        if( strpos($request_uri,'taxonomy=post_tag') !== false ){
           
        }
    }
}

 

平針の記事だけ電話番号変更

シングル

<?php if ( is_single(3698) ): ?>

  <?php $a3698yes = 'yes'; ?>

  <?php else: ?>

    <?php $a3698yes = ''; ?>

  <?php endif; ?>
  
          

<?php
if ( have_posts () ) :
    while ( have_posts() ) :
        the_post();
?>

フッター

<?php  //global $post;
if ( $a3698yes ): ?>

    <a href="tel:0528013211" class="fmtel_base">

    <div class="tel_numb2"><i class="icon-phone"></i>052-801-3211<br>
        <div class="tel_okigaru2">お問い合わせは<br>平針運転免許試験場へ
        </div>
    </div>
    
    </a>

    <?php else: ?>

<a href="tel:<?php echo str_replace(array('-', 'ー', '−', '―', '‐'), '', $shop_tel);?>" class="fmtel_base">

    <div class="tel_numb2"><i class="icon-phone"></i><?php echo $shop_tel ; ?><br>
        <div class="tel_okigaru2">平日 10:00〜16:00 担当 渡邊<br>お気軽にお問合せください
        </div>
    </div>
    
    </a>

    <a href="<?php echo $contact_slug; ?>" class="mob_footer_mail_bt_wrap">
                    
                
                    <div class="mfwrap">
                            <div class="mail_icon"><i class=" icon-mail-alt"></i></div>
                            
                            <div class="mail_con">無料相談フォーム</div>
    
                            </div>
                
        </a>

        
    
    <?php endif; ?>

 

//global $post;も効かず、

is_single(3698)もフッターでは効かず。

たぶん yarppがかんでるからか

$postがリセットされて is_single(3698)が効かないので

シングル頭で値をもたせた。