Welcart Nova 1.2 をリリースしました。
[更新内容]
- WCEX Favorites 対応
- Welcart Basic 1.4 アップデートによるヘッダーのレイアウト崩れ修正
- ヘッダーメンバーメニューのレイアウト調整
- Welcart 商品一覧ウィジェットのレイアウト調整
WCEX Favorites 対応
Welcart Nova を独自にカスタマイズしている方で「WCEX Favorites」を導入される場合には、下記の修正が必要となります。
「お気に入りリスト」ページへのリンク設置
ヘッダーのメンバーメニューに「お気に入りリスト」ページへのリンクを設置します。
フック追加: welcart_basic-nova/header.php 65行目あたり
<?php if( usces_is_login() ): ?> <li><?php printf(__('Hello %s', 'usces'), usces_the_member_name('return')); ?></li> <li><?php usces_loginout(); ?></li> <li><a href="<?php echo USCES_MEMBER_URL; ?>"><?php _e('My page', 'welcart_basic') ?></a></li> <?php do_action( 'usces_theme_login_menu' ); ?> <?php else: ?> <li><?php _e('guest', 'usces'); ?></li> <li><?php usces_loginout(); ?></li> <li><a href="<?php echo USCES_NEWMEMBER_URL; ?>"><?php _e('New Membership Registration','usces') ?></a></li> <?php endif; ?>
※ do_action( ‘usces_theme_login_menu’ ) を追加
商品一覧にお気に入りアイコン設置
商品カテゴリーページや検索結果ページなどの商品一覧の各商品にお気に入りアイコンを設置します。
フック追加
: welcart_basic-nova/front-page.php 83行目あたり
: welcart_basic-nova/category.php 48行目あたり
: welcart_basic-nova/search.php 24行目あたり
: welcart_basic-nova/wc_search_page.php 59行目あたり
<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>> <div class="itemimg"> <a href="<?php the_permalink() ?>"> <?php usces_the_itemImage(0, 300, 300); ?> <?php do_action( 'usces_theme_favorite_icon' ); ?> <?php if( wcct_get_options('display_soldout') && !usces_have_zaiko_anyone() ): ?> <div class="itemsoldout">
※ do_action( ‘usces_theme_favorite_icon’ ) を追加
商品詳細ページにお気に入りアイコン設置
商品詳細ページにお気に入りアイコンを設置します。
お気に入りアイコンの設置に伴いHTMLの構造の変更もおこなっております。
フック追加
: welcart_basic-nova/wc_templates/wc_item_single.php 42行目あたり
: welcart_basic-nova/wc_templates/wc_item_single_service.php 31行目あたり
: welcart_basic-nova/wc_templates/wc_item_single_data.php 33行目あたり
: welcart_basic-nova/wc_templates/wc_sku_select.php 42行目あたり
: welcart_basic-nova/wc_templates/wc_sku_select_service.php 31行目あたり
<div id="img-box"> <?php $imageid = usces_get_itemSubImageNums(); ?> <div class="slider slider-for itemimg"> <div><a href="<?php usces_the_itemImageURL(0); ?>" <?php echo apply_filters( 'usces_itemimg_anchor_rel', NULL ); ?>><?php usces_the_itemImage( 0, 335, 335, $post ); ?></a></div> <?php foreach( $imageid as $id ) : ?> <div><a href="<?php usces_the_itemImageURL($id); ?>" <?php echo apply_filters( 'usces_itemimg_anchor_rel', NULL ); ?>><?php usces_the_itemImage( $id, 335, 335, $post ); ?></a></div> <?php endforeach; ?> <?php if( !empty( $imageid ) ): ?> <div class="slider slider-nav itemsubimg">【変更後】
<div id="img-box"> <?php $imageid = usces_get_itemSubImageNums(); ?> <div class="itemimg"> <div class="slider slider-for"> <div><a href="<?php usces_the_itemImageURL(0); ?>" <?php echo apply_filters( 'usces_itemimg_anchor_rel', NULL ); ?>><?php usces_the_itemImage( 0, 335, 335, $post ); ?></a></div> <?php foreach( $imageid as $id ) : ?> <div><a href="<?php usces_the_itemImageURL($id); ?>" <?php echo apply_filters( 'usces_itemimg_anchor_rel', NULL ); ?>><?php usces_the_itemImage( $id, 335, 335, $post ); ?></a></div> <?php endforeach; ?> </div> <?php do_action( 'usces_theme_favorite_icon' ); ?> </div> <?php if( !empty( $imageid ) ): ?> <div class="slider slider-nav itemsubimg">
※ do_action( ‘usces_theme_favorite_icon’ ) を追加
※ HTML構造の変更は、下記を参考にしてください。
HTML構造の変更
変更前 | 変更後 |
---|---|
<div class="slider slider-for itemimg"> ・・・ </div> |
<div class="itemimg"> <div class="slider slider-for"> ・・・ </div> </div> |
スタイル追加: welcart_basic-nova/usces_cart.css 175行目あたり
【変更前】#img-box .itemimg { margin-bottom: 0; border: 1px solid #ddd; border-bottom: 1px solid #ddd; } #img-box .itemsubimg { margin: 15px 0 0; margin: 20px 0;【変更後】
#img-box .itemimg { margin-bottom: 30px; border: 1px solid #ddd; border-bottom: 1px solid #ddd; } #img-box .itemimg .slick-slider { margin-bottom: 0; } #img-box .itemsubimg { margin: 15px 0 0; margin: 20px 0;
※ 「#img-box .itemimg」の「margin-bottom」 の値変更
※ 「#img-box .itemimg .slick-slider」にスタイルを追加
商品画像(メイン・サブ画像)の高さにバラつきがある場合、お気に入りアイコンが該当箇所に表示されない事があります。下記のファイルにオプションを追加し対応ください。
オプション追加: welcart_basic-nova/js/wcct-slick.js 8行目あたり
$('.slider-for').slick({ slidesToShow: 1, slidesToScroll: 1, arrows: false, adaptiveHeight: true, asNavFor: '.slider-nav' }); $('.slider-nav').slick({
※ 「adaptiveHeight: true」 を追加
お気に入りリストページのテンプレート設置
Welcart Nova 用のお気に入りリストページのテンプレートを設置します。
<設置手順>
- マイページの購入履歴より最新版のZipファイル(welcart_basic-nova.1.2.zip)をダウンロードして解凍します。
- 解凍したファイル内の「wc_templates」の「member」フォルダ内に「wc_favorite_page.php」というテンプレートがございますので、お使いのテーマ内に同じ階層になるよう設置してください。
welcart_basic-nova/wc_templates/member/wc_favorite_page.php
WCEX Favorties 専用の CSS追加
お気に入りリストページのテンプレートと同様に お気に入り専用のCSSを設置します。
<設置手順>
- マイページの購入履歴より最新版のZipファイル(welcart_basic-nova.1.2.zip)をダウンロードして解凍します。
- 解凍したファイル内の「asses」の「css」フォルダ内に「favorite.css」というCSSファイルがございますので、お使いのテーマ内に同じ階層になるよう設置してください。
※「asses」「css」の各フォルダがお使いのテーマに存在しない場合は、フォルダも作成してCSSファイルを設置してください。welcart_basic-nova/assets/css/favorite.css
Welcart 商品一覧ウィジェットを「WCEX Favorites」に対応
Welcart 商品一覧ウィジェットを「WCEX Favorites」に対応しました。
フック追加: welcart_basic-nova/inc/front-customized.php 459行目あたり
add_filter( 'welcart_basic_filter_item_post', 'wcct_filter_item_post', 10 ); function wcct_filter_item_post( $list ){ $list = ''; $list .= '<article id="post-' . get_the_ID() . '">' . "\n"; $list .= '<a href="' . get_permalink( get_the_ID() ) .'">' . "\n"; $list .= '<div class="itemimg">' . "\n"; $list .= usces_the_itemImage( 0, 300, 300, '', 'return' ) . "\n"; $list .= apply_filters( 'usces_filter_theme_favorite_icon', '', 0 ); if( wcct_get_options( 'display_soldout' ) && !usces_have_zaiko_anyone() ) { $list .= '<div class="itemsoldout">' . "\n";
※ apply_filters( ‘usces_filter_theme_favorite_icon’, ”, 0 ) を追加
Welcart Basic 1.4 アップデートによるヘッダーのレイアウト崩れ修正
親テーマの Welcart Basic 1.4 では、ヘッダーのレイアウト調整をおこなっております。
それに伴い、Welcart Nova が最新バージョンでない場合にはレイアウト崩れが発生します。Welcart Nova を独自にカスタマイズしている方は、下記を参考にCSS の修正をおこなってください。
スタイル追加: welcart_basic-nova/css/home-parts.css 427行目あたり
変更前 | 変更後 |
---|---|
@media screen and (min-width: 62.5em) { .snav { float: none; margin: 0 15px 0 30px; } .search-box, .snav .membership, .incart-btn { float: left; margin-right: 20px; padding: 0; } .home .snav .search-box i, .home .snav .membership i, .home .incart-btn i, } |
@media screen and (min-width: 62.5em) { .snav { float: none; margin: 0 15px 0 30px; width: auto; } .search-box, .snav .membership, .incart-btn { float: left; margin-right: 20px; padding: 0; } .snav .membership { width: auto; } .home .snav .search-box i, .home .snav .membership i, .home .incart-btn i, } |
スタイル追加: welcart_basic-nova/css/parts.css 28行目あたり
変更前 | 変更後 |
---|---|
@media screen and (min-width: 62.5em) { header.site-header .inner { width: 100%; position: relative; padding: 0 15px; } header .container { } |
@media screen and (min-width: 62.5em) { header.site-header .inner { display: block; width: 100%; position: relative; padding: 0 15px; } header .container { } |
スタイル追加: welcart_basic-nova/css/parts.css 72行目あたり
変更前 | 変更後 |
---|---|
@media screen and (min-width: 62.5em) { .snav .membership { float: none; position: absolute; top: 0; right: 15px; margin-top: 15px; padding: 0; } .snav .membership i { display: none; } .snav .membership ul { } |
@media screen and (min-width: 62.5em) { .snav .membership { float: none; position: absolute; top: 0; right: 15px; margin-top: 15px; padding: 0; width: auto; } .snav .membership i { display: none; } .snav .membership ul { } |
ヘッダーメンバーメニューのスタイル・レイアウト調整
会員ログイン時のメンバーメニューの表示順を変更しました。
テンプレート修正: welcart_basic-nova/header.php 62行目あたり
【変更前】<?php if( usces_is_login() ): ?> <li><?php printf(__('Hello %s', 'usces'), usces_the_member_name('return')); ?></li> <li><?php usces_loginout(); ?></li> <li><a href="<?php echo USCES_MEMBER_URL; ?>"><?php _e('My page', 'welcart_basic') ?></a></li> <?php do_action( 'usces_theme_login_menu' ); ?> <?php else: ?> <li><?php _e('guest', 'usces'); ?></li> <li><?php usces_loginout(); ?></li> <li><a href="<?php echo USCES_NEWMEMBER_URL; ?>"><?php _e('New Membership Registration','usces') ?></a></li> <?php endif; ?>【変更後】
<?php if( usces_is_login() ): ?> <li><?php printf(__('Hello %s', 'usces'), usces_the_member_name('return')); ?></li> <li><a href="<?php echo USCES_MEMBER_URL; ?>"><?php _e('My page', 'welcart_basic') ?></a></li> <?php do_action( 'usces_theme_login_menu' ); ?> <li><?php usces_loginout(); ?></li> <?php else: ?> <li><?php _e('guest', 'usces'); ?></li> <li><?php usces_loginout(); ?></li> <li><a href="<?php echo USCES_NEWMEMBER_URL; ?>"><?php _e('New Membership Registration','usces') ?></a></li> <?php endif; ?>
※ usces_loginout() ログアウトの表示位置を変更
Welcart 商品一覧ウィジェットのレイアウト調整
スタイル追加: welcart_basic-nova/style.css 1804行目あたり
@media screen and (min-width: 62.5em) { #secondary .columnright .widget_basic_item_list .opt-tag { position: absolute; } #secondary .columnright .widget_basic_item_list .opt-tag li { width: 35px; } #secondary .widget_basic_item_list .item-info-wrap { padding: 0; } }
※ 「#secondary .widget_basic_item_list .item-info-wrap」セレクトにスタイルを追加