投稿の際は下記の情報をお書き添えください。
-------------------------------------------
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)
症状を確認したブラウザ:
サーバー【重要】:(会社名、サービス名)
--------------------------------------------
フォーラムへの返信
-
投稿者投稿
-
addsute参加者
nanbuさん、返事遅れました。
<?php usces_have_skus(); ?> の部分を抜いて、PCページからコピペしていたようです。
適切な助言のお陰で、無事解決いたしました。
ありがとうございます。
addsute参加者ありがとうございます。
スマホの商品ページは仰るようにして解決しました。
スマホのトップページにも在庫状態を表示したいと思い、商品の価格のすぐあとに
<?php echo usces_get_itemZaiko( ‘name’ ); ?>
を入れてみましたが、入荷待ちも含め、すべての商品が「在庫有り」と表示されてしまいます。
トップページに在庫表示をしたい場合、なにか特別なことをする必要はあるのでしょうか?
addsute参加者ありがとうございます!
PC用テーマ、仰るとおりにしましたら解決しました!!
しかしながら、ガラケー用のwc_templates/wc_item_single.php内に、usces_the_itemZaiko()が見つかりません。何行目になりますでしょうか?
お手数ですがご教示ください。
addsute参加者追記)
モバイル用のWCEX Mobileを使用させていただいています。
スマホ用テンプレートのwc_item_single.phpの該当箇所2ヶ所を変更しましたが、結果は変わらずです(´・ω・`)
ガラケー用は、そもそも検索に引っかかりませんでした。
addsute参加者早々にご返答頂きありがとうございます。
home.phpに在庫状態を表示しておりましたので、仰るとおりに置換したところ解決いたしました!
しかしながら、商品詳細ページwc_templates/wc_item_single.phpが見つかりません。
ですので、商品ページは未だ解決されません。
single.phpかと思ったのですが、該当箇所がありませんし・・・きっとカスタマイズ元のテンプレートが古いせいかと思われます。
お力をお貸しください。
addsute参加者nanbuさん、ありがとうございます。
アドバイスを参考に、以下のコードを商品名の横に入れて表示することが出来ました。
<?php if( in_category(itemnew) ) : ?>
<img src=”<?php echo get_stylesheet_directory_uri() ?>/images/new.gif” />
<?php endif; ?>
addsute参加者ちょうど私もモバイル対応について質問するところでした。
独自のプラグインを開発中とは・・楽しみにしております!
addsute参加者nanbuさん、いつもありがとうございます。
お返事遅れてしまい申し訳ございません。
上記URLの「並び順・並べ替え引数」を参考にして色々と試したところできました!
Wordpressの記事表示順と、同じことなのですね。
使えそうだと思ったのは、
・’title’ – Order by title.(タイトル順)
・’date’ – Order by date.(公開日時順)
・’rand’ – Random order.(ランダム順)
辺りでしょうか。
特に、公開日時順は公開日時を変更すればよいので自由に並び替えできますね。
デフォルトで、公開日時の新しい順になっているようなので、その旨オンラインマニュアルに記載されていると、ショップ作成・管理者の一助になるかと思います。
addsute参加者ご回答ありがとうございます!
四苦八苦して調べてみましたら、nanbuさんの過去のご発言が見つかりました。
https://www.welcart.com/forum/topic.php?id=2#post-5
これを参考に、home.phpの
<?php if (usces_is_skus()) : ?>
<div class=”price”><?php _e(‘$’, ‘usces’); ?><?php usces_the_firstPrice(); ?><?php usces_guid_tax(); ?></div>
<?php endif; ?>
を
<?php if (usces_is_skus()) : usces_have_skus()?>
<?php if ( ‘在庫有り’ != usces_the_itemZaiko(‘return’) && ‘在庫僅少’ != usces_the_itemZaiko(‘return’)): ?>
<div class=”price”><?php usces_the_itemZaiko(); ?></div>
<?php else: ?>
<div class=”price”><?php _e(‘$’, ‘usces’); ?><?php usces_the_firstPrice(); ?><?php usces_guid_tax(); ?></div>
<?php endif; ?>
<?php endif; ?>
と変更し、在庫がない場合は価格の代わりに在庫状態を表示するようにしました。
p.s.
usces_is_skus()
usces_the_itemZaiko()
などの独自関数(?)の一覧がオンラインマニュアルにあると助かります。
addsute参加者なるほど、1.0にあった商品ページのテンプレートが見当たらなかったので不思議に思っていました。
プラグインフォルダにあったのですね。
アップグレードで問題がでるとまずいのでv1.0の公開を待ちたいと思います。
分かりやすい説明ありがとうございました。
addsute参加者ご回答ありがとうございます!
標準機能では実装していないのですね。
「合計金額/数量で値引き」は、よく使われる機能だと思いますので、ぜひ標準機能として実装してほしいです。
addsute参加者nanbuさん、お疲れ様です。。
Welcartのテーマとプラグインを再インストールしてもデータベースが残っているせいかエラーが出ます。
データベースのWelcart該当部分の削除方法がわからなかったため、WP、データベースも再セットアップし、1.0β版のバグがまだあるようですので、0.9.5をインストールすることにいたしました。。
Welcart1.0正式リリース、楽しみにしております。
addsute参加者nanbuさん、ご回答いただきありがとうございます。
>1の方法で出ているエラーは、入力ミスの可能性が高いと思います。157行目を良く確認してみてください。
157行目をそのままペーストします。
<?php usces_assistance_item( $post->ID, __(‘An article concerned’, ‘usces’) ); ?>
「usc 〜 ) );」は、コミュニティーの説明をコピー&ペーストしています。
>2の方法は、テーマを作り直すということです。
これは、Welcartプラグインは削除しなくてもよいということでしょうか?
addsute参加者nanbuさん、ありがとうございます。
1の方法をためしてみました。
商品ページに以下のエラーメッセージのみ表示されました。
Parse error: syntax error, unexpected T_STRING in /var/www/home/his/public_html/herbhis.com/wp-content/themes/welcart_customized/wc_templates/wc_item_single.php on line 157
ちなみに、wc_item_single.phpはご説明のとおり書き換えております。
2の方法ですが、WPは削除しなくてよいが、Welcartはこちらで変更した画像・CSSのバックアップをした後、全て削除でよろしいのでしょうか?
addsute参加者nanbuさん、こんにちは!
>beta1 は新規でインストールしましたか?v0.x からのアップグレードですか?
このあたり微妙なところでして、
・テストサーバの0.9.4でデザインを作成
・本番サーバのβ1にデザインを移植
・本番サーバのWelcartをβ2にアップグレード
・うまくいかなかったので、本番サーバを0.9.5にダウングレード
という流れになっています。
-
投稿者投稿