yasumax
投稿の際は下記の情報をお書き添えください。
-------------------------------------------
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)
症状を確認したブラウザ:
サーバー【重要】:(会社名、サービス名)
--------------------------------------------
フォーラムへの返信
-
投稿者投稿
-
yasumaxキーマスター
こんにちは。
「数量」という文言を表示する事はできます。
button_to_cart
のショートコード内の数量フィールド部分には、フィルターがあります。
apply_filters('usces_filter_sc_itemQuant', $quant_field, $mats);
Welcart本体のclasses/usceshop.class.php内に記載されていますので検索してみてください。
ちなみに第3引数$mats
は、PHP関数compactを利用して連想配列で格納されています。
カスタマイズ側でPHP関数extractを利用すると連想配列を変数として利用できます。難易度があがりますが、挑戦してみてください。
もしくは上記フィルターは使わず、ショートコード前に<span class="quant">数量</span>
と記述し、CSSでどうにか見た目を整えるというのも1つの手かと思います。【 参考URL 】
yasumaxキーマスターこんにちは。
複数店舗を運営しているのですが
崩れが発生している店舗、通常通りの店舗があります。店舗によって症状がバラバラなのですね。
レイアウト崩れということなので以下のどれかが原因ではないかと考えています。- HTMLタグ不整合
ウィジェット内もしくは投稿・固定ページ本文内に記述しているHTMLタグの開始・終了タグが一致していない。 - スタイルが効いていない
お使いのブラウザの要素検証を利用して該当箇所に適用されいてるスタイルを確認してください。
憶測ですが、横に並ぶとなるとfloat指定もしくはdisplay:inline;などが効いていたりするかもしれません。
WordPressの機能のカスタムCSSを利用してスタイルを記述している場合は、そこもあわせて確認してみてください。 - テーマを変えてみる
正常な店舗もあるみたいですので、正常な店舗で利用しているテーマを異常な店舗で有効化してみて確認してみるのもいいかもしれません。
yasumaxキーマスターこんにちは。
通常ですと添付画像のような感じになります。
ボタンのみが表示され、ボタンをクリックすると配送方法選択やポイント利用のフィールドがあるウィンドウがポップアップされます。
この部分はJavaScriptで制御されていますので、Welcart自体のエラーではなく、利用しているプラグイン・テーマのJavaScriptとコンフリクトを起こして正常に動作していないのではないかという推測です。
以下のことを確認してみて原因を調査してみてください。- エラーを確認してみる
JavaScriptエラーがでていないかお使いのブラウザの要素検証を利用して確認してください。
【 参考URL 】
ブラウザでJaveScriptエラーが出ているか確認する方法 - プラグインの停止してみる
「Welcart」と「WP Multibyte Patch」以外のプラグインを停止して動作を確認してください。
この時点で症状が解決した場合は、利用しているプラグインに原因がある可能性が高いです。
1つ1つ有効化しながら確認してみてください。 - テーマを変えてみる
Welcart DefaultテーマやWelcart Basicテーマに変更してみて動作確認してください。
この時点で症状が解決した場合は、利用しているテーマに原因がある可能性が高いです。
WordPressは誰でも簡単に利用できるのはおっしゃる通りです。
ですが、WordPress・公式プラグイン・公式テーマすべてGPLライセンスのため動作保証はされていません。
サーバーが原因によるエラー、プラグイン同士の相性によるエラー、テーマ側の記述ミスなど利用者によって起こりうるエラーは様々あります。
報告いただいた内容から推測・憶測でアドバイスすることはできますが、残念ながら最終的にはご自身でエラーをつきとめていただくしかありません。
つきとめていただいたエラー内容によっては的確なアドバイスをすることも可能かもしれません。
また、フォーラムをご利用する上でのお願いもご一読いただけると幸いです。どうしてもご自身で対応が難しい場合は有償となりますが不具合調査をご依頼ください。
Attachments:
You must be logged in to view attached files.yasumaxキーマスターこんにちは。
固定ぺージのメンバー、カートは触っていませんし、健在です。
とのことですが、スラッグと公開状態はどうなっていますか?
メンバーの場合スラッグが「usces-member」でなければメンバー関連のページは動作しませんので、他のスラッグ名になっているということはないですか?
また、公開状態が「公開」以外になっていると正常には動作しないかもしれません。
そちらもあわせて確認してください。また、会員制のサイトとのことですがメンバーページに何かしらの制限をかけてしまってはいませんか?
一度カスタマイズを外した状態もしくは、テーマはWelcartBasic(親テーマ)に変更してみてもメンバーページは表示されませんか?yasumaxキーマスターこんにちは。
ご連絡いただいた症状を確認することができませんでした。
デモサイトでも固定ページにウィジェットを複数設置していますが、レイアウト崩れはおきていません。
ちなみに、デモサイトでは「Welcart お勧め商品」「アーカイブ」「Welcartカレンダー」の3つのウィジェットを適用しています。通常は縦並びになるものが
横並びになって、異常な表示になってしまいます。各ウィジェット毎に横に並んでしまうような感じでしょうか?
ウィジェットを何個か試してレイアウトが崩れる原因となっているウィジェットを特定する必要があるかと思います。私の憶測でしかないのですが、
もし、1つ目のウィジェットが「テキスト」もしくは「カスタムHTML」であった場合、記述してあるHTMLタグの開始・終了タグが正しくないとレイアウトが崩れる可能性はあるかと思います。yasumaxキーマスターこんにちは。
Welcart Basicをカスタマイズを行うときは子テーマを利用することを強くお勧めします。
Welcart Basicを直接修正してしまうとアップグレードを行った際にカスタマイズした内容はすべて失われてしまいます。Welcart Basicの機能の1つ「Welcart 商品一覧」ウィジェットにはフィルターを用意してあります。
子テーマ側でフィルターを利用してカスタマイズすることになります。apply_filters( 'welcart_basic_filter_item_list', $html, $term_id, $number );
商品一覧のリストごと変更するフィルターです。
クエリー自体も修正可能なため順序づけパラメータを追加してランダム表示などもこのフィルターで行えます。apply_filters( 'welcart_basic_filter_item_post', $list, $post_id );
商品1つ1つのくくりを変更するフィルターです。ショートコード
button_to_cart
を利用すると数量フィールドまで表示することができます。
do_shortcode
を利用して任意の場所にカートボタンを設置してください。
ショートコードの引数は以下のようにしてみてください。
[button_to_cart item="●●" sku="■■" value="カートへ入れる" force=0 quant=1 opt=1]
「●●」には商品コード、「■■」にはSKUコードを入力してください。【 参考URL 】
yasumaxキーマスターこんにちは。
憶測ですが、該当商品は非公開もしくは下書き状態ではないでしょうか。
公開商品のみカート遷移が可能ですので、確認してみてください。yasumaxキーマスターこんにちは。
そうなりますと、正直原因がわからないです。。。
1つ1つ検証しながら原因を探っていくしかないです。
以下を1つずつ確認してみてください。- テーマを親テーマにしてみる
親テーマで問題なく表示されるなら子テーマ側で行っているカスタマイズやテンプレートを疑ってみてください。 - テーマを「Twenty Seventeen」にしてみる
Twenty Seventeenで問題なく表示されるなら親テーマが壊れてる可能性があります。
Welcartホームより「Welcart Basic」をあらためてダウンロードしてきて適用してみてください。 - 「WP Multibyte Patch」「Welcart」以外のプラグインを停止してみる
プラグインを停止し、必要なプラグインを1つずつ有効化しながら表示の確認してください。
これでも解決しないならhtaccessやデータベースが壊れているなどになってくるかと思います。
カテゴリーページでのことなので、WelcartではなくWordPress側で何かが起こっているのではないかと推測してます。
最悪、WordPressを構築し直しになってしまうかもしれません。yasumaxキーマスターこんにちは。
こちらの環境にて、AndroidのChromeで確認してみましたがご連絡いただいたような症状は確認することができませんでした。
サイトを拝見させていただくことは可能ですか?
可能でしたらレスキューナビよりURLをご連絡くださいyasumaxキーマスターこんにちは。
ちなみにですが、該当箇所を確認したところ残念ながらplaceholderを変更できるようなフィルターはありませんでした。
注釈を入れる方法を挑戦していただければと思います。yasumaxキーマスターこんにちは。
サイトを拝見させていただきました。
どのカテゴリーページを開いてもトップページと同じ表示になっています。
仰っている症状を確認しましたが、私の環境では再現することができませんでした。子テーマ側にcategory.phpは設置していますか?
それを削除するとどのような表示になりますか?
また、カテゴリページのテンプレート(category.php・archive.phpなど)とトップページのテンプレート(front-page.php・home.phpなど)がまったく同じ内容になっていないですか?yasumaxキーマスターこんにちは。
3点確認してみてください。
【1】リンクの飛び先確認
「商品登録表示のない商品」の「()」部分にリンクがあると思います。
そこをクリックするとページ移動すると思うのですがどんな表示ですか?【2】商品のゴミ箱確認
管理画面にて商品のゴミ箱を確認してみてください。
商品リスト上で操作フィールド内にて「表示状態」を絞り込み検索ができます。
表示状態を「ゴミ箱」で絞り込んで確認してみてください。
ゴミ箱に商品があった場合は、完全に削除を行って表示を確認してみてください。【3】投稿一覧の確認
管理画面にて投稿一覧を確認してください。
カテゴリーに「商品」が適用された投稿はないですか?yasumaxキーマスターこんにちは。
そういう事情なのですね。
全く別のURLにするのであれば、usces_the_itemImageURL
を参考にしながら独自に関数を作られたほうがいいのではないでしょうか。usces_the_itemImageURL
はWelcart内部で利用している部分がなく、テンプレート側でしか利用されていません。
なので、独自に関数を作ってしまうほうがいいのではないかと思います。yasumaxキーマスターこんにちは
「Warning: Missing argument ◯ for 関数名」は引数が欠落している際に表示されるエラーです。
function bks_the_itemQuant_select( $max = 0 ){
<?php bks_the_itemQuant_select( 10 ); ?>
としてみてください。
yasumaxキーマスターこんにちは。
管理画面[ Welcart Shop ]>[ システム設定 ]にて「表示モード」にチェックははいっていますか?
入っていない場合、チェックをして設定を更新してご確認ください。 - HTMLタグ不整合
-
投稿者投稿