問題タブ [spree]
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.
ruby-on-rails - ActiveMerchant / Spree-作成者へのトランザクションごと/アカウントごとの手数料はありますか?
これはおそらくばかげた質問ですが、ActiveMerchant(またはスプリー)を使用する場合、ActiveMerchant(またはスプリー)の作成者は手数料を受け取りますか?それはオープンソースなので、私は彼らがそうすることを期待していません。しかし同時に、処理ゲートウェイを作成することは非常に大きな仕事であるため、彼らが彼らの努力に対していくらかの補償を望んでいたとしても、私は驚かないでしょう。それとも、受け取った支払いに対してのみクレジットカード会社にコミッションを支払うというのは単純なケースですか?
ruby-on-rails - Ruby on Rails FilterChainの内部 - 再ロード可能にする方法は?
Ruby on Rails 2.3.2 でフィルタ チェーンを操作するより動的な方法が必要です。
現時点では、クラスがロードされるとフィルター チェーンが構築されます。クラスがロードされた後、ある時点でフィルターチェーンを再構築する必要があります。
これは、フィルタ チェーンが MyController 用に構築された後に次のようなことを実行できる拡張機能を使用する Rails プロジェクト (Spree、Radiant も影響を受ける可能性があると推測しています) と関係があります。
ここでの問題は、app_filter_method
フィルターがMyController フィルター チェーンに追加されないことです。これは、MyController のフィルター チェーンが ApplicationController のフィルター チェーンの以前のコピーから構築されているためです。ApplicationController のフィルター チェーンのこのコピーには、まだフィルターが適用されていませんapp_filter_method
。
これまでのところ、FilterChain の再構築が行われる可能性のある場所が 2 つあります。
1) MyController.filter_chain で呼び出されるたびに
2) オンデマンドでリロード可能。したがって、 MyController.reload_filter_chain は、チェーン内の MyController のサブクラスのフィルターを使用して、フィルター チェーンを再構築します。
おそらく、リクエストごとにフィルター チェーンを構築する ReloadableFilterChain のような FilterChain のサブクラスを指定することで、それが可能になるかもしれません。
Ruby on Rails 2.3.2 用の GitHub の filters.rb のソースへのリンクを次に示します。
ここにいる皆さんの何人かが、これを行う方法についての洞察やアドバイスを持っていることを願っていました.
どんな助けでも大歓迎です。
エリオット
要求された詳細:
Spree は、拡張機能を使用して動作を変更する Rails アプリです。
コントローラーにフィルターを追加するために拡張機能が使用される場合があります (質問のコード例など)。使用例の 1 つは、静的コンテンツ拡張です。
静的コンテンツ拡張機能を使用すると、データベースに格納されている HTML ページを、指定した要求パスに対して表示することができます。たとえば、/products リクエスト パスに対して Spree が表示するデフォルトのコンテンツの代わりに、これらの HTML ページの 1 つを表示できます。
静的コンテンツ拡張機能は、すべての要求をフィルタリングし、パスをチェックします。パスがデータベース内のいずれかのページと一致する場合、フィルターはそのページをレンダリングします。
静的コンテンツ拡張は、そのフィルターを次のように宣言します。
ruby-on-rails - Spree(Rails Eコマースアプリ)でロケールを制限するための好ましい方法は何ですか?
手始めにドイツ語と英語だけをサポートしたいです。私が見ているように、これはspreeコアlocales.rb
で、またはロケールファイルを削除するだけでローカリゼーション拡張機能で簡単に制限できます。
しかし、これは完全には正しくないようです。基本的にフォークを使わずに、サイト拡張機能から構成したいと思います。誰かがそこからAVAILABLE_LOCALESを設定する方法を教えてもらえますか?
ruby-on-rails - 既存のアプリケーション内で電子商取引を行う
アプリケーション内で Spree をセットアップしようとしています (Gem を使用するか、ベンダー モードで実行することにオープンです)。
ドキュメントと wiki を確認しましたが、既存のアプリケーション内でどのように機能するかについて、まだ少し混乱しています。Spree 用に別のデータベースを使用し、アプリケーションをカスタマイズしてデータベース間でデータを渡すことに問題はありませんが、Spree はアプリケーション内でどのように動作しますか?
Spree メーリング リストから、既存のアプリケーションを Spree 内の拡張機能として実行するように移動することについての提案を見てきましたが、大きなアプリケーションを自分のアプリケーションの小さな部分の拡張機能として実行するように変換するのは最適ではないようです。全体的なアプリケーション。
誰かがこれを理解しましたか?既存の Rails アプリ内で Spree を実行するには?
html - only visible when parent has css class="current"
I have a list of categories called Taxons:
The Rails code is here:
The problem right now is that if I click a specific taxonomy in the view it shows me the children of all the parents. So...
Category 1 Decendent 1 Decendent 2 Category 2 Decendent 1 Decendent 2 Category 3 Decendent 1 Decendent 2
When what I want is: Category 1 Decendent 1 Decendent 2 Category 2 Category 3
The Selected category has css class current appended to it. My thought was some kind of <% if :class => 'current %> Show the LI, else show nothing.
Anyone know if this is possible?
ruby-on-rails - フックの使い方を楽しみましょう
http://spreecommerce.com/documentation/theming.html#hooksによると、my_theme_hooks.rbを使用してスプリーフックを使用できるはずですが、どのようにしたらよいでしょうか。クラスを拡張する必要がありますか?デフォルトのテーマで使用されているフックはどこで確認できますか?
ruby-on-rails - spree commerce のインストール中にラックの問題をアクティブにできない
spree バージョン 0.9.4 をインストールgem install spree
してセットアップ コマンドを実行するspree mystore
と、このエラー メッセージが表示されます。酔っ払っているかどうかにかかわらず、これを経験した人はいますか?
ありがとう
sql - ActiveRecordを使用してRailsのタグですべての製品を検索
これはおそらく非常に単純なことですが、いわばタグですべての製品を取得する最適な方法を探しています。これはSpreeの場合なので、データをモデル化した方法に固執する必要があります。それは実際にProduct
そしてTaxon
(カテゴリー、ブランドなどのように)
では、製品と分類群の場合has_and_belongs_to_many :taxons
、分類has_and_belongs_to_many :products
群ですべての製品を見つけるための最良の方法は何ですか?
何かのようなもの:
p>...しかし、その最後のメソッドに何が入るのかわかりません(名前を作っただけです)。