質問
特定の商品が選択された場合に、チェックアウトページに表示される"Ship to a different address?"を非表示にしたいのですが、どうしたらいいでしょうか?
試してみたこと
function.phpにて
add_filter( 'woocommerce_cart_needs_shipping_address', '__return_false');
を追加し、どの商品が追加されてもship to a different address?が表示されないように設定し、その上でif文を用いて表示/非表示を切り替えようとしましたが、上記のコードを追加してもブラウザでの表示になんの変化もありませんでした。
他に参考になりそうなページ(英文)
完全にship to a different address?を取り除く場合
ユーザーによってship to a different address?の表示/非表示を切り替える場合
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答1件
0
ベストアンサー
質問の修正依頼欄は、画像の添付ができないので、回答欄で...
その1行の追加だけで OK です。
テストサイトのfunctions.php の一番最後に
add_filter( 'woocommerce_cart_needs_shipping_address', '__return_false');
を追加してみました。
追加すると 「アカウントを作成しますか」と「注文メモ」の間にあった「別の住所へ配送しますか? □」の部分が消えています。
追加しても、消えてないとすれば、キャッシュなどの影響が考えられますので、キャッシュをクリアするとか、別の Web ブラウザで確認するとか試してみてください。
(コメントに対しての追記 2018.09.19 21:06)
function unset_different_shipping_address(){
if (wc_商品1_is_in_the_cart()) {
add_filter( 'woocommerce_cart_needs_shipping_address', '__return_false');
}
}
functions.php に 上記のプログラムを記載したとと書かれていますが、これは、function を定義しただけで実行されたわけではありません。
function で定義したものは、「テーマ内で関数を呼び出して実行する」か「フックを使って実行する」必要があります。
今回は、アクションフックを使うほうになります。
add_action を使って、定義したファンクションをどのタイミングで実行させるのかを指定します。
ドキュメントを読んでもらえば分かる通り、アクションフックはいろいろあるのですが、プラグインの初期化は、通常 init で行われることが多いので、プラグインの動作変更であれば、init か その次の wp_loaded あたりになると思います。
今回は、 init の一番最後の方で実行されるようにしたいと思いますので、優先順位を 99 にして下記のように記載します。
add_action( 'init', 'unset_different_shipping_address', 99 );
最終的には、上記のプログラムにadd_action
を1行追加して、
function unset_different_shipping_address(){ if (wc_商品1_is_in_the_cart()) { add_filter( 'woocommerce_cart_needs_shipping_address', '__return_false'); } } add_action( 'init', 'unset_different_shipping_address', 99 );
の内容を functions.php に記載します。
参考情報
投稿2018/09/18 09:14
編集2018/09/19 12:32総合スコア25171
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/19 10:28
2018/09/19 12:34 編集
2018/09/20 08:16
2018/09/20 08:23
2018/09/20 08:41
2018/09/20 08:47 編集
2018/09/20 09:08
2018/09/20 09:21
2018/09/20 10:31 編集
2018/09/25 14:24 編集
2018/09/25 14:19
2018/09/25 14:25
2018/09/26 09:44
2018/09/26 09:58 編集
2018/09/26 10:19
2018/09/27 12:52
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。