雨の一日

昨日はそこそこ晴れて今日は雨、気温は低く今日はたぶん6℃とか(^^;
まる2日ほどPC関連の作業で忙殺された。前から気になっていたことを一つ解決したというか、試してみる段階に進んだのでよかったと思う。それにしてもネット上の情報は助かる反面、都合の悪いことは隠して出している情報も多く、振り回された。今のところシステムも問題なく動いているように思う(よそのPCだとダメとかあったら怖い)。

今回大きく変えたのは定価。定価の価格差問題がうちにはずっとあって、どう考えるのがいいのかずっと迷ってきた。作品を出す度にその都度迷う。それで考えた末に、うちの店でのお客様には割引クーポンを発行しよう、と思いついた。定価は揃えて(使っているマーケットの内1つとは完全に揃える、もう1つはやはり揃えられないので若干違う定価がつく)、割引で対応、ということに。
マーケットにより手数料が11%、20%と大きく異なるので、これは揃えるわけにもいかんかなぁと。価格というものは実に難しいと思う。ウチも以前は振込のみで手数料はほぼ0だったけど、カード決済が主流になって4%くらいの手数料になっている。平らに均すことは無理だけど、かなりぱっと見普通の感じにはなれたかな。

午後、ぼんやり天皇賞。前評判の高かった馬が来た。武さんはダメだった。
知人が見事に取ったようだ、おめでとうござりまする!

*

 桃と梨、奥にすもも

 桃

 これも桃
本来農家であればこんなにぴょんぴょんと空に向かって伸ばさない(^^;

 シダレザクラ

 ヒメリンゴが最終ランナー

 ヤマザクラ

 ヤマザクラ
ずいぶん大きくなったなぁ!
ひょろひょろの2Mくらいのサクラを敷地の中に見つけて取っておいて、建物を建てた後に運んできた。ユンボで引きずったりしたのに強い!

 ユキヤナギ

 店の上にシダレ

 ゆすらうめ

 店の前からシダレザクラ

 ニリンソウ

 ニリンソウ

 洋種のサクラソウ

 シダレザクラ

 シダレザクラ

撮影はすべて昨日、4/30

そういえば昨日は夫が敷地内のタラの芽やコシアブラなんかを採集してくれたんだけど、例年に比べるとやっぱり早い。大抵は連休の後半以降で、たまたま2020年の画像を見ていたところ、5/7にタラの芽を取っていた、そして今年のよりも小さい。今年は寒い冬だったらしいのに、そして春だって特に暖かいと思うほどでもなかったのに、早いな。

連休後半は天気ももちなおしそう。皆さまよい連休を。
ではまた

メール文字化け問題解決

スルーしてください

文字化け問題

お客様に自動送信されるメールの一部が文字化けする。
基本的に送信するメールは3つ、銀行振込用受付、支払い確認、発送完了。
このうちの後者2つ、支払い確認と発送完了のメールがHTMLで文字化けする。プレーンテキストにすると文字化けはしないが、宛名が姓名ではなく名のみになってありえない。変えたい。
とりあえずプレーンテキストで送るようにして、宛名だけ変えようと思った。

しかし、子テーマに該当メールをWP上でコピーし、開こうとすると真っ白。
compreted order  ✖
new acount   〇  使っていない
note  ✖      使っていない
on hold order  〇
processing order  ✖
refund order  ✖
reset password  〇  使っていない
ということで赤字の3つがやばい。
FTPでサーバーを見に行くとファイルは存在し、既に書き換えられている(以前お客様へのメールの宛名がこれじゃだめだと言うことで書き換えたはず)。

つまり読まないファイルが子テーマに存在し、親テーマのそれを読んでいるってことになるのかな???

だとすると親テーマから元ファイルを子テーマに再度移すべき? あれおかしいな、でもウーコマの設定⇒メール のところで子テーマにコピーみたいにしてるんだけど、既に親の中にあるファイルがダメってこと???

いや勘違い、親の中にはそもそもこれは存在しない。子にしかない。

ということで子テーマの中からFTPソフトでPHPファイルをダウンロードしてみた。
OK on hold
ダメ compleeted

ざっと見て大きな違いが2か所。

19行目 defined( ‘ABSPATH’ ) || exit;  〇な方
19行目 if ( ! defined( ‘ABSPATH’ ) ) {  ✖な方
exit;
}

ifで何を仮定しているんだろう?

38行目
<h2><?php print $customer_name; ?> 様</h2>
<p><?php _e( ‘Thanks for your order. It’s on-hold until we confirm that payment has been received. In the meantime, here’s a reminder of what you ordered:’, ‘woocommerce’ ); ?></p><?php // phpcs:ignore WordPress.XSS.EscapeOutput ?>

同じ場所
<h2><?php print $customer_name; ?> 様</h2>
<p><?php printf( esc_html__( ‘ご注文の商品の発送手続きが完了しました。ご注文誠にありがとうございました。’, ‘woocommerce’ ), esc_html( wp_specialchars_decode( get_option( ‘blogname’ ), ENT_QUOTES ) ) ); ?></p>

本来ここでは日本語は入らないんじゃないかと思う。ただし〇の方でも「様」という日本語は入っているので大きな問題ではないのかな。

バグ探し開始

まずは最も簡単な、PHPファイル先頭部分に文字コードを入れる

<?php
header(‘Content-Type: text/html; charset=UTF-8’);
echo ‘文字化けしない’;
?>
テキトーにググって貼り付けたら文字化け解消した! でもうっかりecho消すの忘れたんで「文字化けしない」ってメールのヘッダーに出てしまった(^^;
いやいやこんなに簡単なことだったのか!!!
日本語文の最後に「。」があり、その後ろにダブルコロンが抜けているから、これも怪しいと思ったんだけど。
使用する可能性があるのに✖だった3つのファイル先頭行に文字コードを追加してアップロードした。
最終チェック。OK、全ての過程で文字化けなしのHTMLメールが発送、受信できた。よかった、これで文字化け問題終了。
因みにecho部分除いて貼り付けたのはこれ
<?php
header('Content-Type: text/html; charset=UTF-8');
?>