少し長い話になりますが、CE 1.9.0.1 で Magento Ecomerce サイトを運営しているクライアントがいて、製品のカスタム オプションの使い方を知っているという印象を受けました...
彼女は先に進み、大量購入などのカスタムオプションを使用して何千もの製品を作成し、これらのそれぞれに価格を設定するようにチームを設定しました. 残念ながら、彼女はカスタムオプションの価格設定が追加価格ではなく新しい価格であるという印象を受けていたので、そのようにしました.
ProductA = PriceA
Option1 = PriceB
Option2 = PriceC
そのため、Option1 で ProductA を選択すると、PriceA + PriceB が得られます。
したがって、どういうわけか、これらすべての製品を調べて、カスタムオプションを使用して各製品から PriceA を PriceB、C、D などから削除できるようにする必要があります。
具体的には、データベースから製品を編集して価格を調整し、
ProductA = PriceA
Option1 = PriceA
Option2 = PriceB
カスタムオプションの価格から元の製品の価格を削除することにより
これが何らかの意味を持ち、他の人が magento データベース構造についてもう少し学ぶ機会を与えることを願っています...
ありがとう
さぎさんへのお返事で、
既存の製品 (例としてhttp://leedshydroponics.com/biobizz-light-mix-50l.htmlを参照してください) を使用して、20L オプションを +£0.00、50L オプションを +£4.00 (£ 10.95 - £6.95)
ありがとう
また行きます @Sagi
したがって、テーブルcatalog_product_optionには、 option_idとproduct_idの間にリンクがあります
これにより、カスタム オプションが関連する製品にリンクされます...
次に、興味のある 2 つの列、option_idとpriceを持つcatalog_product_option_type_priceというテーブルがあります。
次に、 catalog_product_index_priceというテーブルに、entity_idとpriceがあります
次に、 entity_idをproduct_idにリンクする必要があります。ここで少し迷子になります