Welcart Carina 1.5.2 をリリースしました。修正点は以下のとおりです。
- PHP8.2対応
- get_terms() の引数指定方法を変更
- カテゴリー画像選択時、ログインユーザー以外がアップロードした画像を選択できない不具合を修正
- ロゴ画像を削除した際、サイトタイトルが表示されない不具合を修正
- 商品詳細ページの消費税表示のフォントサイズを調整
- 【WelcartPay】配送・支払方法ページのクレジットカードダイアログでテーブルとボタンの間隔を調整
- ページネーションのエラーを修正
- 【WCEX Auto Delivery】定期購入ボタンの表示崩れを修正
PHP8.2対応
テンプレート修正 : inc/theme-customizer.php 1260行目~1350行目あたり
/** * Get options * * @param string $key key. * @return mixed */ function wcct_get_options( $key = '' ) { if ( empty ( $key ) ) { return null; } $options = get_option( 'basic_type_options' ); if ( ! is_admin() ) { if ( ! isset( $options [ 'logo' ] ) ) { $options [ 'logo' ] = '' ; } if ( ! isset( $options [ 'facebook_id' ] ) ) { $options [ 'facebook_id' ] = '' ; } if ( ! isset( $options [ 'facebook_button' ] ) ) { $options [ 'facebook_button' ] = false; } if ( ! isset( $options [ 'twitter_id' ] ) ) { $options [ 'twitter_id' ] = '' ; } if ( ! isset( $options [ 'twitter_button' ] ) ) { $options [ 'twitter_button' ] = false; } if ( ! isset( $options [ 'instagram_id' ] ) ) { $options [ 'instagram_id' ] = '' ; } if ( ! isset( $options [ 'instagram_button' ] ) ) { $options [ 'instagram_button' ] = false; } if ( ! isset( $options [ 'home_cat_title' ] ) ) { $options [ 'home_cat_title' ] = false; } if ( ! isset( $options [ 'display_soldout' ] ) ) { $options [ 'display_soldout' ] = true; } if ( ! isset( $options [ 'sidebar' ] ) ) { $options [ 'sidebar' ] = 'left-set' ; } if ( ! isset( $options [ 'display_inquiry' ] ) ) { $options [ 'display_inquiry' ] = true; } if ( ! isset( $options [ 'display_inquiry_text' ] ) ) { $options [ 'display_inquiry_text' ] = __( 'Contacting this item' , 'welcart_basic_carina' ); } if ( ! isset( $options [ 'display_produt_tag' ] ) ) { $options [ 'display_produt_tag' ] = true; } if ( ! isset( $options [ 'cart_button' ] ) ) { $options [ 'cart_button' ] = __( 'Add to Shopping Cart' , 'usces' ); } if ( ! isset( $options [ 'inquiry_link' ] ) ) { $options [ 'inquiry_link' ] = 0; } if ( ! isset( $options [ 'inquiry_link_button' ] ) ) { $options [ 'inquiry_link_button' ] = false; } if ( ! isset( $options [ 'review' ] ) ) { $options [ 'review' ] = false; } if ( ! isset( $options [ 'continue_shopping_button' ] ) ) { $options [ 'continue_shopping_button' ] = false; } if ( ! isset( $options [ 'continue_shopping_url' ] ) ) { $options [ 'continue_shopping_url' ] = '' ; } if ( ! isset( $options [ 'display_info' ] ) ) { $options [ 'display_info' ] = true; } if ( ! isset( $options [ 'info_cat' ] ) ) { $options [ 'info_cat' ] = wcct_get_info_default(); } if ( ! isset( $options [ 'info_num' ] ) ) { $options [ 'info_num' ] = 10; } if ( ! isset( $options [ 'cat_image' ] ) ) { $options [ 'cat_image' ] = true; } } if ( empty ( $options [ $key ] ) ) { return null; } return $options [ $key ]; } |
/** * Get options * * @param string $key key. * @return mixed */ function wcct_get_options( $key = '' ) { $option_value = null; if ( empty ( $key ) ) { return $option_value ; } $options = get_option( 'basic_type_options' ); if ( ! is_admin() ) { if ( isset( $options [ $key ] ) ) { $option_value = $options [ $key ]; } else { switch ( $key ) { case 'logo' : $option_value = '' ; break ; case 'facebook_id' : $option_value = '' ; break ; case 'facebook_button' : $option_value = false; break ; case 'twitter_id' : $option_value = '' ; break ; case 'twitter_button' : $option_value = false; break ; case 'instagram_id' : $option_value = '' ; break ; case 'instagram_button' : $option_value = false; break ; case 'home_cat_title' : $option_value = false; break ; case 'display_soldout' : $option_value = true; break ; case 'sidebar' : $option_value = 'left-set' ; break ; case 'display_inquiry' : $option_value = true; break ; case 'display_inquiry_text' : $option_value = __( 'Contacting this item' , 'welcart_basic_carina' ); break ; case 'display_produt_tag' : $option_value = true; break ; case 'cart_button' : $option_value = __( 'Add to Shopping Cart' , 'usces' ); break ; case 'inquiry_link' : $option_value = 0; break ; case 'inquiry_link_button' : $option_value = false; break ; case 'review' : $option_value = false; break ; case 'continue_shopping_button' : $option_value = false; break ; case 'continue_shopping_url' : $option_value = '' ; break ; case 'display_info' : $option_value = true; break ; case 'info_cat' : $option_value = wcct_get_info_default(); break ; case 'info_num' : $option_value = 10; break ; case 'cat_image' : $option_value = true; break ; } } } return $option_value ; } |
get_terms() の引数指定方法を変更
テンプレート修正 : inc/theme-customizer.php 1367行目~1371行目あたり
$target_arg = array ( 'hide_empty' => false, 'exclude_tree' => usces_get_cat_id( 'item' ), ); $target_terms = get_terms( 'category' , $target_arg ); |
$target_arg = array ( 'taxonomy' => 'category' , 'hide_empty' => false, 'exclude_tree' => usces_get_cat_id( 'item' ), ); $target_terms = get_terms( $target_arg ); |
カテゴリー画像選択時、ログインユーザー以外がアップロードした画像を選択できない不具合を修正
テンプレート修正 : inc/term-customized.php 110行目~121行目あたり
file_frame = wp.media.frames.file_frame = wp.media({ title: '<?php esc_html_e( ' Category image ', ' welcart_basic_carina ' ); ?>' , library: { type: 'image' , author: userSettings.uid }, button: { text: '<?php esc_html_e( ' Set the category image ', ' welcart_basic_carina ' ); ?>' , close: true }, multiple: false }); |
file_frame = wp.media.frames.file_frame = wp.media({ title: '<?php esc_html_e( ' Category image ', ' welcart_basic_carina ' ); ?>' , library: { type: 'image' , }, button: { text: '<?php esc_html_e( ' Set the category image ', ' welcart_basic_carina ' ); ?>' , close: true }, multiple: false }); |
ロゴ画像を削除した際、サイトタイトルが表示されない不具合を修正
関数追加 : inc/template-functions.php
/** * Save blank values * * @param string $input Text. * @return string */ function welcart_basic_callback_esc_url_raw( $input ) { return ( '' === $input ) ? '' : esc_url_raw( $input ); } |
テンプレート修正 : inc/theme-customizer.php 23行目あたり
$wp_customize ->add_setting( 'basic_type_options[logo]' , array ( 'default' => '' , 'type' => 'option' , 'capability' => 'edit_theme_options' , 'sanitize_callback' => 'esc_url_raw' , ) ); |
$wp_customize ->add_setting( 'basic_type_options[logo]' , array ( 'default' => '' , 'type' => 'option' , 'capability' => 'edit_theme_options' , 'sanitize_callback' => 'welcart_basic_callback_esc_url_raw' , ) ); |
商品詳細ページの消費税表示のフォントサイズを調整
CSS追加 : usces_cart.css
.item-info .field_price em { font-size : . 6em ; } .item-info .tax_inc_block em { font-size : . 8em ; } |
【WelcartPay】配送・支払方法ページのクレジットカードダイアログでテーブルとボタンの間隔を調整
CSS追加 : usces_cart.css
#escott-token-form .settlement_form { margin-bottom : 10px ; } |
ページネーションのエラーを修正
テンプレート修正 : archive.php 89行目~98行目あたり
テンプレート修正 : category.php 139行目~148行目あたり
テンプレート修正 : search.php 62行目~71行目あたり
<div class = "pagination_wrapper" > <?php $args = array ( 'type' => 'list' , 'prev_text' => __( ' « ' , 'welcart_basic' ), 'next_text' => __( ' » ' , 'welcart_basic' ), ); echo wp_kses_post( paginate_links( $args ) ); ?> </div><!-- .pagenation-wrapper --> |
<?php $args = array ( 'type' => 'list' , 'prev_text' => __( ' « ' , 'welcart_basic' ), 'next_text' => __( ' » ' , 'welcart_basic' ), ); $paginate_links = paginate_links( $args ); if ( $paginate_links ) : ?> <div class = "pagination_wrapper" > <?php echo wp_kses_post( $paginate_links ); ?> </div><!-- .pagenation-wrapper --> <?php endif ; ?> |
【WCEX Auto Delivery】定期購入ボタンの表示崩れを修正
class追加 : usces_cart.css 1186行目~1191行目あたり
.member_submenu a, .gotoedit a { width : auto ; padding : 0 20px ; line-height : 40px ; } |
.member_submenu a, .gotoedit a, #memberpages .header_explanation .gotoedit a { width : auto ; padding : 0 20px ; line-height : 40px ; } |
class追加 : inc/theme-customizer.php 1726行目~1760行目あたり
input[type=reset], .member-page #nav a, #wc_lostmemberpassword #nav a, #wc_newcompletion #memberpages p a, #wc_lostcompletion #memberpages p a, #wc_changepasscompletion #memberpages p a, #wc_newcompletion .send a, #wc_lostcompletion .send input, #wc_lostcompletion .send a, #wc_changepasscompletion .send a, .member_submenu a, .gotoedit a, .member-page #memberinfo .send input.top, .member-page #memberinfo .send input.deletemember, #wc_cart #cart .upbutton input, #cart .action input.delButton, input.continue_shopping_button, input.back_cart_button, input.back_to_customer_button, input.back_to_delivery_button, #wc_ordercompletion .send a, #del_destination, .ui-dialog .ui-dialog-buttonpane button, #searchbox input.usces_search_button, .open_allocation_bt, input[type=submit].reset_coupon_button, #wdgctToCart a, #mobile-menu .membership a, .menu-on #mobile-menu .membership a, #mobile-menu .membership .logout a.usces_logout_a, .menu-on .widget_welcart_login a, #tofavorite-content #tofavorite-close { background-color: <?php echo esc_attr( $sub_btn_color ); ?>; color: <?php echo esc_attr( $sub_btn_text_color ); ?>; } |
input[type=reset], .member-page #nav a, #wc_lostmemberpassword #nav a, #wc_newcompletion #memberpages p a, #wc_lostcompletion #memberpages p a, #wc_changepasscompletion #memberpages p a, #wc_newcompletion .send a, #wc_lostcompletion .send input, #wc_lostcompletion .send a, #wc_changepasscompletion .send a, .member_submenu a, .gotoedit a, #memberpages .header_explanation .gotoedit a, .member-page #memberinfo .send input.top, .member-page #memberinfo .send input.deletemember, #wc_cart #cart .upbutton input, #cart .action input.delButton, input.continue_shopping_button, input.back_cart_button, input.back_to_customer_button, input.back_to_delivery_button, #wc_ordercompletion .send a, #del_destination, .ui-dialog .ui-dialog-buttonpane button, #searchbox input.usces_search_button, .open_allocation_bt, input[type=submit].reset_coupon_button, #wdgctToCart a, #mobile-menu .membership a, .menu-on #mobile-menu .membership a, #mobile-menu .membership .logout a.usces_logout_a, .menu-on .widget_welcart_login a, #tofavorite-content #tofavorite-close { background-color: <?php echo esc_attr( $sub_btn_color ); ?>; color: <?php echo esc_attr( $sub_btn_text_color ); ?>; } |
class追加 : inc/theme-customizer.php 1761行目~1794行目あたり
input[type=reset]:hover, .member-page #nav a:hover, #wc_lostmemberpassword #nav a:hover, #wc_newcompletion #memberpages p a:hover, #wc_lostcompletion #memberpages p a:hover, #wc_changepasscompletion #memberpages p a:hover, #wc_newcompletion .send a:hover, #wc_lostcompletion .send input:hover, #wc_lostcompletion .send a:hover, #wc_changepasscompletion .send a:hover, .member_submenu a:hover, .gotoedit a:hover, .member-page #memberinfo .send input.top:hover, .member-page #memberinfo .send input.deletemember:hover, #wc_cart #cart .upbutton input:hover, #cart .action input.delButton:hover, input.continue_shopping_button:hover, input.back_cart_button:hover, input.back_to_customer_button:hover, input.back_to_delivery_button:hover, #wc_ordercompletion .send a:hover, #del_destination:hover, .ui-dialog .ui-dialog-buttonpane button:hover, #searchbox input.usces_search_button:hover, .open_allocation_bt:hover, input[type=submit].reset_coupon_button:hover, #wdgctToCart a:hover, #mobile-menu .membership a:hover, .menu-on #mobile-menu .membership a:hover, .menu-on .widget_welcart_login a:hover, #tofavorite-content #tofavorite-close:hover { background-color: <?php echo esc_attr( $sub_btn_color_hov ); ?>; color: <?php echo esc_attr( $sub_btn_text_color ); ?>; } |
input[type=reset]:hover, .member-page #nav a:hover, #wc_lostmemberpassword #nav a:hover, #wc_newcompletion #memberpages p a:hover, #wc_lostcompletion #memberpages p a:hover, #wc_changepasscompletion #memberpages p a:hover, #wc_newcompletion .send a:hover, #wc_lostcompletion .send input:hover, #wc_lostcompletion .send a:hover, #wc_changepasscompletion .send a:hover, .member_submenu a:hover, .gotoedit a:hover, #memberpages .header_explanation .gotoedit a:hover, .member-page #memberinfo .send input.top:hover, .member-page #memberinfo .send input.deletemember:hover, #wc_cart #cart .upbutton input:hover, #cart .action input.delButton:hover, input.continue_shopping_button:hover, input.back_cart_button:hover, input.back_to_customer_button:hover, input.back_to_delivery_button:hover, #wc_ordercompletion .send a:hover, #del_destination:hover, .ui-dialog .ui-dialog-buttonpane button:hover, #searchbox input.usces_search_button:hover, .open_allocation_bt:hover, input[type=submit].reset_coupon_button:hover, #wdgctToCart a:hover, #mobile-menu .membership a:hover, .menu-on #mobile-menu .membership a:hover, .menu-on .widget_welcart_login a:hover, #tofavorite-content #tofavorite-close:hover { background-color: <?php echo esc_attr( $sub_btn_color_hov ); ?>; color: <?php echo esc_attr( $sub_btn_text_color ); ?>; } |