バージョン選択

フォーラム

メニュー

オンライン状況

56 人のユーザが現在オンラインです。 (47 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 56
もっと...

サイト内検索

質問 > 管理機能 > EC-CUBE3での注文番号カスタマイズ

管理機能

新規スレッドを追加する

スレッド表示 | 古いものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
ゲスト
投稿日時: 2016/6/13 15:00
対応状況: 解決済
Re: EC-CUBE3での注文番号カスタマイズ
こちらは大本の質問が解決したので解決済みとします
ゲスト
投稿日時: 2016/6/13 10:00
対応状況: −−−
Re: EC-CUBE3での注文番号カスタマイズ
お世話になっております。

現在、注文番号のカスタマイズまでは完了し
実行したのですが注文後のメールで注文番号が
空欄で(何も表示されずに)配信されております。
カスタマイズ後の項目に変更しentityにも追加をしておりましたが
DBでnullとなっていましたので当然何も表示されないとは思います。

そこで、処理を順々に追いながら処理の解析を進めていましたが以下の部分で
詰まってしまいましたので追加質問をさせていただきます。


対象はdumpにより表示させながら行っておりまして
該当ロジックの前後でorder_numberがnullとなっていたため
該当ロジック内が現在の不具合対象ロジックと思います。

以下です

vendor\doctrine\orm\lib\Doctrine\ORM
┗UnitOfWork.php
2041行目付近のdoRefreshメソッド内

$this->getEntityPersister($class->name)->refresh(
  array_combine($class->getIdentifierFieldNames(),      $this->entityIdentifiers[$oid]), $entity);

ここになります。

この先はどこが呼び出されるのか追えませんでした。
お分かりになる方がいましたら、ご教示いただければ幸いです。
よろしくお願いいたします。
nyorai
投稿日時: 2016/6/10 20:07
対応状況: −−−
仙人
登録日: 2015/8/21
居住地:
投稿: 302
Re: EC-CUBE3での注文番号カスタマイズ
dump($var)を使えば、見やすく表示してくれます。

他にも開発ドキュメントに開発・デバッグTipsがあるのでご参考まで。
http://ec-cube.github.io/tips.html
ゲスト
投稿日時: 2016/6/10 17:43
対応状況: 開発中
Re: EC-CUBE3での注文番号カスタマイズ
すみません。
質問投げかけた後に、すぐ認識しました。
shhirose
投稿日時: 2016/6/10 17:42
対応状況: −−−
一人前
登録日: 2014/4/24
居住地:
投稿: 94
Re: EC-CUBE3での注文番号カスタマイズ

print_r($Order->getId());


ではなく?
ゲスト
投稿日時: 2016/6/10 17:38
対応状況: 開発中
Re: EC-CUBE3での注文番号カスタマイズ
xDebug等の設定がうまくいかず、ログとして表示させながらデバッグしていく方法にしました。

本スレの既出回答で
注文番号を確定している部分の回答をいただきまして
その後ろで今回カスタマイズに使いたい
連番の注文番号($Orderのidに入ってるかと思うのですが…)

これをprint_r関数を使い取得したい場合は
print_r($Order);←これだと、多くなりすぎちゃうかと思うので単体でとる場合にはどのようにすればよいのでしょうか?
shhirose
投稿日時: 2016/6/10 15:36
対応状況: −−−
一人前
登録日: 2014/4/24
居住地:
投稿: 94
Re: EC-CUBE3での注文番号カスタマイズ
http://maplesystems.co.jp/blog/programming/4258.html

ここらへんあたりを参考にすれば、Eclipse でデバッグモードが使用できます。
「Eclipse XDebug」あたりでぐぐってみると情報が出てくると思います。
ゲスト
投稿日時: 2016/6/10 15:32
対応状況: 開発中
Re: EC-CUBE3での注文番号カスタマイズ
上記、ありがとうございました。
関数間違いだったのですね

以下、本件と直接的なかかわりはないのですが
自分がJavaでの開発経験というか勉強経験がないのですが
その際、Eclipseなどを使用し行っていました。

それらと同じようにデバッグで、ブレークポイントとまでいかずとも変数内の値を見ることができる方法ってPHPやEC-CUBEにもあるのでしょうか?

現在、行っている環境は
ec-cube:3.0.10
DBサーバ:MySQL10.1.3
WEBサーバ:Apache/2.4.17
PHP:5.6.21

xamppを使用しローカル環境になります。
shhirose
投稿日時: 2016/6/10 15:02
対応状況: −−−
一人前
登録日: 2014/4/24
居住地:
投稿: 94
Re: EC-CUBE3での注文番号カスタマイズ
引用:

newOrder内
src/Eccube/Service/ShoppingService.php 236行目
は何を処理しているのでしょうか?

データベースから ID が「8」(src/Eccube/Resource/config/constant.yml に order_processing があります)の受注ステータスを取得します。


$this->app['eccube.repository.order_status']

で、Eccube\Repository\Master\OrderStatusRepository インスタンスを呼び出しています。
Eccube\ServiceProvider\EccubeServiceProvider クラスでキーとのひも付けがされていますので参考にしてください。
shhirose
投稿日時: 2016/6/10 14:54
対応状況: −−−
一人前
登録日: 2014/4/24
居住地:
投稿: 94
Re: EC-CUBE3での注文番号カスタマイズ
エラーログに答えが書いてあります。

エラーメッセージ
引用:

PHP Fatal error: Call to undefined function Eccube\\Service\\arr_reverse()


該当箇所
引用:

C:\\xampp\\htdocs\\eccube-3.0.10\\src\\Eccube\\Service\\ShoppingService.php on line 251


arr_reverse という関数がないというエラーです。
この部分をどうのように記載したのかはわかりませんが、array_reverse の間違いではないかと思います。
(1) 2 »
スレッド表示 | 古いものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は89,077名です
総投稿数は110,023件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1296
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.