1

放棄されたカートを訪問者に見せる必要があります。私は周りを見回して、opencartがカートフィールドの下の顧客テーブルのシリアル化された配列にカートを保存することを発見しました。私の問題は、配列のシリアル化を解除しても、顧客が選択したオプションを実際に判断できないことです。ある種のデコードが必要かどうかはわかりませんが、おそらくそれが必要かもしれません。カートフィールドは次のとおりですa:1:{s:31:"59:YToxOntpOjIzNztzOjI6IjQyIjt9";i:1;} が、シリアル化を解除すると、次のような配列が表示されます

array(1) { ["59:YToxOntpOjIzNztzOjI6IjQyIjt9"]=> int(1) }

59 が product_id であることはわかっていますが、その後 (YToxOntpOjIzNztzOjI6IjQyIjt9) が何なのかわかりません。またはそれをデコードする方法は?どんな助けでも大歓迎です。

4

1 に答える 1

4

その文字列で base64_decode を使用します。system/library/cart.php からのヒントは次のとおりです。

$options = unserialize(base64_decode($product[1]));
于 2012-12-24T03:11:03.860 に答える