masuda-clair
投稿の際は下記の情報をお書き添えください。
-------------------------------------------
WordPress のバージョン:(例 6.8.2)
Welcart のバージョン:(例 2.11.20)
PHP のバージョン:(例 8.2)
Welcart専用の拡張プラグインとバージョン:(例 DL Seller 3.5.8、SKU Select 1.4.7)
ご利用の親テーマとバージョン :(例 Welcart Basic 1.8.7)
ご利用の子テーマとバージョン :(例 Welcart Beldad 1.5.5)
利用している決済モジュール:
症状を確認したブラウザ:
サーバー【重要】:(会社名、サービス名)
--------------------------------------------
フォーラムへの返信
-
投稿者投稿
-
masuda-clair
参加者ごめんなさい「ご自分で、適当に関数を作成し」では何が何だかわからないですね
カートのプラグインの
functionsフォルダにあるtemplate_func.phpファイル内に
usces_get_item_custom
という関数がありますから、これを参考にして
自前で関数を作成するのがいいと思います
また、レイアウト中にも上記自作関数をカスタマイズすれば
カスタム変数に入ったものが表示されます
masuda-clair
参加者カートの画像および商品をエクスポートしたものをアップします
[attachment=10830,259]
masuda-clair
参加者可能かどうかであれば「可能」でしょう
ただし、多少のPHPの知識は必要かと
まず
https://www.welcart.com/documents/manual-welcart/manual-2/welcart-shop/新規商品追加/カスタムフィールド
の情報をもとに
(このまま使ってもいいですが、商品詳細と共通になります)
ご自分で、適当に関数を作成し
item_list_layout_filter_list
というフックを利用して
アイテムレイアウトのレイアウトを編集すればできます。
masuda-clair
参加者何とか自己解決しました
ランクは、お教えいただいた方法以外にも
このサイトに出ていた関数でもできることはわかっていたのですが
フィルタにしたとき、メールアドレスや、合計金額・支払方法が
空白になってしまい、ちょっとパニックりましたが、
var_dumpで変数をウォッチしながら、関数へ引き渡すパラメタを変えて
ようやく、希望のものが出せるようになりました
キーワードは「$entry」と「$data」です
masuda-clair
参加者3日前に動作していますと書きましたが
動作はしていますが、取得する内容は正しくありませんでした。
現在は、すべて別のオプションにして、動作も結果も満足のいく
内容になっています。
よって、公式な仕様は、必ず守る必要があります。
(もし、取得内容を修正していただけるなら、ありがたいですが・・・)
masuda-clair
参加者投稿後、デバックとして
「var_dump($usces);」
を適当な個所に設置して内容を確認しましたが
メンバーは「ゲスト」になっていました。
もちろん、ログインしてテストしています。
多分、メンバーを特定できていない状態で
取得しようとしているようです。
フィルタの
usces_send_ordermail_para_to_manager
で、最後の「REMOTE_ADDR」の後ろに
ランクを出そうとしています。
フィルタ内に必須の条件は、何になるでしょう?
私も調べてゆこうと思いますが、定番的にこうすればいいというのが
あれば、お教えください。
masuda-clair
参加者いいえ違います。
一括登録すると正常に戻るということです
というか、普通に商品登録をするとき(オプション付きの物)
名称やSKUを入力して、オプションを追加して
最後に、登録ボタンを押すと思いますが、
その手順を踏んだ場合オプションが正常にセットされていないようです
その、商品をカートに入れると、オプションの後に空白行が挿入されます
(HTMLのソース上では
<br />が入っています)商品のエクスポートをすると、オプションの内容は「;」で区切られて
出力されると思いますが、それに加え改行もついてきます
商品詳細を入力しなければ、1商品は1行でエクスポートされると思いますが
それが、オプションの内容数だけ改行が入ります
で、エクスポート後、その改行をエディタなどで削除し、
インポートしてあげれば、希望通りの内容になるようです。
また、「登録」だけでなく下書き状態からの「公開」でも
同じことが起きるようです。
これは、けさから確認できたことですが
そうなってしまったものも、「登録」「公開」後に
オプションの「更新」を押してあげると、もとに(正常と思われる状態)
戻るのを確認できました。
一定量に関しては、90文字程度(全角半角混在で)以上だと
起きているようです
とりあえずの対策は「オプションの更新を押す」でできていますが
何か原因があるのなら、検討をお願いします。
masuda-clair
参加者その後、サイト全体を元に戻し
本来インターネットサイトの公開していたサイトを
ファイル、データベースをダウンロードして
ロカールPCへ(XAMPPを使って)再構築していましたので
改めて、ファイルとデータベーステスト開始時に戻しました
改めて、フィルターを使って、書き直しましたが
やはり「ランク名」が取得できません
追加した内容その物がおかしいか確認の為
ランク名の前に「ランク名は」とコメントを入れて
テストしましたが、「ランク名は」の文字は表示されています
(フィルターそのものは正しく動作している)
最初に書いた、教えていただいた4行以外に
何か取得しておくなり、参照しないといけないものは
ないのでしょうか?
masuda-clair
参加者その後、いろいろ確認してわかったこととして
上記商品をCSVでインポートで登録し
動作が確認できたものを改めてエクスポートしてみましたが
オプションから選択して登録した時と違って、本来の形
(1商品1行 詳細なしの場合)
でエクスポートできました
手で、オプションを修正したテストは行っていませんが
どうも、商品登録時にオプションを取ってくるところで
(修正でもなると思いますが)
何か起きているのではないかと思います
調査のヒントになればと思い投稿しました。
masuda-clair
参加者とりあえずの対処として、エクスポートした商品を
エディタ上で成形し(オプション内で改行が入らないように)
改めてインポートしてあげると、商品として(オプションを含め)
正しく動作しましたので、サイトはこのまま維持してゆきますが
本当の原因が分からない以上、毎回上記の作業が発生するので
問題になります(登録は、実際の運用している方に任せたかった)
なぜ、オプションに改行が入るのか、調査していただけないでしょうか?
masuda-clair
参加者了解しました。
「自己責任」で
ということですので
私どものところでは、とりあえず動作しているようです
という報告とさせていただきます。
あくまで「非公式」ですので
皆様よろしくお願いします。
masuda-clair
参加者フックと直接書くのが違うのはわかっているつもりです。
なので、フックをやめて、直接書いたのですが、取得できなかったと・・・
フックで書けばオーダーメールの関数をほぼすべて書き写す必要があったので
とりあえず、ローカルだし確認ができれば、フックに書き直そうと・・・
で、直接書いてうまくいかない、のはなぜか?
また、これをフックに書き直す時の注意点が知りたかったのですが・・・
すみません、わがままで
masuda-clair
参加者自己解決してしまいました。
オプションンのうち「枚数」に当たるほうのオプション値に
見えない文字(コード)が入っていたようです
オプションそのものを作り直して動作確認できました。
で、マルチプライスでの動作制限ですが
「同じオプション」を使うと、動作未定(どのように動作するか不明)
の件ですが、実際には私どもでは、ある程度動作しています
その動作条件は
オプションを2つ使ったルールでは、そのうち一つが違えば
もう一つが同じでも動作する
ということです
できれば、上記条件での動作確認の上、その旨の表記をお願いします。
masuda-clair
参加者確認なのですが
WordPress のバージョン: 3.4.2
Welcart のバージョン:1.3.2.1304251
マルチプライスのバージョン:1.1
のバージョン間の問題はないでしょうか?
WordPress のバージョンを 3.5.1にしたところ
状況が変わったのですが・・・
(オプションが一部ダブっても正常動作する)
WordPress のバージョンは、ローカルで変更テストしました
ただ、本家のデータをエクスポートして、改めてインポートしているので
そちらかも知れませんが・・・
masuda-clair
参加者ありがとうございます。
別途依頼予定の内容で、ポイントを使う予定なので
それまでに解決できればと思っています。
では、よろしくお願いいたします。
-
投稿者投稿
PAGE TOP