dswdsw123456

投稿の際は下記の情報をお書き添えください。
-------------------------------------------
WordPress のバージョン:(例 6.0.2)
Welcart のバージョン:(例 2.8.1)
PHP のバージョン:(例 8.0)
Welcart専用の拡張プラグインとバージョン:(例 DL Seller 3.4.1、SKU Select 1.4.2)
ご利用の親テーマとバージョン :(例 Welcart Basic 1.7.1)
ご利用の子テーマとバージョン :(例 Welcart Beldad 1.4)
症状を確認したブラウザ:
サーバー【重要】:(会社名、サービス名)
--------------------------------------------

フォーラムへの返信

12件の投稿を表示中 - 16 - 27件目 (全27件中)
  • 投稿者
    投稿
  • 返信先: カテゴリー画像を表示する方法について #85930
    dswdsw123456
    参加者

    自己解決しました。

    ・フロントページ画像
    get_term_meta( $term_id, 'wcct-tag-thumbnail-main-url', true );

    ・カテゴリーページ画像
    get_term_meta( $term_id, 'wcct-tag-thumbnail-url', true );

    dswdsw123456
    参加者

    下記の方法で解決いたしました。

    walkerは、
    wp-includes/class-walker-category.php の中を
    ごっそりコピーして、1行だけ書き換えました。

    画像が無い場合の条件分岐など、まだ追加編集が必要ですが
    これで、思い通りの表示となりました。

    記入の内容に問題点等がある場合は
    ご指摘いただければ幸いです。

    お答えいただいた内容、大変助かりました。
    ありがとうございました。

    
    add_filter('usces_filter_welcart_category', 'my_category_func', 10, 2);
    function my_category_func() {
    $args = func_get_args();
    list($cquery, $term_id) = $args;
    $cquery =
    array(
    	'use_desc_for_title' => 1,
    	'child_of' => $term_id,
    	'title_li' => '',
    	//'show_count' => 1,
    	'walker' => new Walker_Category_Linkin_Postcount()
    );
    return $cquery;
    }
    
    class Walker_Category_Linkin_Postcount extends Walker_Category {
    	public function start_el( &$output, $category, $depth = 0, $args = array(), $id = 0 ) {
    		/** This filter is documented in wp-includes/category-template.php */
    		$cat_name = apply_filters(
    			'list_cats',
    			esc_attr( $category->name ),
    			$category
    		);
    
    		// Don't generate an element if the category name is empty.
    		if ( ! $cat_name ) {
    			return;
    		}
    
     $link = '<img />term_id, 'wcct-tag-thumbnail-url', true ) . '"><a href="' . esc_url( get_term_link( $category ) ) . '" ';
    
    		if ( $args['use_desc_for_title'] && ! empty( $category->description ) ) {
    
    			$link .= 'title="' . esc_attr( strip_tags( apply_filters( 'category_description', $category->description, $category ) ) ) . '"';
    		}
    
    		$link .= '>';
    		$link .= $cat_name . '</a>';
    
    		if ( ! empty( $args['feed_image'] ) || ! empty( $args['feed'] ) ) {
    			$link .= ' ';
    
    			if ( empty( $args['feed_image'] ) ) {
    				$link .= '(';
    			}
    
    			$link .= '<a>term_id, $category->taxonomy, $args['feed_type'] ) ) . '"';
    
    			if ( empty( $args['feed'] ) ) {
    				$alt = ' alt="' . sprintf(__( 'Feed for all posts filed under %s' ), $cat_name ) . '"';
    			} else {
    				$alt = ' alt="' . $args['feed'] . '"';
    				$name = $args['feed'];
    				$link .= empty( $args['title'] ) ? '' : $args['title'];
    			}
    
    			$link .= '>';
    
    			if ( empty( $args['feed_image'] ) ) {
    				$link .= $name;
    			} else {
    				$link .= "<img />';
    			}
    			$link .= '</a>';
    
    			if ( empty( $args['feed_image'] ) ) {
    				$link .= ')';
    			}
    		}
    
    		if ( ! empty( $args['show_count'] ) ) {
    			$link .= ' (' . number_format_i18n( $category->count ) . ')';
    		}
    		if ( 'list' == $args['style'] ) {
    			$output .= "\t<li";
    			$css_classes = array(
    				'cat-item',
    				'cat-item-' . $category->term_id,
    			);
    
    			if ( ! empty( $args['current_category'] ) ) {
    				// 'current_category' can be an array, so we use <code>get_terms()</code>.
    				$_current_terms = get_terms( $category->taxonomy, array(
    					'include' => $args['current_category'],
    					'hide_empty' => false,
    				) );
    
    				foreach ( $_current_terms as $_current_term ) {
    					if ( $category->term_id == $_current_term->term_id ) {
    						$css_classes[] = 'current-cat';
    					} elseif ( $category->term_id == $_current_term->parent ) {
    						$css_classes[] = 'current-cat-parent';
    					}
    					while ( $_current_term->parent ) {
    						if ( $category->term_id == $_current_term->parent ) {
    							$css_classes[] =  'current-cat-ancestor';
    							break;
    						}
    						$_current_term = get_term( $_current_term->parent, $category->taxonomy );
    					}
    				}
    			}
    
    			$css_classes = implode( ' ', apply_filters( 'category_css_class', $css_classes, $category, $depth, $args ) );
    
    			$output .=  ' class="' . $css_classes . '"';
    			$output .= ">$link\n";
    		} elseif ( isset( $args['separator'] ) ) {
    			$output .= "\t$link" . $args['separator'] . "\n";
    		} else {
    			$output .= "\t$link<br />\n";
    		}
    	}
    }
    dswdsw123456
    参加者

    フックについては理解できました。

    wp_list_categoriesの
    walkerについては、
    よくわからない部分が多く、
    少し時間をかけて調べたいと思います。

    ありがとうございました。

    dswdsw123456
    参加者

    ご回答ありがとうございます。

    お教えいただきました編集方法について
    FQAリファレンス > フィルターフック、アクションフックの利用方法 を参考に
    いろいろと試してみたのですが、表示することができませんでした。

    下記の内容についてお教えください。

    ● apply_filters(‘usces_filter_welcart_category’, $cquery, $cats->term_id)
    が記入されているファイル名をお教えください。

    ● 可能であれば、
    add_filter(‘usces_filter_welcart_category’, … の記入例をお教えいただけますようお願いいたします。

    何卒よろしくお願いいたします。

    dswdsw123456
    参加者

    環境をペーストし忘れましたので、追記いたします。
    ——————————————-
    WordPress のバージョン:4.9.6–ja
    Welcart のバージョン:1.9.10

    ご利用のテーマ:Welcart VOLL 1.0.2
    ——————————————–

    dswdsw123456
    参加者

    ご回答ありがとうございます。

    まず、簡単に商品オプションを
    オプション表示枠から切り離すことを考えたのですが

    この方法で、全商品共通の固定オプションも埋め込めるのではと思ったのですが

    表示枠から切り離したオプションと重複する
    枠内オプションを非表示などにするとエラーするようです。

    この内容を踏まえ、2点ご質問させていただきます。

    01・直接テンプレートに共通オプションを記入しても
    各商品登録情報にオプションを指定していなければ、そのオプションは無効となりますか?

    02・<?php usces_the_itemOption(‘オプション名’ ); ?>で特定のオプションを
    テンプレートに表示できるようですが
    オプションタイトルと選択肢を切り離して表示する場合は、どう記入すればよいでしょうか?

    ご回答、何卒よろしくお願いいたします。

    返信先: 商品オプションの表示名について #77752
    dswdsw123456
    参加者

    オプション名(タイトル)のみ置き換えの場合は

    functionファイル add_filterで可能でしょうか

    またその場合、オプション登録した
    特定のオプション(タイトルのみ)を抽出する方法をお教えください。

    usces_the_itemOption(‘オプション名’ );
    で特定のオプションを抽出できることを知りましたが

    ・タイトルのみ
    ・選択肢のみ

    をフックする方法がかわりません。

    ご回答、何卒よろしくお願いいたします。

    dswdsw123456
    参加者

    ご返信ありがとうございました。

    教えていただいた
    商品登録時にラジオボタンに変更する方法で
    対応させていただきます。

    dswdsw123456
    参加者

    ご回答ありがとうございました。

    ・変数であれば、return
    ・第3引数がない場合は、echoする。

    参考になりました。

    以前のコードを少し修正して以下で
    問題が解決いたしました。

    function my_form_tag_filter($tag){
    	if ( !is_array( $tag ) )
    	return $tag;
    	$user = usces_localized_name( usces_memberinfo( 'name1', 'return' ), usces_memberinfo( 'name2', 'return' ), 'return'); 
    
    	if(isset($user)) {
    		$name = $tag['name'];
    		if($name == 'your-name')
    		$tag['values'] = (array)$user;
    	}
    	return $tag;
    }
    add_filter('wpcf7_form_tag', 'my_form_tag_filter', 11);

    ありがとうございました。助かりました。

    ※ contactform7側の問題でwatermarkに指定があると
    valuesに入らずplaceholderに入ってしまうようです。

    dswdsw123456
    参加者

    お教えいただいた方法で、試してみたのですが
    どうしても上手くいきませんでした。

    function my_form_tag_filter($tag){
      if ( ! is_array( $tag ) )
      return $tag;
         $user = usces_localized_name( usces_memberinfo( 'name1', 'return' ), usces_memberinfo( 'name2', 'return' ) ); 
    
    if($user) {
        $name = $tag['name'];
        if($name == 'your-name')
          $tag['values'] = $user;
      }
      return $tag;
    }
    add_filter('wpcf7_form_tag', 'my_form_tag_filter', 11);

    フォームの【input name】が【 your-name 】だった場合
    values値に、会員情報【 name1・name2 】
    を入れるとしてみましたが

    values値に入らず
    フォーム外に表示されてしまいます。

    welcartプラグインの
    質問範囲外かとは思いましたが
    どうしても、解決できず
    困ってしまい、ご質問させていただきました。

    よろしければ、お教え下さい。

    何卒よろしくお願いいたします。

    ——————————————-
    WordPress のバージョン:4.4.2
    Welcart のバージョン:Version 1.7.2
    ご利用のテーマ:デフォルトテーマをカスタマイズ
    SSLの利用:無し
    ——————————————–

    dswdsw123456
    参加者

    ご回答ありがとうございました。

    お教えいただいた
    過去の投降を参考に問題が解決いたしました。

    度々申し訳ございませんでした。
    ありがとうございます。

    dswdsw123456
    参加者

    ご回答、ありがとうございました。

    お教えいただきましたURLを参考に
    フォームの例文を変更することができました。
    過去投降の確認が不足しており、誠に申し訳ございませんでした。

    その他、
    ・サイドナビゲーション【発送業務休日】部分
    ・商品情報ページ【関連商品】部分
    の編集は、やはり難しいでしょうか

    自身でも、
    もう少し調べてみようと思っておりますが

    お教えいただく事が出来るのであれば
    よろしくお願いいたします。

12件の投稿を表示中 - 16 - 27件目 (全27件中)