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

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

サポートフォーラム

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

おおよその価格が一定していません

サポートは土曜日と日曜日には機能しないため、一部の金曜日のリクエストには月曜日に回答できます。 登録に問題がある場合は、 Rescale Support ページをお願いします
24〜36営業時間以内にメールが届かない場合は、まずスパムボックスをチェックし、サポートからのメールがない場合は、フォーラムに戻ってここで回答を読んでください。 しない] メールでの回答[Noreply@pluginus.net]フォーラムから!! メールはあなたの情報のためだけのものであり、すべての回答はここでのみ公開する必要があります。
サポートは土曜日と日曜日には機能しないため、一部の金曜日のリクエストには月曜日に回答できます。

こんにちは

テストをしてください

ファイル内 - \wp-content\plugins\woocommerce-currency-switcher\classes\woocs.php - これらの関数 - https://share.pluginus.net/image/i20220520133633.png

すべての魔法がここで起こります - https://share.pluginus.net/image/i20220520140024.png

こんにちは

これまでのところ、最終的にすべてがうまくいっているようです:D ありがとうございます

ああ、どこを変更できるかがわかりました。基本的には、内部に別のフィルターを追加するだけです。 if おおよその情報を表示しますが、フィルターの名前はどうやって見つけますか?

そして、なぜカートウィジェットの「近似」という単語は大文字なのでしょうか?

 

もう XNUMX つの質問 (技術的なものではありません)。あなたの意見を知りたいのですが、使用すると思いますか? Approx 顧客の観点から見て良いですか? これを使用した電子商取引 Web サイトの例を知っていますか?

 

もう一度質問させてください。プラグインのファイル以外のファイルを変更しましたか?

プラグインのファイルをステージングからメイン Web サイトにコピーしようとしました。大体の価格がどこにでも表示されるので良いのですが、この不一致はまだ一部の場所にありますが、その後はウォレット トランザクションを除いて機能します。 まるで魔法のように! どうしてか分かりません!

問題を再現するためにファイルをステージングに再度コピーしようとしましたが、不整合が再び発生しました。

これがどこから来たのかを知ろうとしましたが、無駄でした。

この価格の不一致を解決する方法を教えてください。

こんにちは

 しかし、フィルターの名前はどうやって見つけるのでしょうか? - 残念ながら、あなたの質問が理解できませんでした。

そして、なぜカートウィジェットの「近似」という単語は大文字なのでしょうか? - コードに次の文字列が追加されているため、 https://share.pluginus.net/image/i20220523084736.png

あなたの意見を知りたいのですが、使用すると思いますか? Approx 顧客の観点から見て良いですか? - 残念ながら、私たちは調査をしませんでした。 この機能はユーザーからのリクエストです

プラグインのファイル以外のファイルを変更しましたか? - すべての変更はこのファイル内のみ - \wp-content\plugins\woocommerce-currency-switcher\classes\woocs.php

この価格の不一致を解決する方法を教えてください。 - 残念ながら、普遍的な方法はなく、ケースごとに調査が必要です。

こんにちは、

1-たとえば add_filter('woocommerce_cart_total, array($this, 'woocommerce_cart_total'), 9999, 1); ここでフィルターの名前(またはwpではフックと呼ばれているのでしょうか?)を知る方法 woocmmerce_cart_total ?

2- 3- わかりました、ありがとう。

4- そうだね、でもそれはどこから来たんだ!! 基本的にプラグインは価格を取得し、レートを乗算して、 echo それ! どのようにデバッグしているのか教えていただけますか? そのために何かプラグインを使用していますか? 前もって感謝します

 

 

 

こんにちは

残念ながら私はプログラミング教師ではありません

1 必ずお読みください - https://developer.wordpress.org/plugins/hooks/

4 デバッグには FTP クライアントを使用します。 Ctrl+F を使用して目的の機能を見つけます。 必要な情報 (価格など) を表示するには、関数 var_dump() を使用します。

こんにちは、

はい、私はもっと知りたい初心者です。終わりのない質問をして本当に申し訳ありません。

デバッグを試して、何が起こっているのかを確認できるかどうかを確認してみます。 情報のおかげで。

この機能をさまざまな国でテストする方法があるかどうか知っていますか? プロキシを使用して国を変更しようとしましたが、機能しません。

こんにちは

これを読んでください- https://currency-switcher.com/using-geolocation-causes-problems-doesnt-seem-to-work-for-me

こんにちは、

ご指示いただきありがとうございました。

GeoIP は機能しているようです。ユーザーが WOOCS ウィジェットで手動で変更しない限り、ストア通貨を USD に設定し、おおよその価格を常に表示する方法はありますか?

ここでの動作は、ユーザー (たとえばフランスから) が Web サイトにアクセスすると、通貨がユーロに変更され、そのためおおよその価格が表示されなくなります。 すべての国の価格を米ドルで表示し、ユーザーの GeoIP に基づいておおよその価格を表示したいのですが?

こんにちは

残念ながら、プラグインにはこの機能がありません。

コードのカスタマイズが必要です。

ファイル内 - wp-content\plugins\woocommerce-currency-switcher\classes\woocs.php -「About」を追加するすべての関数を見つけて、このコードを変更します - https://share.pluginus.net/image/i20220526094956.png

 

 

こんにちは、

その場合、 $user_currency 常になります USD 、ユーザーが手動で変更しようとしても、関数は再度実行され (おおよその価格がアクティブ化されるため)、ユーザーがウィジェットから選択した値が上書きされます。

もっと詳しく調査してみます。または、他にヒントがある場合はお知らせください。

ありがとうございます。

こんにちは

その場合、 $user_currency 常になります USD 、ユーザーが手動で変更しようとしても、関数は再度実行され (おおよその価格がアクティブ化されるため)、ユーザーがウィジェットから選択した値が上書きされます。 - 絶対にダメです! 現在の通貨には影響しません

こんにちは、

しかし、昨日試してみたところ、この問題に遭遇しました。 それは機能しましたが、ウィジェットから通貨を手動で変更したいと思うと、USD に戻り続けます。

とにかく、なんとか動作させることができました。基本的にロジックは存在していましたが、バグか何かかもしれません。

これが私がやったことです。同じワークフローを実現したい人には役立つかもしれません。


というロジックがあることが分かりました Welcome user currency activation(ここに https://prnt.sc/3EQUSJ8n4M0O )これはプラグイン設定で USD に設定されているため、基本的にユーザーの最初の訪問では通貨は USD である必要があります。 しかし、そうではありません。ユーザーが GeoIP ルールで定義されている国の出身である場合、通貨はそれに応じて変更されます。

それで、いくつかの調査の後、if条件内で取得している値に気づきました woocs_first_unique_visit がスクリプト全体に設定されることはありません。そのため、このコード ブロックは実行されません。

内部で同様の値を設定していることがわかりました function init_geo_currency() どちらである woocs_first_unique_geoip そこで、前の文字列をこの文字列に置き換えたところ、うまくいきました。

 

ただし、前のロジックも良かったので、将来的には、GeoIP ルールに基づいて通貨を自動的に変更するプラグインが必要になるかもしれません。

両方のオプションを失わないように、設定に別のオプションを追加しました。 https://prnt.sc/2MHSmXuaTiSy そして私はこの条件を if ステートメント

最終的なコードは次のとおりです。

1- ファイル ./views/plugin_options_2.php:  https://prnt.sc/R75yQlDRCWXu



">

XNUMX:XNUMX-XNUMX:XNUMX
">



XNUMX:XNUMX-XNUMX:XNUMX
">





XNUMX:XNUMX-XNUMX:XNUMX

 

2- ファイル ./classes/woocs.php  https://prnt.sc/u_rvOIrOXuj2

(注: 同じロジックを持つ場所が XNUMX か所あります。両方とも変更しました)

//ウェルカムユーザー通貨のアクティブ化
if (intval($this->storage->get_val('woocs_first_unique_geoip')) === 0 AND get_option('woocs_activate_welcome_currency', 0)) {
$ this-> is_first_unique_visit = true;
$ this-> set_currency($ this-> get_welcome_currency());
$ this-> storage-> set_val( 'woocs_first_unique_geoip'、1);
}

3- ファイル ./classes/woocs.php https://prnt.sc/EWs0Xg7cMXvp

// ウェルカム通貨を有効にする
update_option('woocs_activate_welcome_currency', 0);

4- ファイル ./classes/woocs.php https://prnt.sc/WsxkSBI38UFu

// ウェルカム通貨を有効にする
update_option('woocs_activate_welcome_currency', (int) $_POST['woocs_activate_welcome_currency']);


私がやったことに副作用があるかどうかはまだわかりませんが、今のところ完璧に機能しています。

フィードバックをお寄せいただくか、間違いがあった場合は修正してください。

ありがとうございます!

こんにちは

ご協力ありがとうございます!

こんにちは、

 

どういたしまして :)