「これは注文を1つのカテゴリに限定する」のような同様の解決策を見つけました。私はコードを修正しようとしましたが、それは十分ではありません。Woocommerceの3社以上のベンダーからの注文を防ぐ
私の場合、各ベンダーは製品属性値によって定義されます。カートに3つ以上の異なる条件の商品が含まれている場合は、「申し訳ありませんが、一度に3つの異なる仕入先からのみ注文できます」というメッセージを設定する必要があります。
add_action('woocommerce_add_to_cart', 'three_vendors');
function three_vendors() {
if ATTRIBUTE = SELECT A VENDOR; NUMBER OF TERMS > 3 {
echo "Sorry! You can only order from 3 Vendors at a time.”;
}
}
真ん中のラインは私が非PHP言語を使用して空白を埋めている。
これは私が出発点として使用していますものです。
私はカートのバリエーションの量を定義する方法を探しています。属性ではできない場合は、代わりにカテゴリを使用しています。
誰でもこれを行う方法を知っていますか?
ありがとう!これはまさに私が探しているものです。 それは正しく見えますが、サイト上ではバグです。たとえば、バスケットが空で製品を追加しようとすると、Webサイトで要求を処理できないというエラーメッセージが表示されます。スニペットを無効にしてカートに追加すると、うまく動作します。もう一度スニペットを有効にして3番目のベンダーからアイテムを追加すると、「申し訳ありません、選択した商品と一致する商品はありません。別の組み合わせを選択してください」というポップアップメッセージが表示されます。 なぜこれを行うのですか? –
ありがとう@LoicTheAztec クイックアップデート - 「Sorry no products ...」ポップアップが表示されなくなりました。私のカートが空のときは、「ウェブサイトはリクエストを処理できません」というエラーメッセージが表示されます。 PHPを無効にして製品を追加した後、コードを再アクティブ化すると、必要な数だけ商品を追加できます。何も起こりません。私はあなたが私に徹底的に送ったコードを見直しました。問題はサイトの他の場所にある可能性がありますか? –
@CraigdeGouveia私はそれを行う別の方法を見つけました...私の更新された答えを見てください...ありがとう。 – LoicTheAztec