問題タブ [django-shop]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
css - インポートするファイルが見つからないか読み取れません: bootstrap-sass
Django ショップを試しています。このチュートリアルに従ってください: https://django-shop.readthedocs.io/en/stable/tutorial/intro.html (安定版)。
サーバーを実行して localhost を開くと、次のように表示されます。
この「bootstrap-sass」ディレクトリは「css」にあるはずですが、そこには表示されません。
ウェブサイトの前面でのみ発生します。管理パネルを問題なく開くことができます。
python - カートに追加する前に製品の追加情報を保存する
add-product-to-cart-footer
tl;drその製品と他の情報を組み合わせた別のモデルのインスタンスを追加するように変更するにはどうすればよいですか?
私はメガネを販売しているので、フレームとフレームのバリエーション (色とサイズによって異なります) の情報を示す製品詳細ページがありますが、お客様は、そのフレームで入手したいレンズの種類のフォームにも記入する必要があります。 .
1 つのオプションは、フレーム バリアントとレンズの組み合わせの各順列をフレーム バリアントとしてデータベースに格納することです。これは、スマートフォンのさまざまなストレージ オプションと同様ですが、次の理由から、それは良い考えではないと思います。
- 数十の可能なレンズオプションがあります
- 利用可能なレンズは、選択したフレームとは本質的に無関係です
- フレーム バリアント + レンズ オブジェクトしかない場合、フレーム バリアントの在庫に関する情報を保存するのは困難です。(私は管理在庫を追加する Django Shop 1.1 を使用しています。)
代わりに、フレーム バリアントとレンズへの外部キーを備えたメガネ モデルを用意することを考えています。これがカートに追加されるものです。
「カートに追加」ボタンを変更して、フレーム バリアントをカートに追加する代わりに、レンズを選択するためのフォーム (同じページにオーバーレイされる可能性があります) に移動するようにしたいと思います。オーバーライドする関連ブロックは次add-product-to-cart-footer
のshop/catalog/product-add2cart
とおりです。
addToCart(endpoint)
ショップ/静的/ショップ/js/catalog.js から:
context
カートに追加されるものを決定するように見えるので、それを変更する必要があります. context
が通過しているようですshop/cascade/catalog.py
:
ShopAddToCartPlugin を調べても、Django Shop コードでも Cookiecutter によって生成されたものでも注目すべき使用法は見つかりませんでしcontext
たrender
。
編集: 別のオプションは、通常どおりフレーム バリアントをカートに追加することですが、そのフレーム バリアントに関連付けられた Lenses オブジェクトを作成するレンズ フォームにリダイレクトします。もっと簡単にできそうです。