問題タブ [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 - アプリ/モデルで既存の spree クラスを上書き/拡張する方法は?
Spree のロール テーブルにさらにロールを追加できるように、Class Role を拡張したいと考えています。私のアプリケーションでは、役割に基づいて異なる価格が設定されます。
デフォルトでは、ロールには (「admin」および「user」) が含まれます。テーブルにもっと種類を追加したい。
Q1: 拡張機能の 1 つで Role クラスを拡張することはできますか? Q2: 1 つの場所から価格を取得するように、さまざまな役割に基づいて価格を実装 (実際には app/models/Variant.rb で拡張) するにはどうすればよいですか? そのため、価格を使用している *_html.erb ファイルのコードを変更する必要はありません。
これを機能させることができれば、これは github にあるクールな拡張機能になります。
ありがとう
ruby-on-rails - ペーパークリップ エラー
spree (RoR e コマース プラットフォーム) の管理パネルで画像をアップロードすると、次のエラーが表示されます。
Paperclip::NotIdentifiedByImageMagickError in Admin/imagesController#create
/tmp/stream.4724.0 は「identify」コマンドで認識されません。
何か案は?ありがとう。
e-commerce - 最も拡張性/柔軟性のあるFOSSeコマースソフトウェアは何ですか?(または私は自分で転がす必要がありますか?)
製品カタログ、customer_to_orderリレーション/ビュー、移動レポート、注文ステータスなど、既存のeコマースシステムの多くの機能を必要とする食料品店の内部注文入力および追跡システムを構築する必要があります。ただし、最初の製品のフェーズは純粋に内部的なものであるため、配送先住所、郵便料金、支払いゲートウェイなどのオンラインeコマース機能は必要ありません。また、多くのオンラインストアには当てはまらない可能性のある、ビジネス固有のものもたくさんあります。複雑な製品/顧客割引システム、製品の多くの属性、生産者の注文追跡フロー(顧客は私たちと私たちはプロデューサーとの注文があります)など。
だから私は、既存の製品をカスタマイズしたほうがいいのか、それとも優れたWebフレームワーク(Python / web2pyなど)を使って自分の製品をローリングしたほうがいいのか疑問に思っています。それがカットアンドドライのオンラインストアだったとしたら、決定は明確になるでしょうが、そうではありません。だから私はプロトタイピングのための最も拡張可能で柔軟なFOSSeコマースソフトウェアを見つけようとしています。
私がこれまで検討してきた主な候補は、Drupal / Ubercart、Django / Satchmo、RoR/Spreeです。UbercartはDrupalCommerceとして完全に書き直されているので、私は延期されます。Spreeプロジェクトはきれいに見え、アイデアは気に入っていますが、私はすでにJythonで製品/顧客のETLを作成しており、2つの言語のバランスを取りたくありません。PythonとRubyの両方が私にとって新しいものです。
Magentoのエンタープライズ/コミュニティエディションモデルは好きではありません。そして、osCommerceとその変種について多くの苦情を聞いたことがあります。
よろしくお願いします。
ちなみに、私が必要とする機能セットと、既存のeコマース製品からすぐに使えるものとの間のギャップは30%程度だと思います。
ruby-on-rails - Rails のアクション間にコントローラー アクションを挿入する - ベスト プラクティス
Rails でプロセスにステップを追加する際のベスト プラクティス (または通常のプラクティス) は何ですか?
たとえば、私はSpree e コマース Rails プラットフォームを使用しており、製品を「カートに追加」しようとするときに入力する複数ステップのフォームを追加したいと考えています。
カートに製品を追加する現在のスプリーの実装は、基本的に次のとおりです。
ProductsController#show -> OrdersController#edit
これにより、製品がカートに追加され、カートに残ります。
だから私は、コアコードを最小限に変更するために、どうすればプロセスが次のようになるのか疑問に思っています。
ProductsController#show -> SurveysController#show -> (survey stuff...) -> OrdersController#edit
私がやろうと思っていることは次のとおりです。
- "products/show.html.erb" を変更して、surveys_controller.rb に移動します。また、products_controller.rb を put
session[:redirect_to] = order_checkout_pathに変更して、SurveysController で処理できるようにします。 - または、それらの余分なものをポップアップさせて、最後のものに到達したら、元のメソッドを呼び出すようにします。
それの何がいけないの?より良いアプローチは何ですか?これは、より一般的には、コア コードを変更せずにマルチステップ プロセスを設計する方法についての質問です。ウィザードではなく、他のものの途中に余分なものを追加するだけです。
助けてくれてありがとう、ランス
ruby-on-rails - FasterCSV を使用して CSV を複数のテーブルにインポートしようとしています
私はより速い CSV rake スクリプトを持っていますが、1 つのテーブルにしかインポートできません。製品をインポートしていますが、製品には他のテーブルにいくつかの情報が保存されています。
現在のスクリプト: http://gist.github.com/321889
追加する必要があるのは、製品情報を別のテーブルに同時にインポートする方法です。カテゴリー名を言います。
この場合: 行
taxon.name = row[14] のようなアイテムが必要です
これは可能ですか?
ruby-on-rails - spree-0.10.2 でのチェックアウトフローの変更
配達と支払いのステップがないチェックアウトプロセスが必要です(代引きを受け入れる店で働いているので、住所のステップだけが必要です)。Spree 0.10.2を使用しています
私が試したこと:site_extension.rb次のステートマシンを追加しました
不要な手順は (少なくとも視覚的には) 削除されますが、アドレスを送信すると、次のエラーがスローされます。
CheckoutsController の IndexError#update "payment" は無効な名前です
後でトレースといくつかの同様のエラーを見て、site_extension.rb の checkouts_controller.rb からの 2 つのメソッドをやみくもにオーバーライドして、何もしないことにしました (それらは支払いを処理していると思われるため)。
これを行うと、配送先住所と請求先住所のすべてのフィールドで検証エラーがスローされます。私は、checkouts_controller.rb のいくつかのメソッドをオーバーライドする必要があるという漠然とした考えを持っています。この概念が正しい場合、それらの方法は何ですか。
ruby-on-rails - この Rails ヘルパーを理解する
これは、Ruby on Rails アプリケーションの商売繁盛で見つけたヘルパー メソッドです。
ここで何が起こっているのか、特に 12 行目の capture() メソッドについて理解を深めようとしていますが、これは今まで見たことのないものです。指定されたブロックがある場合はそれをキャプチャしますが、それ以外の場合はコンテンツはありません。しかし、capture() はどこから来たのでしょうか? それは何をしているのですか?
ruby-on-rails-3 - Spree、Rails 3、およびテーマ
さて、私はこのチュートリアルに従って酒宴のデフォルトのテーマを変更しようとしています
http://blog.endpoint.com/2010/01/rails-ecommerce-spree-hooks-tutorial.html
しかし、ホームページはまったく変更されません。チュートリアルは Rails 2 用であるため、Rails 3 で動作させるには、チュートリアルから何を変更する必要があるのでしょうか?
フックを使用するよりも簡単なソリューションを歓迎します。また、拡張機能をアンインストールするなど、レールで実行したコマンドを元に戻す方法はありますか。
ruby-on-rails - Rails/Spree の画像アップロード制限を削除しますか?
私のクライアントは、ショッピング サイトに画像をアップロードできなかったため、今日電話をかけてきました。アップロード ファイルのサイズ制限がどこで設定されているのかまったくわかりません。
私のサーバー構成は次のとおりです。Ubuntu 10.04LTS、Spree on Rails 2.3、Nginx。
基本的に、ファイルサイズのアップロード制限を取り除きたいです。
どこから始めればよいか知っている人はいますか?