PluginUs.Net -WooCommerceとWordPressのビジネスツール

[あなたのアイデアを実現する-あなたの夢を実現させる]

サポートフォーラム

サポートへのリクエスト(トピック)を作成するには、ログインする必要があります

XNUMXつの通貨でのみ販売できる商品。 その可能性? 私を助けて

このサポートシステムは、プレミアムバージョンと同様にすべてのタイプのプラグインに対応しているため、無料のプラグインに対応しています。 プレミアムバージョンをお持ちの場合は、リクエストのプライベートデータ(!!サポートリクエストのテキストではありません!!)を公開した後、購入コードを挿入して(右側の青緑色のボタンを参照)、[保存]を押してください。ボタン。
24〜36営業時間以内にメールが届かない場合は、まずスパムボックスをチェックし、サポートからのメールがない場合は、フォーラムに戻ってここで回答を読んでください。 しない] メールでの回答[noreply@pluginus.net]フォーラムから!! メールはあなたの情報のためだけのものであり、すべての回答はここでのみ公開する必要があります。
サポートは土曜日と日曜日には機能しないため、一部の金曜日のリクエストには月曜日に回答できます。

助けが必要です。 EURとUSDのXNUMXつの通貨のウェブサイトがあります。

XNUMXつの通貨(たとえば、ドルのみ)でのみ利用可能で、他の通貨では利用できない製品が必要です。 それは可能ですか?
または、商品の表示時とチェックアウト時に、その商品に対してのみ通貨を自動的に変更すると便利な場合があります。 私はあなたのサイトでこれを見ました:

ADD_FILTER('wp_head',function(){    
    if(is_checkout()){
        全体的な $ウークス;
        $ウークス->set_currency('米ドル');
    }
});

これは便利かもしれませんが、製品IDを介してのみ機能するはずですが、製品をXNUMXつの通貨でのみ販売可能にするソリューションの方が優れています。

手伝って頂けますか?

こんにちは

残念ながら、プラグインにはそのような機能がなく、既成のソリューションもありません。

考えられる問題:

製品ページで行うのは簡単です:

ADD_FILTER('wp_head',function(){    
    if(is_product('バツ')){
        全体的な $ウークス;
        $ウークス->set_currency('米ドル');
    }
});
しかし、複数の商品が表示されている場合、これはストアページでどのように機能するはずです(ページに表示できる通貨はXNUMXつだけです)。または、複数の異なる商品がカートに追加されています

実際、一度にXNUMXつの製品のみを購入することは可能です。 私はこれを見つけました:

if(is_single( '7051')){
グローバル$ WOOCS;
$ WOOCS-> set_currency( 'EUR');
}
});

 

そしてこれをチェックアウトするために:

 

add_action( 'woocommerce_after_order_notes'、 'conditional_checkout_field');
関数conditional_checkout_field($ checkout){

//ここに製品IDSを(配列内に)設定します
$ product_ids = array(6948、7049、7052);
$ is_in_cart = false;

//カートアイテムを繰り返し処理して確認します
foreach(WC()-> cart-> get_cart()as $ cart_item_key => $ cart_item)
if(in_array($ cart_item ['data']-> get_id()、$ product_ids)){
$ is_in_cart = true; //「true」に設定します
ブレーク; //少なくともXNUMXつの製品で、ループを停止します
}

//条件が一致する場合、フィールドを表示します
if($ is_in_cart){
グローバル$ WOOCS;
$ WOOCS-> set_currency( 'USD');
}

};

 

カートページの機能がありません...何かお勧めはありますか?

こんにちは

コードは良さそうです。

多分あなたはフックを変更する必要があります(どちらか早い方)