とまと あんらいぷ…

エンジニアの活動記録とかつぶやきとか

GitHub

カテゴリ:使ってみたソフト の記事一覧

EC-CUBE(2.13系) 帳票の注文明細のフォントサイズ変更

フォントサイズ8は小さすぎるような・・・


というわけでEC-CUBEの明細行の高さを整え、フォントを1サイズだけ大きくしました。
修正箇所は以下のとおりです。

data>class>SC_Fpdf.php
private function setOrderData() メソッド

購入商品情報を吐き出す前にフォントセットしてるので
$this->SetFont('SJIS', '', 8);
⇒$this->SetFont('SJIS', '', 9);

プライベートなので直接、フォントサイズを変更

このままだと、明細の行の高さがやや合わないので、

data>class>helper>SC_Helper_FPDI.php
public function FancyTable($header, $data, $w)メソッド内で

テーブルの明細行を作っているところで高さをあわせます。

$h = 4;
⇒$h = 5;
に変更


本当は、
data>class_extends>helper_extends>SC_Helper_FPDI_Ex.php
にpublic function FancyTable($header, $data, $w)メソッドを書き加えないとダメなんだろうけど
書き方が悪いのか、呼び元が悪いのか、キャッシュがわからないけど
サイズ反映されなかったので根本を修正(おぃ)

ひとまず目を凝らさないといけないようなサイズではなくなったのでOKとしました。

2014/04/26時点で唯一の2.13系対応のEC-CUBE公式ガイドブックです。
手探りでコード修正を行ってる方は必見

テーマ:プログラミング - ジャンル:コンピュータ

PayPal IPN 503 error - Check points

PayPal IPN 503 error


When IPN return 503 status errors in PayPal,
You should suspect server's .
Isn't the following setup performed to ".htaccess"?
.htaccess Setting
----------------------------------------------------
ErrorDocument 503 /maintenance.html

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_URI} !=/maintenance.html
RewriteCond %{REMOTE_ADDR} !=192.168.0.4
RewriteCond %{REMOTE_ADDR} !=192.168.0.5
RewriteRule ^.*$ - [R=503,L]
</IfModule>
----------------------------------------------------
In such a case, IPN is not sent successfully.
Good Luck.

PayPalのIPNを有効にしても、サーバー側の.htaccess等でIP制限をしてると
エラーになるので注意してください。

テーマ:プログラミング - ジャンル:コンピュータ

EC-CUBE PayPal決済の設定方法まとめ

PayPal(ペイパル)のIPN(即時支払い通知)がステータス503で届かない~


EC-CUBEでPayPal決済を利用することになったのだけれど
PayPalからIPNが届かず、PayPal側にログインしてみるとレスポンスコード503で停滞。
EC-CUBE側でpaypal_recv.phpの吐き出しているであろうPayPal.logを確認しても
まったく通った形跡もない。

この影響で
PayPalの決済が完了したにも関わらず、オーダーのdel_flgが「1」のままで
ステータスが「決済処理中」のまま、管理画面に注文情報が挙がってこないという状態に陥ります。
ドハマりしたので、解決するまでの道のりを残しておきます。

当エントリは、EC-CUBEで
「ペイパル ウェブペイメント プラス 決済モジュール(2.11系・2.12系・2.13系)」
を使っての記事ですが根本原因としては他のプロダクトでも当てはまるかもしれません。

今回利用するPayPal決済のサービスは
「ペイパル-ウェブペイメントスタンダード」です。

「ウェブペイメントプラス」との違いがわかり辛いのですが

このモジュール一つで、
「ペイパル-ウェブペイメントスタンダード」および「ウェブペイメントプラス」の両方に対応しています。

両者の違いはまた別の機会に・・・
スタンダードは月額費用3,000がかからない代わりに、
継続課金やiframeに対応しておらず、サイトに決済ボタンを設置するか
決済の為に一旦PayPalサイトに遷移する必要が出てくると理解しています。
「ウェブペイメントスタンダード」は月額費無料ですが、ビジネスアカウントが必要です。
続きを読む

テーマ:プログラミング - ジャンル:コンピュータ

EC-CUBE(2.13系) メールテンプレートの順序変更-お問い合せメールのテンプレートが反映されない

EC-CUBE 2.13系でメールテンプレートの順序変更(IDの付け替え)を行ったところ
正常にお問い合せメールのメールが届かなくなったのでメモ

マスターデータ管理の修正


メールテンプレートのID変更は
システム設定>マスターデータ管理より行います。

マスターデータのmtb_mail_templateを選択して、IDを付け替えます。
20140426_mailchange01.png

IDに対応するテンプレートをmtb_mail_pathで設定します。
20140426_mailchange02.png

この設定を行うことで、基本情報管理>メール設定のテンプレート順が変わります。
20140426_mailchange03.png

受註管理画面のメール送信機能にも反映されます。
20140426_mailchange04.png

サイトからの問い合わせメールが注文オーダー(order_mail.tpl)のテンプレートになる


しかしWEBサイトからの「お問い合わせ」で適応されるメールテンプレートが
オーダーメールになってしまうことが発覚。
続きを読む

テーマ:プログラミング - ジャンル:コンピュータ

EC-CUBE(2.13系) 複数のお届け先の設定を切り替える

複数のお届け先を無効に設定する方法


ソースコードで根こそぎ変更しようとしたけど、
どうやら管理画面のパラメータ設定から、登録できるみたい。

登録方法は

EC-CUBEの管理画面から

システム設定>パラメーター設定>USE_MULTIPLE_SHIPPINGを検索して

設定内容をtrueからfalseに設定する。

楽ちんでした。

20140424_MultiSendSetting.png

2014/04/26時点で唯一の2.13系対応のEC-CUBE公式ガイドブックです。
手探りでコード修正を行ってる方は必見

テーマ:プログラミング - ジャンル:コンピュータ

前のページ 次のページ

FC2Ad