uishi

投稿の際は下記の情報をお書き添えください。
-------------------------------------------
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)
症状を確認したブラウザ:
サーバー【重要】:(会社名、サービス名)
--------------------------------------------

フォーラムへの返信

15件の投稿を表示中 - 1 - 15件目 (全185件中)
  • 投稿者
    投稿
  • 返信先: 【WCEX SKU Select】在庫状況表示の不具合 #89307
    uishi
    参加者

    selectのフック使ってループをカスタマイズしたときに、以前には見ない配列(最後の方の0とか1とか個別の選択のs国振られてる数字)をつかってループを回している印象はあった。表示部分に在庫数を表示するテンプレート関数追記しても該当する在庫を取得しなかった記憶がある(一番目の在庫状態だったような記憶が)。その他のもとからある部分は該当するデータをきちんと取得していた。今調べる気力がないのであてずっぽだけど。

    uishi
    参加者

    2か所あったんですね。失礼しました。

    はなしの流れからしか推測できないんですが、別プラグインを使っていて今回の仕様に乗り換えだと思うんですが、以前使用してた投稿に書き換えだけを行ってた場合、以前の_sku_(_isku_だったかな?)がデータベースに残ったままとかないんでしょうか。

    yskysmr様がアドバイスしている通り、var_dunp($skus)とかprint_r($skus)とかで、ページに登録してある$skus(か$sku)の内容を確認してみてみるか、データーベースを確認してみるかしてみてはどうでしょう。

    在庫数はecho $skus[該当する添え字]['stocknum']($skuかな?)でも表示するような気がしますが、添え字(0~データの最大個数-1のうちの一つ)が表示したいものの物でないとダメなです。

    また的外れならごめんなさい。

    ちなみに在庫状態と在庫数は関係がないですよね。在庫有と0、売り切れと1でも問題なく動く。スレ主さんのように在庫状態と在庫数の両方を表示しているときには問題ですが。

    uishi
    参加者
    <?php if( !usces_have_zaiko() ) : ?>//usces_have_zaikoがtrueでなければ、次の処理。
    
    <?php echo apply_filters(‘usces_filters_single_sku_zaiko_message’, __(‘Sold Out’, ‘usces’)); ?>(在庫個数 : <?php usces_the_itemZaikoNum(); ?>)
    
    <?php else : ?>

    在庫がなければ、在庫数は0ではないですか。見当違いかな。
    もともとは在庫状態(品切れとか入荷待ちとか)を表示する部分。

    別件ですが掲示板等ではコードの部分はつかってバッククォートでくくるのがマナーかも。

    返信先: sku_selectのsku生成ボタン等 #88727
    uishi
    参加者

    アクションフック(do_actionのことですよね)ありがたいです。
    無理はしなくてもいいです。心苦しいので。
    よろしくお願いいたします。

    返信先: sku_selectの画像について #88652
    uishi
    参加者

    カートページでのカートの画像の付け替え

    add_filter( 'usces_filter_cart_thumbnail', 'my_cart_thumbnail',10,5);
    function my_cart_thumbnail( $cart_thumbnail, $post_id, $pictid, $i, $cart_row){
    
    	$select_sku_switch = ( defined( 'WCEX_SKU_SELECT' ) ) ? get_post_meta( $post_id, '_select_sku_switch', true ) : false;
    	if(!$select_sku_switch){
    		return $cart_thumbnail;
    	} 
    	$sku_images      = get_post_meta( $post_id, 'skucolor', false );
    	$cart_images     = get_post_meta( $post_id, 'colorimage', false );
    	$sku_image_index = array_keys( $sku_images, $cart_row['sku']  );
    	$cart_image_id   = $cart_images[$sku_image_index[0]];
    	$html            = '<a href="' . get_permalink($post_id) . '">' . wp_get_attachment_image( $cart_image_id, array(80, 80), true ) . '</a>';
    	
    	return $html;
    }

    前提

    • カスタムフィールドテンプレートを利用
    • カスタムフィールドテンプレートの繰り返し機能を利用して画像とskuを登録
    • 商品登録の画像はカスタマイズして、welcartのデフォルトの方法ではありません
    • ‘usces_filter_confirm_row’フックを利用してwc_cart_page.php等はカスタマイズ

    もっとスマートなコードの書き方等ございましたら、どちら様でも添削してください。

    uishi
    参加者

    Welcart テンプレートタグ一覧
    usces_the_itemZaiko()で判定して表示だと遅くなるんでしょうか。
    テンプレートタグの使い方の間違いになるんでしょうか。

    返信先: usces_item_master_listをオーバーライド #88551
    uishi
    参加者

    連投すいません。任意の.phpはusces_item_master_list.phpをコピーしただけ。
    クラス名を変えるとかしないとダメなんでしょうか。

    返信先: usces_item_master_listをオーバーライド #88546
    uishi
    参加者
    add_action('usces_action_item_master_page','任意関数名');
    function 任意関数名(){
     require_once(任意のデレクトリ/任意の.php');
    }

    で任意の.phpが読み込めるみたいですよ。

    ただ任意のデレクトリ名の書き方に注意とphp7以上で任意の.phpで$thisが使えない(こちらは個人的に未解決)ようですよ。

    ただ次のswitchに$actionの中身を渡す処理もいるかもしれない。

    • この返信は4年、 5ヶ月前にuishiが編集しました。
    返信先: sku_selectの画像について #88524
    uishi
    参加者

    回答ありがとうございます。
    つたない技術力で努力したいと思います。

    追加の質問で恐縮ですが、wc_cart_page.phpでカートに入れた商品の画像もデフォルトではかわらないでしょうか。

    返信先: sku_selectの条件分岐 #88523
    uishi
    参加者

    回答ありがとうございます。次回アップデートを期待しております。

    返信先: wc_sku_select.phpの商品コードの表示 #88507
    uishi
    参加者

    テーマのwc_item.phpをコピーしてリネームしていたようです。お騒がせしました。

    返信先: sku selectの選択肢の検索 #88470
    uishi
    参加者

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

    返信先: query_posts()使用関数について #88366
    uishi
    参加者

    こちらの件、問題なく動いてるようですが、代替等お考えでしょうか。

    返信先: usces_filter_assistance_item_listの$post #88342
    uishi
    参加者

    自己レス。
    $postについてはわからずじまいだが、
    usces_assistance_itemを別関数にすることで自分のしたいことは出来そうです。
    お騒がせしました。

    返信先: sku_selectのテンプレートについて #88282
    uishi
    参加者

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

15件の投稿を表示中 - 1 - 15件目 (全185件中)