問題タブ [satchmo]
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.
django - カートに異なるカテゴリの商品を入れないでください
Satchmoストアにはさまざまなカテゴリの製品があります。何らかの理由で、異なるマーチャントアカウントを使用して異なるカテゴリの製品の支払いを処理する必要があります。これはできるだけ早く行う必要があるため、迅速な解決策は、同じカートに異なるカテゴリの製品を入れないようにすることです。マニュアルを読んで、カートに追加したときに商品の種類を取得するのに役立つ信号が利用可能かどうかを確認し、カートにすでに別のカテゴリの商品が含まれている場合は、新しく追加した商品を削除して、ユーザーにそのことを伝えます。これをすばやく行うためのより良い方法はありますか?いいえの場合、上記のフローを実現するためにいくつかの入力が必要です。
django - Satchmo テンプレートの form.username がポップアップしない
registration/login.html 編集済み
form.username と form.password の入力ボックスが表示されないのはなぜですか? ブロック タグ {% extends shop/base.html %} を削除する必要がありました。それによって入力フィールドが消えましたか?
私がしたことは、{% block content %}{% endblock %} を削除し、base.html テンプレートで {% include "registration/login.html" %} を使用することでした。{% block content %} にあるログイン フィールドで [ログイン] をクリックするのではなく、ログイン セクションを左上隅に表示する必要がありました。
registration/login.html 元のファイル
ショップ/base.html
試してみ{% include "registration/copy_login.html" %}
て内容を少し変えてみました。も使用し<form action="{% url auth_login %}
ました。ログイン/パスを入力して [送信] をクリックすると/accounts/login/
、ログイン データを再度入力する必要がある場所に移動します。
これは私のcopy_login.html
です:
django - オプションが限られているDjangoストア
ユーザーが選択できるオプションが4つしかない価格設定画面が欲しいのですが。この後、支払いを受け取るためにペイパルに統合する必要があります。これほど単純なものにsatchmoを使用するのが最善ですか、それとも別のオプションがありますか?
python - サッチモの国内および国際配送料金は異なりますか?
私はSatchmoサイトを引き継いでおり、国際郵便料金と国内郵便料金で異なる配送料を請求する必要があります。
これを有効にするために私が何をする必要があるかについて何か考えはありますか?
python - Satchmoストアの実行
Python2.7、Django1.4
どんな助けでもいただければ幸いです。
satchmo - satchmoで、注目の商品、ホームページ、商品のカテゴリページに価格を表示する方法
使用しました
これは販売なしで機能します。つまり、discount_price:sale | currencyであり、例外をスローします。
レンダリング中にVariableDoesNotExistがキャッチされました:キー[sale]のルックアップに失敗しました...
販売価格と非販売価格の両方を表示することが重要です。どうすればこれを達成できますか。
django - satchmo から送信されるメールに .png ファイルを添付する
Satchmo Store では、注文の完了時に django が送信する電子メールに小さな .png (バーコード) を添付する必要があります。電子メールは send_store_mail() を呼び出す send_order_confirmation() を使用して HTML でフォーマットされます (どちらも satchmo の一部です)。これらの関数のどちらもファイルを添付する機能を提供していません (私は思う)。シグナルを使用してこれを行うことが可能/より良いかどうか疑問に思っていました。おそらく render_store_mail() ですか?
ところで、バーコードは動的に生成されるため、どこかにあるサーバー上のファイルへのリンクを持つ方法はありません。
どうもありがとう、トーマス
django - クエリセットを適切に使用する
次のコードは、クエリセットを使用してはるかに効率的に実行できると確信しています。方法がわかりません。助言がありますか?これが私のコードです:
どうもありがとう、トーマス
django - SQLと同等のクエリセット
私はこのコードのパフォーマンスを改善しようとしています:
基本的に、「for」ループは遅いので削除したいと思います。可能であれば単一のクエリセットを使用して実行したいのですが、構文について頭を悩ませることはできません。これが私が効果的に再現したいSQLです。それはかなり短いリストを作成するので、一致するものを探してそれを繰り返すことができます:
「4」は、Pythonの最初の行で参照されている「連絡先」です。
どうもありがとう、トーマス
django - 新しいアカウントが作成されたときに連絡先が乗っ取られる
私のSatchmoプロジェクトでは、contact_contactテーブルの行の1つが新しいユーザーに再割り当てされるという厄介なバグがあります。
これは、あるブラウザウィンドウでストアにログインし、(別の新しいウィンドウで)/ accounts /register/を参照して新しいアカウントを作成した場合に発生します。最初にログアウトしても発生しません。
データベースで何が起こるかというと、私がログに記録された元のユーザー(彼のユーザープロファイルがすべて設定されている)が彼のユーザープロファイルを「失う」ということです。何が起こったのかというと、そのユーザーの「連絡先」は、新しいユーザーを「指している」ため、彼にはもう存在しません。つまり、そのuser_idフィールドは、auth_userの新しい「id」を指していることになります。連絡先レコードの内容は、新しいユーザーの情報で上書きされます。
register_form.htmlを変更する以外に、Satchmoのログインコードに変更を加えていません。
登録フォームがPOSTリクエストからユーザー情報の一部を読み取り、前のユーザーに属する連絡先を引き継ぐ可能性はありますか?
障害を再現してから、データベースで「差分」を実行しました。これが喫煙銃です:
a)レコード番号1が再利用されており、b)ID138で作成された新しいユーザーを指していることがはっきりとわかります。
どうもありがとう、トーマス