usces_the_itemImage が商品画像出力タグとなります。
下記を参考にしてみてください。
Welcart テンプレートタグ一覧
こんにちは。
上記に記載のある通り、wc_item_single.php 内の以下の部分を削除すれば数量選択は消えると思います。
<?php _e('Quantity', 'usces'); ?><?php usces_the_itemQuant(); ?>
追記:すみません、お使いの「sydney」というテーマに上記のファイルがあればの話ですが。。。
こんにちは
if (have_posts())
で始まるメインループの記述が複数ございますが、
上記のコードをそのままテンプレートに記述されているのでしょうか?
※ usces_the_item();
の前にも半角スペースがありません。
上記コードを貼りつけて表示されるかはわかりませんが、
SKUごとの価格を表示するコード部分に関しては上記内容で問題ありません。
下記のトピックを参照してみてください。
https://bit.ly/37GHWBL
PHP初心者です。表題の件ですが、2005年にこのフォーラムに投稿された以下の方法で実施したのですが、表記されませんでした。他の方法などご存じの方がいましたらご教示お願い致します。
商品一覧画面(archive.php)を以下の変更
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post();usces_the_item(); ?>
“><?php usces_the_itemImage($number = 0, $width = 230, $height = 200 ); ?>
” rel=”bookmark”><?php usces_the_itemName(); ?>
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); usces_the_item(); ?>
<?php usces_the_itemImage($number = 0, $width = 230, $height = 200 ); ?>
<?php usces_the_itemName(); ?>
<?php if (usces_is_skus()) : ?>
<?php while(usces_have_skus()) : //SKUループここから ?>
<?php usces_the_itemPriceCr(); ?><?php usces_guid_tax(); ?>
<?php endwhile; usces_reset_skus(); //SKUループここまで ?>
<?php endif; ?>
<!– thumbnail_box –>
<?php endwhile; ?>
いつもお世話になっております。
特定の人(または特定の会員)に販売する商品ページを作成したいと考えております。
商品詳細ページにWordpressのパスワード保護を使用し、
「商品詳細ページタイトル」以下をパスワードで制限することは出来ましたが
商品画像と商品詳細本文は表示させ、数量の入力部分とカートボタンのみパスワードをかける事は難しいでしょうか?
テンプレートファイル内
welcart_basic_child(テーマフォルダ)> wc_templates > wc_item_single.php
のカートボタン部分を、単純にパスワード保護のタグで囲んでみましたが、
パスワード保護される部分は変わりませんでした。(商品詳細ページタイトル、以下の部分)
<?php if( !post_password_required( $post->ID ) ) : ?>
<span class=”quantity”><?php _e(‘Quantity’, ‘usces’); ?><?php usces_the_itemQuant(); ?><?php usces_the_itemSkuUnit(); ?></span>
<span class=”cart-button”><?php usces_the_itemSkuButton( ‘ ‘ . __(‘Add to Shopping Cart’, ‘usces’ ), 0 ); ?></span>
<?php else: ?>
<?php echo get_the_password_form(); ?>
<?php endif; ?>
プログラムに長けておらず、フックなどを使用しなければいけないのであれば、カスタマイズが厳しそうですが、、
もしヒントなど頂けましたら、ありがたいです。
宜しくお願いいたします。
——————————————-
WordPress のバージョン:5.2.5
Welcart のバージョン:1.9.22
PHP のバージョン:7.2.12
Welcart専用の拡張プラグインとバージョン:WCEX Yamato Number 1.1.3
ご利用のテーマ:WelcartBasicの自作子テーマ
症状を確認したブラウザ:Google Chrome 79.0.3945.130
サーバー:カゴヤサーバー
SSLの利用:常時SSL
——————————————–
解決しました。
id=”itemimg-mainの部分、
<a href=”<?php usces_the_itemImageURL( 0 ); ?~~
<?php usces_the_itemImageCaption(0); ?>
</a
<a href=”<?php usces_the_itemImageURL( $id ); ?~~
<?php usces_the_itemImageCaption($id); ?>
</a
これで2枚目以降、それぞれのキャプションが表示されました。
お騒がせしました。m(__)m
-
この返信は5年、 5ヶ月前に
ksi-tが編集しました。
-
この返信は5年、 5ヶ月前に
ksi-tが編集しました。
すみません、phpファイルの内容をそのままコピペしたので表示がおかしくなってしまいました。
id=”itemimg-mainの部分に
<?php usces_the_itemImageCaption(0); ?>
を入れています。
そうすると1枚目の画像のキャプションのみ表示されますが、2枚目以降のキャプションが表示されません。
——————————————-
WordPress のバージョン:5.3
Welcart のバージョン:1.9.23
ご利用のテーマ:welcart Beldad
——————————————–
商品ページのメイン画像下にキャプションを表示させたいと思い、以前のトピックを参考にいくつか試しましたがうまくいきません。
wc-content/themes/welcart_basic-beldad/wc_templates/wc_item_single.php
の
の中に
<?php usces_the_itemImageCaption(0); ?>
を入れると、とりあえず表示されます。
ただ、1枚目のキャプションだけで2枚目以降が表示されません。
2枚目以降も表示させるにはどのような方法があるでしょうか?
具体的には下記の様にしています。
自己レスです。
ループを
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
から
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); usces_the_item(); ?>
に書き換えたら出来ました。
失礼しました。
WordPress のバージョン:(5.3)
Welcart のバージョン:(1.9.22)
PHP のバージョン:(7.3)
サーバー:(Xサーバー)
SSLの利用:(常時SSL)
——————————————–
トップページに以下のコードで抜粋と価格を表示したいのですが、商品編集ページで「抜粋」に文字を入力すると、価格が¥0になってしまいます。
なぜでしょうか?
ちなみにカテゴリーページにも同様に設定しているのですが、こちらは正常に表示されます。
<div><?php remove_filter('the_excerpt',array($usces,'filter_cartContent'),20); ?><?php the_excerpt(); ?></div>
<div>¥<?php usces_have_skus(); ?><?php usces_the_itemPrice(); ?></div>
kana 様
ちゃんと在庫数は登録されているようです。そうなりますと、なぜ、usces_the_itemZaikoNum()
で在庫数が表示されないのかはわかりません。
弊社のテスト環境で kana 様のコードをそのまま記述したところ、在庫数は表示されました。
uishi様
お返事ありがとうございます。
私に知識がないことが悪いのですが、ご回答の意味が理解できません。(別件の件もわかりません。)
大変申し訳ないのですが、もしも気が向きましたら具体的にどのようにしたらいいか教えていただけると嬉しいです。
yskysmr様
はい、<?php usces_the_itemZaiko(); ?> はホームページ上で表示されております。
しかし、在庫があるのに<?php usces_the_itemZaiko(); ?>は0と表示されてしまうので困っております。
なぜでしょうか・・。
https://navy-field.net/item/001/
こちらのページの在庫状態のところの(在庫数:0)の表示です。
なぜでしょうか・・。
-
この返信は5年、 6ヶ月前に
kanaが編集しました。
kana 様
記述は合っていると思います。<?php usces_the_itemZaiko(); ?>
は表示されていますか?在庫状態の表示です。
<?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ではないですか。見当違いかな。
もともとは在庫状態(品切れとか入荷待ちとか)を表示する部分。
別件ですが掲示板等ではコードの部分はつかってバッククォートでくくるのがマナーかも。
お返事ありがとうございます。
下記のように書いておりますが、合っていますでしょうか?(<?php usces_the_itemZaiko(); ?>の隣です)
よろしくお願いいたします。
<?php if(usces_sku_num() === 1) : usces_have_skus(); ?>
<!–1SKU(SKUを1つしかもたない時の表示)–>
<h1 class=”item_page_title”><?php the_title(); ?></h1>
<?php the_content(); ?>
<?php if( $item_custom = usces_get_item_custom( $post->ID, ‘list’, ‘return’ ) ) : ?>
<?php echo $item_custom; ?>
<?php endif; ?>
<!– end of exp –>
<section class=”orderitem”>
<?php if( usces_the_itemCprice(‘return’) > 0 ) : ?>
<dl>
<dt class=”field_name”><?php _e(‘List price’, ‘usces’); ?><?php usces_guid_tax(); ?></dt>
<dd class=”field_cprice”><?php usces_the_itemCpriceCr(); ?></dd>
</dl>
<?php endif; ?>
<dl>
<dt class=”field_name”><?php _e(‘selling price’, ‘usces’); ?><?php usces_guid_tax(); ?></dt>
<dd class=”field_price”><?php usces_the_itemPriceCr(); ?></dd>
</dl>
<dl>
<dt class=”field_name”><?php _e(‘stock status’, ‘usces’); ?></dt>
<dd><?php usces_the_itemZaiko(); ?>(在庫数:<?php usces_the_itemZaikoNum(); ?>)</dd>
</dl>
<?php if( $item_custom = usces_get_item_custom( $post->ID, ‘list’, ‘return’ ) ) : ?>
<?php echo $item_custom; ?>
<?php endif; ?>
</section><!– end of action-section –>