ソニーペイメントサービスの2つの決済モジュール

Welcart Bordeaux 1.1.4 をリリース

Welcart Bordeaux 1.1.4 をリリースしました。

今回の更新内容は次の通りです。

  1. Welcart Basic 1.2.5「検索フォームのID重複」修正に伴うテンプレート修正とスタイル調整
  2. 商品売り切れ時、商品お問い合わせフォームから送信したメール本文に商品名が記載されない不具合を修正

Welcart Basic 最新リリース情報

1. 「検索フォームのID重複」修正に伴うテンプレート修正とスタイル調整

「検索」ウィジェットまたは「Welcart キーワード検索」ウィジェットを設置した場合、ヘッダーに設置されいてる検索フォームの「テキストボックス」と「送信ボタン」の ID属性値が重複してしまうことが原因で「HTML の文法違反」と見なされてしまうため、Welcart Basic 1.2.5 から、ヘッダーの検索フォームと「検索」ウィジェットの ID属性値を変更しております。

注意

Welcart Basic のみを最新バージョン(v.1.2.5)にアップグレードした場合、Welcart Bordeaux のバージョンが古いと上記画像のようなレイアウト崩れを起こします。Welcart Basic 1.2.5 にアップグレードした際は、Welcart Bordeaux も最新バージョン(1.1.4)にアップグレードしてください。
Welcart Bordeaux をカスタマイズしている場合は、下記の修正内容を参考にお使いのテーマを修正ください。


Welcart Basic 1.2.5 で作成した関数「get_head_search_form()」の適用
welcart_basic-bordeaux/header.php 44行目

<?php get_search_form(); ?>
<?php 
if(function_exists('get_head_search_form')) {
    get_head_search_form();
}else {
    get_search_form();
}
?>

スタイル修正

セレクタ名変更: welcart_basic-bordeaux/style.css 177行目・1708行目

.search-box div.s-box #s
.search-box div.s-box .search-text

セレクタ名変更: welcart_basic-bordeaux/style.css 181行目・1712行目

.search-box div.s-box #searchsubmit
.search-box div.s-box .searchsubmit

セレクタ名変更: welcart_basic-bordeaux/style.css 564行目・2127行目

.widget_search #s
.widget_search .search-text

セレクタ名変更: welcart_basic-bordeaux/style.css 569行目・2131行目

.widget_search #searchsubmit
.widget_search .searchsubmit

WordPress 4.7 以降をご利用のお客様

WordPress 4.7 以降「カスタムCSS」という機能が追加されております。そちらの機能を利用し以下のスタイルをコピペするだけでもレイアウト崩れを防ぐことは可能です。

※Welcart Bordeaux をカスタマイズされている場合に限ります。

.search-box div.s-box .search-text {
	border: 1px solid #ccc;
	padding: .714286em 2.714286em .714286em .714286em;
}
.search-box .searchsubmit {
	background-color: #a61536;	
	top: 1px;
	right: -1px;
	color: #fff;
	font-size: 1.166667em;
	padding: .714286em ;
}
.search-box .searchsubmit:hover {
	background-color: #8e122e;
}
.widget_search .search-text {
	font-size: 1.16667em;
	padding: .714286em;
	border: 1px solid #ccc;
}
.widget_search .searchsubmit {
	background-color: #a61536;
	top: 0;
	right: -1px;
	color: #fff;
	font-size: 1.16667em;
	padding: .857143em;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
.widget_search .searchsubmit:hover {
	background-color: #8e122e;
}
@media screen and (min-width: 62.5em) {

	.search-box div.s-box .search-text {
		width: 100%;
		padding: .714286em 2.714286em .714286em .714286em;
	}
	.search-box .searchsubmit {
		position: absolute;
		right: 0;
		font-size: 1em;
	}
	.widget_search .search-text {
		font-size: 1em;
		padding: .357143em;
	}
	.widget_search .searchsubmit {
		font-size: 1em;
		padding: .42857em;
	}

}

2. 商品売り切れ時、商品お問い合わせフォームから送信したメール本文に商品名が記載されない不具合を修正

js ファイルの追加:welcart_basic-bordeaux/js/wcct-customized.js

( function( $ ) {
	
	$(function() {
		var pair = location.search.substring(1).split('&');
		var arg = new Object;
		for( var i = 0; pair[i]; i++ ) {
			var kv = pair[i].split('=');
			arg[kv[0]] = kv[1];
		}
		if( undefined != arg.from_item && undefined != arg.from_sku ) {
			$('.wpcf7-submit').on('click', function() {
				var form = $(this).parents('form');
				form.attr('action', $(this).data('action'));
				$('<input>').attr({
					'type': 'hidden',
					'name': 'from_item',
					'value': arg.from_item
				}).appendTo(form);
				$('<input>').attr({
					'type': 'hidden',
					'name': 'from_sku',
					'value': arg.from_sku
				}).appendTo(form);
			});
		}
	})

} )( jQuery );

js ファイルの読み込み
welcart_basic-bordeaux/functions.php 86行目

function wcct_enqueue_styles() {
	
	$stylesheet_dir = get_stylesheet_directory_uri();
	wp_enqueue_script( 'wcct-customized', $stylesheet_dir . '/js/wcct-customized.js', array(), '1.0' );

}
add_action( 'wp_enqueue_scripts', 'wcct_enqueue_styles' , 9 );

ファイル修正
welcart_basic-bordeaux/inc/front-customized.php 341行目

if( defined('WPCF7_VERSION') ) {
    add_filter('wpcf7_mail_components', 'wcct_mail_components', 10, 3);
    function wcct_mail_components($components, $current_form, $mail_object){
        global $usces;
        
        $post_id = isset($_GET['from_item']) ? $_GET['from_item']: '';
        if( strlen($post_id) > 0 ){
            $itemname = $usces->getItemName($post_id);
            $skucode = isset($_GET['from_sku']) ? $_GET['from_sku']: '';
            $skuname = ( strlen($skucode) > 0 ) ? $usces->getItemSkuDisp($post_id, $skucode): '';
    
            $body = $components['body'];
            
            if( strlen($itemname) > 0 && strlen($skuname) > 0 ){
                $components['body'] = __( 'item name', 'usces' ) . ':'.$itemname. ' '. $skuname. "\n". $body;
            }elseif( strlen($itemname) > 0 ){
                $components['body'] = __( 'item name', 'usces' ) . ':'.$itemname. "\n". $body;
            }
        }
        return $components;
    }
}
if( defined('WPCF7_VERSION') ) {
    add_filter('wpcf7_mail_components', 'wcct_mail_components', 10, 3);
    function wcct_mail_components($components, $current_form, $mail_object){
        global $usces;
        
        $post_id = isset($_POST['from_item']) ? $_POST['from_item']: '';
        if( strlen($post_id) > 0 ){
            $itemname = $usces->getItemName($post_id);
            $skucode = isset($_POST['from_sku']) ? $_POST['from_sku']: '';
            $skuname = ( strlen($skucode) > 0 ) ? $usces->getItemSkuDisp($post_id, $skucode): '';
    
            $body = $components['body'];
            
            if( strlen($itemname) > 0 && strlen($skuname) > 0 ){
                $components['body'] = __( 'item name', 'usces' ) . ':'.$itemname. ' '. $skuname. "\n". $body;
            }elseif( strlen($itemname) > 0 ){
                $components['body'] = __( 'item name', 'usces' ) . ':'.$itemname. "\n". $body;
            }
        }
        return $components;
    }
}


Welcart Basic 最新リリース情報