購入アイテムのチャンネルでBase64としてのCartthrobの価格を保存

考えるこれはバグかもしれませんが、それは大したことではありません。

私は、会員グループ別の価格で製品チャンネルを持っています。 私の注文は、標準設定のiircに基づいて、注文と購入商品チャンネルに保存されます。 購入したアイテムのチャンネルに価格フィールド{purchated_price}タイプが含まれています:CartThrob Price - Simple。

誰かが価格がゼロ(登録されたメンバーは無料でイベント場所を予約することができる)の注文をした場合、購入された商品は価格を例えば以下のように記憶する。 <コード> YToyOntpOjA7YToyOntzOjEyOiJtZW1iZXJfZ3JvdXAiO3M6MToiNSI7czo1OiJwcmljZSI7czoxOiIwIjt9aToxO2E6Mjp7czoxMjoibWVtYmVyX2dyb3VwIjtzOjA6IiI7czo1OiJwcmljZSI7czoxOiI1Ijt9fQ == はない£0予想通り。

YToyOntpOjA7YToyOntzOjEyOiJtZW1iZXJfZ3JvdXAiO3M6MToiNSI7czo1OiJwcmljZSI7czoxOiIwIjt9aToxO2E6Mjp7czoxMjoibWVtYmVyX2dyb3VwIjtzOjA6IiI7czo1OiJwcmljZSI7czoxOiI1Ijt9fQ==

私はそれが a:2:{i:0; a:2:{s:12: "member_group"; s:1: "5"; s :5: "price"; s:1: "0";} i:1; a:2:{s:12: "member_group"; s:0: ""; s:5: 1: "5";}} - 利用可能なメンバー価格の配列のようです。

The orders channel correctly stores the total order price as £0.00, and the {order_items} price is also 0, this only affects the purchased items channel. If an order is placed for any price > 0, then it stores the selected member price as expected. So i suspect 0 is being taken for null somewhere?

{exp:cartthrob:debug_info} shows price as 0 (uses customer price) all the way thru the process.

私が言っているように、それは私にとっては重要ではありません。個々のアイテムのレポートを使用している1つの場所として、面白いgrep回避策を使用できます。 {if purchased_price〜 "/ ........... ........./"}£0 {if:else} {purchased_price} {/ if} (長い文字列は10億ポンドの注文ではないと仮定してください) それが本当のものかどうかを知ることは良いでしょう。

0
nl ru de
好奇心のために、これはCTとEEのどのバージョンですか?
追加された 著者 davewasthere,
ee 2.10.1、cartthrob 2.70
追加された 著者 Wyatt,

1 答え

(私はVectorと一緒に、CartThrobを作っています)

これを報告してくれてありがとう!私はバグトラッカーにログオンしました。もしそれがグローバルな問題であれば、次のCT3リリースで修正するために評価します!

0
追加された