메뉴얼

EC-CUBE 2系

EC-CUBE 2系で商品を沢山購入すると住所情報が欠落する

by TheVOS posted Jan 02, 2020
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
Extra Form
원문출처 http://www.neobit.jp/archives/547

以外と有名な問題なのですが、カートに沢山の商品を入れて注文すると、受注メールは送信されてエラーも出ないのに「送料がゼロ円になる」とか「管理画面に受注データが表示されない」という障害が起きます。

これは、セッション情報を保存するDBテーブルが text型で取られているため、65,535バイト(MySQLの場合)以上のセッション情報を保存しようとすると後ろの方のデータが欠落するためです。

CREATE TABLE dtb_session (
    sess_id text NOT NULL,
    sess_data text,
    create_date timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
    update_date timestamp NOT NULL,
    PRIMARY KEY (sess_id(255))
);

このセッションデータには、カートに入れた商品の情報+購入者情報+配送先情報が入るため、欠落するときは真っ先に配送先の情報が欠落してしまい、結果として都道府県が分からなくなるので送料が計算できずにゼロ円になってしまいます。また、受注データとJOINする配送先データが生成されないので一覧に受注データが表示されないという症状に繋がります。

対策としては、text → logtext に型を変更するだけで65Kバイト→4Gバイトまで保持できるようになるので情報欠落は無くなります。sessionデータはdtb_order_tempテーブルにも持っているのでそちらも修正が必要です。

alter table dtb_session modify sess_data longtext;
alter table dtb_order_temp modify session longtext;

※ かなり以前から報告されている障害ですがバージョン2.13.5でも対策されていないので公式に対応する予定は無いようです
※ 自分でコミュニティへ参加してパッチを作成するマンパワーが無いのでその予定はありません

Facebook [ko]댓글 


  • Q: [메뉴얼] THEVOS Youtube BOARD SKIN 사용 설명 2018.11.11
    A:

    [ 스킨 기능 ]

    - 사용자 정의 자동추가

      게시판 스킨을 "INSP 유튜브"으로 변경하고 사용자정의 eid(dex_embed_srl)가 없을겨우 자동으로 추가됨


    - 기존게시판에서도 사용가능

      ㄴ 게시판에 필요한 사용자 정의는 "thevos_extv_youtube_code" 이다.

      ㄴ 하지만 skin설정에서 동영상설정 -> 영상주소eid 에서 해당 값을 바꿀수 있다.

      ㄴ 기존 게시판에 사용자 정의가 있을경우에는 제일 마지막에 사용자 정의가 추가된다.


    - 동영상 출력

      글쓰기페이지에서 동영상입력박스에다가 유튜브의 주소 https://youtu.be/vOyAbCT3GBw 또는 vOyAbCT3GBw 이라고 입력할경우 게시판 뷰페이지 상단에 동영상이 뜨게됨


    - 동영상 사이즈

      별도로 지정하지 않으며 컨텐츠의 가로 폭만큼 유동적으로 늘어남 반응형 대음


    - 리스트 썸네일 유튜브 썸네일로 출력

      ㄴ 리스트 썸네일은 유튜브 썸네일로 출력한다.

      ㄴ 단! 사용자가 첨부파일에 이미지를 업로드하고 대표이미지로 설정할경우.. 해당 이미지가 리스트에 출력하게된다

          첨부파일에 이미지를 업로드하고 대표이미지를 설정하지 않을경우에는 그냥 유튜브 썸네일이 출력된다.


    - 반응형

      ㄴ PC, 태블릿, 모바일 등 모든 기기에 대응

    Facebook [ko]댓글 

Board Pagination Prev 1 Next
/ 1