2016-11-14 10 views
0

私は電子ショップアプリケーションにSolidusを使用しています。商品のパックとして販売されている商品を処理しようとしています。私は在庫カウント値のある商品 "Piece of Piece"を持っており、その紙を50だけ販売しています。商品のバッチとしての商品(ただしアイテムはすべて同じです)とsolidus_product_assembly

"紙の部分"は私の在庫の場所に個別に保管されますが、 。

私は心の中で2つの解決策を持っている:

私は、でoptionType「パック」を作成し、私の製品に割り当てた後、50に設定オプションタイプ値を有する変異体を作成することができます見てきました
  1. 。しかし私は自分の紙片の在庫数と、50個の商品パックの在庫数をリンクさせる方法は見つけられませんでした。これは私がしたいことです。

  2. 私は他の製品のバッチとして製品を有効にするsolidus_product_assemblyアドオンを試しました。このソリューションは、製品のassembly_partsの在庫更新を処理する際に、よりよく機能しているようです。ここで私の問題は、私のアセンブリ製品の在庫です:私は手でそれを設定する必要があるようですが、自動計算は他の製品の構成の可用性に応じてここで行われません。多分私は何かを忘れた?現時点では、いくつかの他のカスタマイズの中で、それを処理するために、Spree :: Productのtotal_on_handメソッドをオーバーライドしています。

私の場合、私は今まで、組立製品に複数のassembly_partを持っていないだろう誰もがよりよい解決策を考える場合、または私はそれを処理するための最も明白な方法を考えるとして、それはですので?

答えて

0

同様の状況があります。私たちは、製品に関連付けられたセットサイズを作成しました。フロントエンドコードでは、設定されたサイズを表示し、数量を設定数量として取ります。個々の商品の価格を表示していますが、お客様の要件に合わせてセット全体で表示することができます。オーダーの配置中には、オーダーされた数量の設定値を複数倍してください。フロントエンドの宝石からいくつかのJavaScriptコードとオーバーライダーを追加して、適切な数量を得る必要があります。また、エンドユーザーに量を表示している場所では、その値をセットの面で更新しておいてください。バックエンドからのもう一つのヒントでも、注文を変更することができ、数量がアイテムの数量を表示するよりも設定されたサイズで割り切れない値に変更された場合。

バックエンドでは、数量をアイテムのみにすることができます。私はコードの残りの部分をアップグレードして十分に安定した状態に保つために何かを微調整しないことをお勧めします。

関連する問題