EC-CUBE / EC-CUBE/ec-cube3

HTTPキャッシュ利用時に本会員登録が完了しない

Open
#19 2 comments 0 reactions 0 assignees View on GitHub
bug:Middle
Dominant language
PHP
Stars
13
Forks
26
PR merge metrics
No merged PRs in 30d

Description

## 概要(Overview)

ブロック読み込み時に```TransactionListener::onKernelRequest()```が呼ばれる。

HTTPキャッシュが有効な際にブロック読み込みがマスターリクエストとして処理されるため、```EntityManager::beginTransaction()```が複数回呼ばれるもよう。

## 再現手順(Procedure)

0. 前提条件: index_dev.phpを利用しない。

1. HTTPキャッシュを[ドキュメント](http://doc.ec-cube.net/spec_config#http_cacheyml)に従って有効にする。

``` yaml
# /app/config/eccube/http_cache.yml
http_cache:
enabled: true
age: 10
# フロントでキャッシュを適用させる画面のrouteを設定
route:
- homepage
- product_list
- block_category
- block_news
- block_search_product
- help_about
- help_guide
- help_privacy
- help_tradelaw
- help_agreement
```

2. 仮会員機能を有効にする。

3. 任意の仮会員の本会員登録ページにアクセスし、以下を確認する。
- 本登録が完了した旨が表示されている。
- 画面上はマイページへのリンクが表示されている。
- 本登録完了メールが送信されている。
- 他の画面へ遷移するとマイページへのリンクの代わりに新規会員登録ページへのリンクが表示されている。
- 管理画面やDBで仮会員のままになっている。

## 環境 (environment)

### 環境1

+ EC-CUBE: 3.0.11
+ PHP: 7.1.2
+ DB:
- MySQL 5.5.45

### 環境2

+ EC-CUBE: 3.0.15
+ PHP: 7.1.2
+ DB:
- PostgreSQL 9.2.20

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.