WCEX Multi Price 1.1.5 をリリースしました。新規受注見積登録で、商品を追加してマルチプライスで設定した項目を選択しても、金額が反映しない不具合などを修正しました。同時に Welcart を 1.9.4 以降にアップグレードする必要があります。
WCEX Multi Price 1.1.5 リリース
WCEX DLSeller 3.0.0 リリース
WCEX DLSeller 3.0.0 をリリースしました。
今回のアップデートではデータベースの更新を行いますので、アップグレードの際にはデータベースのバックアップを取り、慎重に行ってください。
継続課金会員リストをリニューアルしました。
詳細は上記プラグインページの更新履歴をご確認ください。
Welcart VOLL 1.0.0 リリース
Basic タイプ子テーマ第5弾、Welcart VOLL 1.0.0 をリリースしました。詳細はこちら
WCEX Auto Delivery 1.1.2 リリース
WCEX Auto Delivery 1.1.2 をリリースしました。
定期購入の「配送方法」が2回目以降変わってしまう不具合等を修正しました。これに伴い、定期購入データ編集画面で「配送方法」を変更できるように仕様変更しましたので、お手数ですが「配送方法」の再設定を行ってください。
WCEX Multiple Shipping 1.1.4 リリース
WCEX Multiple Shipping 1.1.4をリリースしました。
PayPal ウェブペイメントプラスで決済時、受注データに配送先情報と商品が追加されない不具合等を修正しました。
詳細はプラグインページの更新履歴をご確認ください。
Welcart 1.9.4リリース
Welcart 1.9.4 をリリースしました。オブジェクトインジェクション脆弱性の修正などを行いました。詳しくはこちら>>
WCEX SKU Select 1.1.0をリリース
WCEX SKU Select 1.1.0をリリースしました。
商品ページはこちら>>
詳しくはこちら>>
Welcart Carina 1.0.3 をリリース
Welcart Carina 1.0.3 をリリースしました。
今回の更新内容は次の通りです。
- Welcart Basic 1.2.5「検索フォームのID重複」修正に伴うテンプレート修正とスタイル調整
- 商品詳細ページ:タブリストのスタイル調整(IE閲覧時)
- トップページ:ウィジェットタイトルのスタイル調整(IE閲覧時)
- ヘッダー・フッター部分のボーダーが表示されない不具合を修正(IE閲覧時)
- the_excerpt() の末尾の文字(「…」)を UTF-8 から Shift-JISに変更
- 商品売り切れ時の商品グリッドのレイアウト崩れ(アーカイブ・タグ一覧ページ)
- 商品売り切れ時、商品お問い合わせフォームから送信したメール本文に商品名が記載されない不具合を修正
- 購入制限数と在庫数が等しい場合の数量フィールド値が制限されていない不具合を修正
1. 「検索フォームのID重複」修正に伴うテンプレート修正とスタイル調整
「検索」ウィジェットまたは「Welcart キーワード検索」ウィジェットを設置した場合、ヘッダーに設置されいてる検索フォームの「テキストボックス」と「送信ボタン」の ID属性値が重複してしまうことが原因で「HTML の文法違反」と見なされてしまうため、Welcart Basic 1.2.5 から、ヘッダーの検索フォームと「検索」ウィジェットの ID属性値を変更しております。
Welcart Basic 1.2.5 で作成した関数「get_head_search_form()」の適用:
welcart_basic-nova/header.php 59行目
<?php get_search_form(); ?>
<?php if(function_exists('get_head_search_form')) { get_head_search_form(); }else { get_search_form(); } ?>
スタイル修正
セレクタ名変更: welcart_basic-carina/style.css 319行目・1135行目
.search-box #searchsubmit
.search-box .searchsubmit
セレクタ名変更: welcart_basic-carina/style.css 591行目
.widget_search #s
.widget_search .search-text
セレクタ名変更: welcart_basic-carina/style.css 594行目
.widget_search #searchsubmit
.widget_search #searchsubmit
セレクタ名変更: welcart_basic-carina/inc/theme-customizer.css 1415行目
.search-box #searchsubmit
.search-box .searchsubmit
セレクタ追加: welcart_basic-carina/inc/theme-customizer.css 1416行目
.search-box .searchsubmit:hover, .widget_search .searchsubmit, .widget_search .searchsubmit:hover,
WordPress 4.7 以降をご利用のお客様へ
WordPress 4.7 以降「カスタムCSS」という機能が追加されております。こちらの機能を利用し以下のスタイルをコピペするだけでもレイアウト崩れを防ぐことは可能ですが、Welcart Carina では「カラーデザイン」の変更機能を搭載しているため、正常に表示させるには、上記「theme-customzier.php」の【セレクタ名の変更・追加】作業を行う必要がございます。
※Welcart Carina をカスタマイズされている場合に限ります。
.search-box .searchsubmit { height: 35px; font-size: 20px; padding: 0 10px; line-height: 35px; } .widget_search .search-text { padding: 0 30px 0 5px; } .widget_search .searchsubmit { height: 35px; padding: 0 10px; line-height: 35px; } @media screen and (min-width: 62.5em) { .search-box .searchsubmit { position: absolute; width: auto; height: 44px; padding: 0 15px; line-height: 44px; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; } }
2. 商品詳細ページ:タブリストのスタイル調整(IE閲覧時)
スタイル追加: welcart_basic-carina/usces_cart.css 371行目
@media all and (-ms-high-contrast: none){ .tab-list li::before { border-top-style: none; } .tab-list li.select::before { border-top-style: solid; /* IE10以上 */ } }
※ IE用のスタイルを追加
3. トップページ:ウィジェットタイトルのスタイル調整(IE閲覧時)
スタイル追加: welcart_basic-carina/style.css 785行目
.home-widget h2, .front-il h2, .info-area h2 { font-size: 24px; margin: 0 0 20px; text-align: center; letter-spacing: normal; }
※「lettr-spacing」の値を「initial」から「normal」に変更
4. ヘッダー・フッター部分のボーダーが表示されない不具合を修正(IE閲覧時)
スタイル追加: welcart_basic-carina/inc/theme-customizer.php 1378行目
.site:before, .footer-widget:before { background-image: -webkit-gradient(linear,0 0,100% 0, color-stop(.5,<?php echo $sub_bg; ?>), color-stop(.5,transparent),to(transparent)); background-image: -moz-linear-gradient(left, <?php echo $sub_bg; ?> 50%, transparent 50%, transparent); background-image: -ms-linear-gradient(left, <?php echo $sub_bg; ?> 50%, transparent 50%, transparent); background-image: -o-linear-gradient(left, <?php echo $sub_bg; ?> 50%, transparent 50%, transparent); background-image: linear-gradient(left, <?php echo $sub_bg; ?> 50%, transparent 50%, transparent); }
5. the_excerpt() の末尾の文字(「…」)を UTF-8 から Shift-JISに変更
文字列の修正: welcart_basic-carina/functions.php 148行目
function wcct_excerpt_more( $more ) { return '…'; } add_filter( 'excerpt_more', 'wcct_excerpt_more' );
function wcct_excerpt_more( $more ) { return '...'; } add_filter( 'excerpt_more', 'wcct_excerpt_more' );
6. 商品売り切れ時の商品グリッドのレイアウト崩れ(アーカイブ・タグ一覧ページ)
スタイル修正: welcart_basic-carina/style.css 888行目
.item-content .itemsoldout { color: #e00; font-size: .85714em; font-weight: bold; height: 22px; text-align: right; }
.item-content .itemsoldout { position: absolute; color: #fff; top: 0; left: 0; width: 100%; height: 100%; font-size: 18px; background-color: rgba(0,0,0,0.6); text-align: center; letter-spacing: 2px; z-index: 2; }
スタイル追加: welcart_basic-carina/style.css 901行目
.item-content .itemsoldout .inner { position: absolute; font-weight: normal; top: 50%; width: 100%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
7. 商品売り切れ時、商品お問い合わせフォームから送信したメール本文に商品名が記載されない不具合を修正
js ファイルの追加:welcart_basic-carina/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-carina/functions.php 129行目
function wcct_enqueue_styles() { wp_enqueue_script( 'wcct-customized', get_stylesheet_directory_uri() . '/js/wcct-customized.js', array(), '1.0' ); } add_action( 'wp_enqueue_scripts', 'wcct_enqueue_styles' , 9 );
ファイル修正:welcart_basic-carina/inc/front-customized.php 328行目
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; } }
8. 購入制限数と在庫数が等しい場合の数量フィールド値が制限されていない不具合を修正
テンプレート修正:welcart_basic-nova/inc/front-customized.php 384行目
function wcct_the_itemQuant_select( $max = null ) { global $post, $usces; if( empty( $max ) ) $max = 50; $zaiko = usces_the_itemZaikoNum('return'); $sku_enc = urlencode( usces_the_itemSku('return') ); $restriction = $usces->getItemRestriction($post->ID); if( ('' != $zaiko && 0 < $zaiko && '' != $restriction && $zaiko >= $restriction) || ( '' == $zaiko && '' != $restriction) ) { $max = $restriction; }elseif( ( '' != $zaiko && 0 < $zaiko && '' != $restriction && $zaiko < $restriction ) || ( '' != $zaiko && '' == $restriction) ) { $max = $zaiko; } $select = '<select name ="quant[' . $post->ID . '][' . $sku_enc . ']" id ="quant[' . $post ->ID . '][' . $sku_enc . ']" class="skuquantity" onkeydown="if(event.keyCode == 13) {return false;}">' . "\n"; for($i =1; $i<=$max; $i++) { $select .= '<option value="' . $i . '">' . $i . '</option>' . "\n"; } $select .= '</select>'; echo $select; }
Welcart VOLL 1.0.1 をリリース
Welcart VOLL 1.0.1 をリリースしました。
今回の更新内容は次の通りです。
- Welcart Basic 1.2.5「検索フォームのID重複」修正に伴うテンプレート修正とスタイル調整
- カスタムカラー:ヘッダーメニューのスタイル修正
- スマホメニューの開閉動作のバグ修正
- スマホメニューのアイコンサイズの変更
- 業務パック割引を適用した場合の商品詳細ページのスタイル修正
- Welcart Basic 1.2.5「スマホ閲覧時、キャッチフレーズを設定していない場合の…」修正によるスタイル調整
- 商品売り切れ時、商品お問い合わせフォームから送信したメール本文に商品名が記載されない不具合を修正
1. 「検索フォームのID重複」修正に伴うテンプレート修正とスタイル調整
「検索」ウィジェットまたは「Welcart キーワード検索」ウィジェットを設置した場合、ヘッダーに設置されいてる検索フォームの「テキストボックス」と「送信ボタン」の ID属性値が重複してしまうことから「HTML の文法違反」と見なされてしまうため、Welcart Basic 1.2.5 から、ヘッダーの検索フォームと「検索」ウィジェットの ID属性値を変更しております。
Welcart Basic 1.2.5 で作成した関数「get_head_search_form()」の適用:
welcart_basic-voll/header.php 118行目
<?php get_search_form(); ?>
<?php if(function_exists('get_head_search_form')) { get_head_search_form(); }else { get_search_form(); } ?>
スタイル修正:
セレクタ名変更:welcart_basic-voll/style.css 509行目・2074行目
.search-box #searchsubmit
.search-box .searchsubmit
セレクタ名変更:welcart_basic-voll/style.css 836行目・843行目
.widget_search #s
.widget_search .search-text
セレクタ名変更:welcart_basic-voll/style.css 837行目・846行目
.widget_search #searchsubmit
.widget_search .searchsubmit
セレクタ名変更:welcart_basic-voll/inc/theme-customizer.php 1370行目
.search-box #searchsubmit
.search-box .searchsubmit
セレクタ名変更:welcart_basic-voll/inc/theme-customizer.php 1498行目
.widget_search #searchsubmit
.widget_search .searchsubmit
WordPress 4.7 以降をご利用のお客様へ
WordPress 4.7 以降「カスタムCSS」という機能が追加されております。こちらの機能を利用し以下のスタイルをコピペするだけでもレイアウト崩れを防ぐことは可能ですが、Welcart VOLL では「カラーデザイン」の変更機能を搭載しているため、正常に表示させるには、上記「theme-customzier.php」の【セレクタ名の変更】作業を行う必要がございます。
※Welcart VOLL をカスタマイズされている場合に限ります。
.search-box input[type="text"], .search-box .searchsubmit { background: none; } .search-box input[type="text"] { padding-right: 2.858em; } .search-box .searchsubmit { font-size: 1.385em; font-weight: normal; height: 35px; margin-left: -2px; padding: 0 .714em; border: none; line-height: 35px; } .widget_search .search-text, .widget_search .searchsubmit{ height: 40px; padding: 0 .714em; background: none; line-height: 40px; } .widget_search .search-text { background: none; } .widget_search .searchsubmit{ border: none; } @media screen and (min-width: 62.5em) { .search-box .searchsubmit { position: absolute; height: 50px; line-height: 50px; } }
2. カスタムカラー:ヘッダーメニューのスタイル修正
セレクタ名変更: welcart_basic-voll/inc/theme-customizer.php 1619行目
.mobile_menu{ background: none; }
.mobile_menu_wrap{ background: none; }
スタイル削除: welcart_basic-voll/style.css 2015行目
.mobile_menu_wrap { background: none; }
3. スマホメニューの開閉動作のバグ修正
コード修正: welcart_basic-voll/js/front-customized.js 3行目から34行目
$(window).on('load resize', function() { var windowWidth = window.innerWidth; var windowHeight = window.innerHeight; var state = false; var scrollpos; var headerH = $('.fixed-box').outerHeight(); if ( windowWidth <= 1000 ) { $('.mobile_menu').css('height', $('body').height() + 'px'); $('.mobile_menu_wrap').css('height', windowHeight + 'px'); var _touch = ('ontouchstart' in document) ? 'touchstart' : 'click'; $('.menu-trigger').on(_touch,function(){ $('.site').toggleClass('menu-on'); if(state == false) { scrollpos = $(window).scrollTop(); $('body').addClass('body-fixed').css({'top': -scrollpos}); state = true; } else { $('body').removeClass('body-fixed').css({'top': 0}); window.scrollTo( 0 , scrollpos ); state = false; } }); } else { $('.site').removeClass('menu-on'); $('.mobile_menu_wrap,.mobile_menu').css('height', ''); } });
$(window).on('load resize', function() { var windowWidth = window.innerWidth; var windowHeight = window.innerHeight; var state = false; var scrollpos; var _touch = ('ontouchstart' in document) ? 'touchstart' : 'click'; if ( windowWidth <= 1000 ) { $('.mobile_menu').css('height', $('body').height() + 'px'); $('.mobile_menu_wrap').css('height', windowHeight + 'px'); $('.menu-trigger').on(_touch,function(){ if(state == false) { scrollpos = $(window).scrollTop(); $('body').addClass('body-fixed').css({'top': -scrollpos}); state = true; } else { $('body').removeClass('body-fixed').css({'top': 0}); window.scrollTo( 0 , scrollpos ); state = false; } }); } else { $('.mobile_menu_wrap,.mobile_menu').css('height', ''); } });
コード修正: welcart_basic-voll/js/front-customized.js 3行目から34行目
$( document ).ready( function() { var windowWidth = window.innerWidth; if ( 1000 <= windowWidth ) { var cat_over = $('.category-area .cat_box .over').outerHeight(); $('.category-area .cat_box .over').css('bottom', '-' + cat_over + 'px'); } } );
$( document ).ready( function() { var windowWidth = window.innerWidth; var cat_over = $('.category-area .cat_box .over').outerHeight(); var _touch = ('ontouchstart' in document) ? 'touchstart' : 'click'; if ( 1000 <= windowWidth ) { $('.category-area .cat_box .over').css('bottom', '-' + cat_over + 'px'); } if ( windowWidth <= 1000 ) { $('.menu-trigger').on(_touch,function(){ $('.site').toggleClass('menu-on'); }); } else { $('.site').removeClass('menu-on'); } } );
4. スマホメニューアイコンのサイズ変更
スタイル修正: welcart_basic-voll/style.css 278行目
.menu-bar { position: absolute; top: 1.785em; left: 1.071em; }
.menu-bar { position: absolute; top: 1.428em; left: 1.071em; }
スタイル修正: welcart_basic-voll/style.css 400行目
.menu-trigger { position: relative; width: 1.429em; height: 1.429em; cursor: pointer; }
.menu-trigger { position: relative; width: 2.5em; height: 1.786em; cursor: pointer; }
スタイル修正: welcart_basic-voll/style.css 418行目
.menu-trigger span:nth-of-type(2) { top: 9px; }
.menu-trigger span:nth-of-type(2) { top: 12px; }
スタイル修正: welcart_basic-voll/style.css 425行目
.menu-on .menu-trigger span:nth-of-type(1) { top: -11px; } .menu-on .menu-trigger span:nth-of-type(3) { bottom: -11px; }
.menu-on .menu-trigger span:nth-of-type(1) { top: -9px; } .menu-on .menu-trigger span:nth-of-type(3) { bottom: -9px; }
5. 業務パック割引を適用した場合の商品詳細ページのスタイル修正
セレクタ追加: welcart_basic-voll/inc/theme-customizer.php 1121行目
.item-info .itemGpExp, .item-info .itemGpExp dt, .item-info .itemGpExp dd,
6. Welcart Basic 1.2.5 にアップグレードした際のキャッチフレーズのスタイル調整
スタイル追加: welcart_basic-voll/style.css 245行目
.site-description { min-height: auto; }
7. 商品売り切れ時、商品お問い合わせフォームから送信したメール本文に商品名が記載されない不具合を修正
コード追加:welcart_basic-voll/js/front-customized.js 98行目あたり
( 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 );
ファイル修正:welcart_basic-voll/inc/front-customized.php 356行目
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 1.2.5 をリリース
Welcart Basic 1.2.5 をリリースしました。
今回の更新内容は次の通りです。
- wc_customer_page.php 「メールアドレス」のid重複を修正
- 「検索フォーム」ウィジェットのid重複を修正
- スマホ閲覧時、キャッチフレーズを設定していない場合のメニューアイコンの表示位置を修正
- ポイント使用時、全てポイントで支払った場合にポイントフォームが表示されなくなる不具合を修正
- ハンバーガーメニューを開いたままPCサイズで表示した際のレイアウト崩れを修正
- IE閲覧時のセレクトボックスのスタイル調整
- マイページ:「クレジットカード情報はこちら」のタグ構造修正
- トップページに表示する商品の対象カテゴリーを子テーマ側で変更するためのフィルター追加
- テーマカスタマイザ-の商品カテゴリーが表示されない不具合を修正
1. wc_customer_page.php 「メールアドレス」のid重複を修正
「お客様情報」ページの「メールアドレス」入力欄は、「会員用」フォームと「非会員用」フォームに設置されており、各「メールアドレス」入力欄(input タグ)のID属性値が重複していることが原因で「HTML の文法違反」と見なされてしまうため、「会員用」フォームの ID属性値を変更いたしました。
inputタグのid名変更:welcart_basic/wc_templates/wc_customer_page.php 42行目
<table width="100%" border="0" cellpadding="0" cellspacing="0" class="customer_form"> <tr> <th scope="row"><?php _e('e-mail adress', 'usces'); ?></th> <td><input name="loginmail" id="loginmail" type="text" value="<?php esc_attr_e($usces_entries['customer']['mailaddress1']); ?>" style="ime-mode: inactive" /></td> </tr> <tr> <th scope="row"><?php _e('password', 'usces'); ?></th> <td><input name="loginpass" id="loginpass" type="password" value="" /></td> </tr> </table>
セレクタの追加:welcart_basic/usces_cart.css 572行目
.customer_form input#loginmail, .customer_form input#mailaddress1, .customer_form input#mailaddress2 { width: 70%; }
2. 「検索フォーム」ウィジェットのid重複を修正
「1」同様、同ページに「検索」ウィジェットと「Welcart キーワード検索」ウィジェットを設置した場合、各「テキストボックス」と「送信ボタン」の ID属性値が重複していることが原因で「HTML の文法違反」と見なされてしまうため、「検索」ウィジェットの ID属性値を変更いたしました。
※formタグに付与されていたID名の削除
※inputタグのID名の変更・クラス名の付与
function welcart_basic_search_form( $form ) { $form = '<form role="search" method="get" action="'.home_url( '/' ).'" > <div class="s-box"> <input type="text" value="' . get_search_query() . '" name="s" id="s-text" class="search-text" /> <input type="submit" id="s-submit" class="searchsubmit" value="" /> </div> </form>'; return $form; } add_filter( 'get_search_form', 'welcart_basic_search_form' );
function get_head_search_form() { $form = '<form role="search" method="get" action="'.home_url( '/' ).'" > <div class="s-box"> <input type="text" value="' . get_search_query() . '" name="s" id="head-s-text" class="search-text" /> <input type="submit" id="head-s-submit" class="searchsubmit" value="" /> </div> </form>'; echo $form; }
作成した関数「get_head_search_form()」の適用:welcart_basic/header.php 34行目
<?php get_search_form(); ?>
<?php get_head_search_form(); ?>
上記、修正内容から「style.css」の修正も行っております。
8 .トップページに表示する商品の対象カテゴリーを子テーマ側で変更するためのフィルター追加
Welcart Basicでは、テーマカスタマイザー上でトップページに表示するカテゴリーを選択することができます。
初期値は商品(スラッグ:item)配下のカテゴリー全てを表示する形になっていますが、子テーマ側で変更できるフィルターを追加しました。
apply_filters( 'welcart_basic_home_target_category', $cat->term_id )
ターゲットとなるカテゴリーのIDをフックを利用して修正することができます。
フックの使い方に関しては下記投稿を参考にしてください。
WCEX Mobile を販売終了します。
SSLと非SSLの切り替えを行なっていた時代は、スマホのセキュリティー上 WCEX Mobile プラグインが必要でした。
しかし、レスポンシブデザインテーマを使っているサイトでは、常時SSL化することでこの機能は必要がなくなりました。
PC専用テーマとスマホ専用テーマを切り替えている場合は、WCEX Mobile プラグインはデバイスチェンジャーとして利用することはできます。
ただ、デバイス切り替えプラグインはWordPress公式ディレクトリに無料でもありますので、わざわざ WCEX Mobile を購入する必要はないのです。
よって、WCEX Mobileの販売を終了します。
既にご購入いただいている方は変わらずマイページよりダウンロードはしていただけます。
もし、常時SSL化を行いWCEX Mobile プラグインでデバイス切り替えだけに利用しようとする場合は、下記の設定に注意が必要です。
「SSLを無効にする」にチェックを入れてください。これは、「SSLと非SSLの切り替えを無効にする」という意味になりますので、煩わしくて申し訳ないのですが、ここは無効にするという事になります。
WCEX SKU Select 1.1.1 をリリース
WCEX SKU Select 1.1.1 をリリースしました。今回の更新内容は次の通りです。
【更新内容】
- ラジオボタン形式のとき、選択項目が1種類の場合に価格やカートボタンが表示されない不具合を修正
- 「在庫状態」が「売り切れ」の時に、購入制限のチェックをしないオプションの追加に伴い仕様変更
WCEX Auto Delivery 1.1.3 リリース
WCEX Auto Delivery 1.1.3 をリリースしました。Welcart v1.9.8 のとき、支払方法がゼウスの定期購入の自動受注が実行されない不具合を修正しました。また、ゼウスをご利用の方は Welcart を v1.9.9 にアップデートしてください。
【更新内容】
- Welcart v1.9.8 で支払方法がゼウスの定期購入の自動受注が実行されない不具合を修正
- 「在庫状態」が「売り切れ」の時に、購入制限のチェックをしないオプションの追加に伴い仕様変更
- 「状態」が「中止」の定期購入データ編集画面で、「配送方法」で Notice エラーが出る不具合を修正
1. Welcart v1.9.8 で支払方法がゼウスの定期購入の自動受注が実行されない不具合
Welcart を v1.9.8 にアップデートされた場合、ゼウスの定期購入の自動受注が実行されない不具合が発生しました。WCEX Auto Delivery を v1.1.3 にアップデートすると同時に、Welcart を v1.9.9 にアップデートしてご利用ください。
また、自動受注でエラーが発生した場合は、以下のリンク先よりパッチプログラムをダウンロードして実行してください。
Welcart 1.9.9 をリリースしました
Welcart 1.9.9 をリリースしました。ゼウス決済にて、SecureLink でクイックチャージ利用のとき、クイックチャージに登録されない為に、定期購入で自動課金がされなくなってしまう不具合を修正しました。万が一、ゼウス決済決済に不具合がみられる場合は、フォーラムにお問い合わせください。
詳細は以下の通りです。
v1.4 未満からのアップグレードの場合は、Welcartを停止してからアップグレードを行ってください。
【変更点】
- 【ゼウス】SecureLink でクイックチャージ利用のとき、クイックチャージに登録されない不具合を修正
- 「在庫状態」が「売り切れ」の時に、購入制限のチェックをしない(売り切れでも購入できる)オプションを追加
- 在庫状態の表示名を変更できる機能を追加
- 「SSLを使用する(Use SSL)」を「SSL切り替えを行う(Switching SSL)」に変更
1. 【ゼウス】SecureLink でクイックチャージ利用のとき、クイックチャージに登録されない不具合
Welcart を v1.9.8 にアップデートされた場合、ゼウスの SecureLink でクイックチャージ利用のとき、クイックチャージに登録されない不具合が発生しました。会員はクイックチャージ機能を使えないため、初回購入時以降もカード番号の入力が必要になります。また、定期購入時に会員データの不整合が発生し、自動受注がエラーとなります。
このデータの不整合を修正するためのパッチプログラム(プラグイン)を公開いたします。以下よりパッチプログラムをダウンロードし、プラグインの新規追加よりアップロードして、有効化してください。一度有効化したら、停止・削除してください。
2. 「在庫状態」が「売り切れ」の時に、購入制限のチェックをしないオプション
詳細はドキュメント商品基本情報を参照してください。
3. 在庫状態の表示名を変更できる機能
詳細はドキュメント基本設定を参照してください。
Welcart Basic 1.2.6 をリリース
Welcart Basic 1.2.6 をリリースしました。
【変更点】
- 投稿記事で先頭固定表示を利用した際、トップページの商品一覧に表示されてしまう不具合を修正
- フィルター「welcart_basic_filter_item_post」に引数を追加
- フィルター「welcart_basic_filter_item_list」に引数を追加
Welcart VOLL 1.0.2 をリリース
Welcart VOLL 1.0.2 をリリースしました。
【変更点】
商品一覧ウィジェットが正しく動作しない不具合を修正
add_filter( 'welcart_basic_filter_item_list', 'wcct_filter_item_list', 10 ); function wcct_filter_item_list( $html ){ global $post; $html = ''; $title = empty( $instance['title'] ) ? '' : $instance['title']; $term_id = empty( $instance['term_id'] ) ? usces_get_cat_id( 'item' ) : $instance['term_id']; $number = empty( $instance['number'] ) ? 10 : $instance['number']; $item_args = array( 'cat' => $term_id, 'posts_per_page' => $number, ); $item_query = new WP_Query( $item_args ); if ( $item_query->have_posts() ) { if( !empty( $title ) ) { echo $before_title . esc_html( $title ) . $after_title; } $html .= '<div class="item-list list-wrap grid cf">' . "\n"; $html .= '<div class="grid-sizer"></div>' . "\n"; while ( $item_query->have_posts() ) { $item_query->the_post(); usces_the_item(); $list = ''; $list .= '<article class="grid-box" id="post-' . get_the_ID() . '">' . "\n" ; $list .= '<div class="inner item-info">' . "\n"; $list .= wcct_get_produt_tag() . "\n"; $list .= '<div class="itemimg">' . "\n"; $list .= '<a href="' . get_permalink( get_the_ID() ) .'">' . "\n"; $list .= usces_the_itemImage( 0, 300, 300, '', 'return' ) . "\n"; if( wcct_get_options( 'display_soldout' ) && !usces_have_zaiko_anyone() ) { $list .= '<div class="itemsoldout">' . "\n"; $list .= '<div class="text">' . "\n"; $list .= __( 'SOLD OUT', 'welcart_basic_carina' ) . "\n"; if( wcct_get_options( 'display_inquiry' ) ) { $list .= '<span class="sub_text">' . wcct_get_options( 'display_inquiry_text' ) . '</span>' . "\n"; } $list .= '</div>' . "\n"; $list .= '</div>' . "\n"; } $list .= '</a>' . "\n"; $list .= '</div>' . "\n"; $list .= get_welcart_basic_campaign_message() . "\n"; $list .= '<div class="itemname"><a href="' . get_permalink( get_the_ID() ) .'">' . usces_the_itemName( 'return' ) . '</a></div>' . "\n"; $list .= '<div class="itemprice">'.usces_crform( usces_the_firstPrice( 'return' ), true, false, 'return' ).usces_guid_tax('return').'</div>'."\n"; $list .= '</div>' . "\n"; $list .= '</article>' . "\n"; $html .= apply_filters( 'welcart_basic_filter_item_post', $list ); } wp_reset_postdata(); $html .= '</div>' . "\n"; return $html; } }
add_filter( 'welcart_basic_filter_item_list', 'wcct_filter_item_list', 10, 3 ); function wcct_filter_item_list( $html, $term_id, $number ) { $html = ''; $item_args = array( 'cat' => $term_id, 'posts_per_page' => $number, ); $item_query = new WP_Query( $item_args ); if ( $item_query->have_posts() ) { $html .= '<div class="item-list list-wrap grid cf">' . "\n"; $html .= '<div class="grid-sizer"></div>' . "\n"; while ( $item_query->have_posts() ) { $item_query->the_post(); usces_the_item(); $html .= '<article class="grid-box" id="post-' . get_the_ID() . '">' . "\n" ; $html .= '<div class="inner item-info">' . "\n"; $html .= wcct_get_produt_tag() . "\n"; $html .= '<div class="itemimg"><a href="' . get_permalink( get_the_ID() ) .'">' . usces_the_itemImage( 0, 300, 300, '', 'return' ); if( wcct_get_options( 'display_soldout' ) && !usces_have_zaiko_anyone() ) { $html .= '<div class="itemsoldout"><div class="text">' . __( 'SOLD OUT', 'welcart_basic_carina' ); if( wcct_get_options( 'display_inquiry' ) ) { $html .= '<span class="sub_text">' . wcct_get_options( 'display_inquiry_text' ) . '</span>'; } $html .= '</div></div>' . "\n"; } $html .= '</a></div>' . "\n"; $html .= get_welcart_basic_campaign_message() . "\n"; $html .= '<div class="itemname"><a href="' . get_permalink( get_the_ID() ) .'">' . usces_the_itemName( 'return' ) . '</a></div>' . "\n"; $html .= '<div class="itemprice">'.usces_crform( usces_the_firstPrice( 'return' ), true, false, 'return' ).usces_guid_tax('return').'</div>'."\n"; $html .= '</div>' . "\n"; $html .= '</article>' . "\n"; } $html .= '</div>' . "\n"; wp_reset_postdata(); } return $html; }
Welcart Carina 1.0.4 をリリース
Welcart Carina 1.0.4 をリリースしました。
今回の更新内容は次の通りです。
WCEX DL Seller マイページのダウンロードボタンの表示不具合を修正
スタイル追加: welcart_basic-carina/inc/theme-customizer.php 1235行目
・ ・ .menu-on #mobile-menu .membership a.usces_logout_a, #memberinfo table.retail .redownload_link a { background-color: <?php echo $main_btn_color; ?>; color: <?php echo $main_btn_text_color; ?>; }
※「#memberinfo table.retail .redownload_link a」を追加
スタイル追加: welcart_basic-carina/inc/theme-customizer.php 1273行目
・ ・ .menu-on #mobile-menu .membership a.usces_logout_a:hover, #memberinfo table.retail .redownload_link a:hover { background-color: <?php echo $main_btn_color_hov; ?>; color: <?php echo $main_btn_text_color; ?>; }
※「#memberinfo table.retail .redownload_link a;hover」を追加
WCEX DL Seller 3.0.1 リリース
WCEX DL Seller 3.0.1 をリリースしました。次回課金日・次回契約更新日の算出方法が変更になりました。
【更新内容】
- 次回課金日・次回契約更新日の算出方法の仕様を変更
- 「在庫状態」が「売り切れ」の時に、購入制限のチェックをしないオプションの追加に伴い仕様変更
- 「通知メール送信日」が変更できない不具合を修正
- 自動継続課金実行時、受注データが存在しないかキャンセルのときに、課金が発生しないようチェックを強化
- 「課金日通知メール」「 契約更新日通知メール」のお客様名が「姓」+「姓」になっている不具合を修正
- ポイント使用時、全てポイントで支払う場合、ポイントフォームが表示されなくなる不具合を修正
1. 次回課金日・次回契約更新日の算出方法の仕様を変更
継続課金商品で、課金日=受注日のとき、1ヶ月後を算出すると翌々月になる場合があります。
受注日が月末だった場合、1ヶ月後は次月の末日になるように、算出方法を変更いたしました。
受注日=31日のとき
【現行】 1月31日の1ヶ月後→3月3日
3月3日の1ヶ月後→3月31日
3月31日の1ヶ月後→5月1日
【変更後】1月31日の1ヶ月後→2月28日(うるう年の場合2月29日)
2月28日の1ヶ月後→3月31日
3月31日の1ヶ月後→4月30日
WCEX DL Seller 3.0.2 リリース
WCEX DL Seller 3.0.2 をリリースしました。受注日課金の継続課金商品で、初回課金日の値が「1970-01-01」になる不具合を修正しました。
WCEX DL Seller 3.0.3 リリース
WCEX DL Seller 3.0.3 をリリースしました。「次回課金日」に「初回課金日」の値が設定される不具合を修正しました。