返信先: Welcart BordeauxのSold Out表記について

フォーラム テンプレート(テーマ) Welcart BordeauxのSold Out表記について 返信先: Welcart BordeauxのSold Out表記について

#82089
tacohachi30
参加者

ありがとうございます。
ただ、わたしがまだ全て理解できるレベルではなく、苦戦しています。

1) Welcart basic の商品一覧テンプレートを参考に
2) 「usces_filter_featured_widget」というフックを利用

というヒントをいただき、見よう見まねで、functions.phpに、

add_filter( 'usces_filter_featured_widget', 'my_filter_featured_widget', 10, 4 );
function my_filter_featured_widget($list, $post, $list_index, $instance){
    global $usces;
    $post_id = $post->ID;
    $list = '<div class="thumimg"><a href="' . get_permalink($post_id) . '">' . usces_the_itemImage(0, 150, 150, $post, 'return' ) . '</a></div>';
    $list .= '<div class="thumtitle"><a href="' . get_permalink($post_id) . '" rel="bookmark">' . $usces->getItemName($post_id) . '</a></div>';
    $list .= usces_the_itemPriceCr('return');
    $list .= usces_guid_tax('return');
    return $list;
}

フィルターフック追加で、内容が変わることがわかりました。
ただ、売り切れ表示がよくわからないのですが、
basicの商品一覧テンプレートをみると、

<?php if(! usces_have_zaiko_anyone() ) : ?>
<div class="itemsoldout"><?php _e('Sold Out', 'usces' ); ?></div>
<?php endif; ?>

この辺りだろうというのはわかります。組み込んでみましたらやはり表示されませんん。
また、フィルターの

$list .= usces_the_itemPriceCr('return');

という価格の部分ですが、どうしても「¥0」と表示になってしまいます。
他の部分をみながら、試してみたのですがどうもうまくいきません。

私の現段階の知識の問題かもしれませんが、
あわせて、ご教示いただけるとありがたいです。

どうぞよろしくお願いします。

  • この返信は7年、 2ヶ月前にWelcartが編集しました。理由: codeタグの追加