在庫状況を出力したのですがエラーが出て対処に困っております。

フォーラム 使い方全般 在庫状況を出力したのですがエラーが出て対処に困っております。

  • このトピックには1件の返信、2人の参加者があり、最後にyskysmrにより10年、 4ヶ月前に更新されました。
2件の投稿を表示中 - 1 - 2件目 (全2件中)
  • 投稿者
    投稿
  • #71331
    mr.hironobu
    参加者

    大変お世話になっております。
    依然こちらのトピックで在庫状況を表示する方法紹介されていました。
    その時、ソースコードが以下のように処理していました。
    <?php
    $status = usces_get_itemZaiko( ‘id’ );
    if( 0 === $status ):

    echo ‘<li class=”item-price”>価格 : ‘ . usces_crform( usces_the_firstPrice(‘return’), true, false ) . usces_guid_tax() . ‘‘;

    elseif( 1 === $status ):

    echo ‘<li class=”few”>残り僅か‘;

    elseif( 2 === $status ):

    echo ‘<li class=”soldout”>売り切れました‘;

    elseif( 3 === $status ):

    echo ‘<li class=”back-order”>入荷待ちです‘;

    endif;
    ?>

    実際に実行しました。しかし、エラーが出力されました。
    下記はエラーコードです。

    Notice: Undefined index: stock in /home/xxx/www/wordpress/wp-content/plugins/usc-e-shop/functions/template_func.php on line 359

    359行目には以下記の記述がありました。

    function usces_get_itemZaiko( $field = ‘name’, $post_id=NULL, $sku=NULL ) {
    global $usces;
    if( empty($sku) ){
    $num = (int)$usces->itemsku[‘stock’]; // 359ここです。
    }else{
    $skus = $usces->get_skus( $post_id, ‘code’ );
    $num = (int)$skus[$sku][‘stock’];
    }

    if( ‘id’ == $field ){
    $res = $num;
    }else{
    $res = $usces->zaiko_status[$num];
    }
    return $res;
    }

    対処はどのように処理したらよろしいでしょうか。
    よろしくお願いします。

    #71349
    yskysmr
    キーマスター

    こんにちは。

    こちらのコードは、どのテンプレートファイルに書かれましたか?
    商品詳細ページ(wc_item_single.php)以外で使用したいのであれば、 usces_get_itemZaiko には、第二引数と第三引数の指定が必要になります。

2件の投稿を表示中 - 1 - 2件目 (全2件中)
  • このトピックに返信するにはログインが必要です。