iso-image.com 用のプラグインAccept Stripe Paymentsカスタマイズ内容を記します。
| No | ファイル名 | 内容 |
| 1 | public/views/all-products/default/template.php | 商品一覧ページテンプレート |
| 2 | public/views/templates/default/template.php | 商品ページテンプレート |
| 3 | AIOSEO対応 ⇒テーマ v2.7.1 にて hook対応のためカスタマイズ対象外 | |
| 4 | includes/class-asp-product-item.php | クーポン有効期限・日本時間対応 |
商品一覧ページテンプレート
対象ソースコード : public/views/all-products/default/template.php
旧バージョンから変更ない場合は、カスタマイズ済ソースで上書きすればOK
商品一覧ページ ( https://iso-image.com/shop/ ) の表示テンプレートについて、以下4点を変更・追加しました。
・ボタンテキストを「商品を見る」へ変更
・検索ボタンのhtmlコーディングのバグ修正
・商品サムネイル画像のhtml記述にalt追加(バグ修正)
・商品価格の左側へ「定価」表記追加
※プラグイン更新時は、新バージョンのソースコード該当箇所へ必要に応じてコーディングしてください。
商品ページテンプレート
対象ソースコード : public/views/templates/default/template.php
旧バージョンから変更ない場合は、カスタマイズソースで上書きすればOK
商品個別ページ ( https://iso-image.com/asp-products/pdf-iso9001/ 等 ) の表示テンプレートについて、以下4点を変更・追加しました。
・商品価格の左側へ「定価」表記追加
・「今すぐ購入」ボタンの下へ「(クレジット決済)」表示を追加
・「ご購入フォーム」リンクボタン設置
・「ご購入フォーム」ボタンの下へ「(銀行振込)」表示を追加
※プラグイン更新時は、新バージョンのソースコード該当箇所へ必要に応じてコーディングしてください。
ショートコード
テーマ v2.7.1 にてhook対応のため、カスタマイズ対象外になりました。(2023/8)
対象ソースコード : includes/shortcodes/class-shortcode-asp.php
旧バージョンから変更ない場合は、カスタマイズソースで上書きすればOK
SEO対策プラグイン All in one SEO の使用に影響するため、2)の商品一覧表示テンプレートを読み込みのPHP記述を変更しました。
※プラグイン更新時、「All in one SEO」を使用していない場合、あるいは、使用バージョンの「All in one SEO」に影響しない場合は、このカスタマイズは不要です。
//変更前
include_once WP_ASP_PLUGIN_PATH . 'public/views/all-products/default/template.php';
//変更後
include WP_ASP_PLUGIN_PATH . 'public/views/all-products/default/template.php';
商品クラス
対象ソースコード : includes/class-asp-product-item.php
旧バージョンから変更ない場合は、カスタマイズソースで上書きすればOK
※2.0.45 変更あり
クーポン有効期限の日時比較を、日本時間で比較するよう変更しました。
※WordPressは現地時間帯になるようデフォルトタイムゾーンを変更することは推奨されていません。
※プラグイン更新時は、新バージョンのソースコード該当箇所へ必要に応じてコーディングしてください。
クーポンの有効期限(開始日・期限切れ日)を設定せずに手動でオン・オフ設定する場合は、カスタマイズ不要です。
//check if coupon start date has come
$start_date = get_post_meta( $coupon->ID, 'asp_coupon_start_date', true );
//@@@ if ( empty( $start_date ) || strtotime( $start_date ) > time() ) {
if ( empty( $start_date ) || strtotime( $start_date ) > time()+60*60*9 ) {
$this->last_error = __( 'Coupon is not available yet.', 'stripe-payments' );
return false;
}
//check if coupon has expired
$exp_date = get_post_meta( $coupon->ID, 'asp_coupon_exp_date', true );
//@@@ if ( ! empty( $exp_date ) && strtotime( $exp_date ) < time() ) {
if ( ! empty( $exp_date ) && strtotime( $exp_date ) < time()+60*60*9 ) {
$this->last_error = __( 'Coupon has expired.', 'stripe-payments' );
return false;
}