私は興味深いが、おそらく一般的な問題に遭遇しました。キャッシュがオンになっていると、匿名ユーザーの在庫はすぐには更新されません(これがキャッシュのポイントなので理にかなっています)。ただし、これによりUXWTFが少し発生します。製品の在庫がなくても、「1」がまだ利用可能であることがユーザーに表示されます。彼らがそれをカートに追加しようとしたときだけ、彼らは通知で会った
購入できる「商品名」の最大数は0です。
他のすべてのキャッシュを保持したいのですが、利用可能な在庫数のキャッシュを無効にする方法はありますか?
3
株価をブロックに引き込めますか?もしそうなら、あなたはブロックとして表示し、Ajaxのブロック使用することができますdrupal.org/project/ajaxblocks
—
keva
残念ながら、このアプローチは実際には単一の製品の表示/単一の製品エンティティでのみ機能します(または2つまたは3つの製品バリエーションがあったとしても)。このアプローチは、各製品の表示に2つ以上の製品バリエーションがある場合、扱いにくくなる可能性があります。
—
Nigel Waters、
AJAXまたはESI / SSI、あるいはその両方がdrupal.org/project/esiの 1つの答えです。キャッシュの無効化は他の回答drupal.org/project/cache_actionsです。これらはどちらも半複雑であり、ソリューションのドロップではありません。
—
mikeytown2 2012
私はこの問題drupal.org/node/1785158に遭遇したばかりで、モジュールの作者は「コマースサイトはキャッシングでうまく機能せず、drupalコマースも例外ではありません」と引用しています。
—
junedkazi 2012年
今は価値のある答えを書くことはできませんが、Drupal 7-ajax / frontpageを介してノードフィールドを更新する-AJAXとタイマーを使用してその1つのフィールドを更新することを検討してください。これにより、ユーザーがページを開いた後のQTYの変更も反映されます。
—
Mołot