お世話になっております。
バグ報告なのか仕様の問題なのか判断がつかないため、
「その他」で投稿致します。
——————————————-
WordPress のバージョン:3.9.1
Welcart のバージョン:1.4.6
ご利用のテーマ:
症状を確認したブラウザ:
サーバー(会社名、サービス名): xserver
SSLの利用:
WordPress のパーマリンク設定:
——————————————–
この度バージョン1.4以降で受注データの構造が大きく変わりましたが、
従来のカート情報(DBテーブル「usces_order」カラム「order_cart」のシリアライズ値)の扱いに関して報告と質問です。
フロントのカート画面からの注文に関しては、
1, DBテーブル「usces_order」へ従来のカートシリアライズ情報挿入
2, 新DBテーブル「usces_ordercart(_meta)」へカート情報挿入
が行われますが、
管理画面内、受注詳細画面からの商品追加に関しましては、
1, のデータ挿入(更新)がされないことを確認致しました。
※それに伴い、テーブル「usces_ordercart」カラム「cart_serial」の値も空の状態です。
確認バージョン:1.4.6(1.4.2, 1.4.3でも確認)
ファイル:usc-e-shop/functions/function.php
→関数usces_update_orderdata()内、SQLの「usces_order」UPDATE文においてカラム「order_cart」の記述なし
バージョン1.4未満では上記内にorder_cartのUPDATE記述がありましたが、
こちらは何かしら意図があってのことなのでしょうか。
※同ファイル内、関数usces_update_serialized_cart()の呼び出し抜け?かと思いましたが、判断がつきませんでした(1.4以降の新関数?)
上記に関してご確認頂きたいのと、
前々から疑問に思っていたことで、併せてお聞きしたいのですが、
今後、従来のシリアライズ値は仕様上残るもの(整合性保持)でしょうか。
それとも新DBテーブル「usces_ordercart」に一本化されていくものでしょうか。
私事ではございますが、自サイトにて受注データ絡みのオリジナルプラグインを制作する機会が多いので、
可能であれば、従来のテーブルカラム「order_cart」と新DBテーブル「usces_ordercart(_meta)」の整合性があると、
既存のプラグインがそのまま動くので有難いです。
ただその点はあくまで私事なので、
今後、御社側でシリアライズ値を使わない方針であれば、
早々にオリジナルプラグイン内、カート情報検索・呼び出しの記述を全て新テーブルからのものに変更しようと考えています。今現在は併記しているような形です。
・管理画面→受注詳細画面→商品追加でのカート情報挿入不具合
・カート情報、シリアライズ値の今後の扱い
長々と申し訳ありませんが、2点ご確認下さい。
※この度の新テーブルでは、SQL上でのデータ検索・呼び出しが簡易になり、プラグイン作成時に非常に有り難いです。ありがとうございます。