Tag: 狂欢

在Spree(RoR)中保存产品时价格乘以100

我在Rails 3.1.3和Ruby 1.9.3之上安装了在线购物框架Spree。 我还使用Spree_i18n gem来本地化商店。 现在,每当我保存产品时,价格都会乘以100。 例如,在管理区域中,我键入3.20的价格。 这导致值320.如果我再次保存,它将更改为32000,依此类推。 这是我的本地化de_numbers.yml供参考: — de: number: currency: format: format: “%u%n” unit: “€” precision: 2 separator: ‘.’ delimiter: ‘,’ 在我的设置中我无法想到任何exception,所以我想知道为什么这不是一个常见的问题。 任何帮助将不胜感激。

狂欢删除帐单邮寄地址

如何在Spree结帐例程中删除结算(或送货)地址? 我正在使用狂欢1.3

Spree的最新版本在远程执行此操作 – 未定义的方法`set_preference’为nil:NilClass

一切都在我当地完美。 我在服务器上正确安装了所有内容,当我运行rake db:bootstrap或rake db:migrate ,我得到了: rake aborted! undefined method `set_preference’ for nil:NilClass /home/chrisisraw/webapps/rails/gems/gems/activesupport-3.0.5/lib/active_support/whiny_nil.rb:48:in `method_missing’ /home/chrisisraw/webapps/rails/gems/bundler/gems/spree-17e74dd1e908/core/lib/spree/preference_access.rb:18:in `set’ /home/chrisisraw/webapps/rails/gems/bundler/gems/spree-17e74dd1e908/core/lib/spree/preference_access.rb:17:in `each’ /home/chrisisraw/webapps/rails/gems/bundler/gems/spree-17e74dd1e908/core/lib/spree/preference_access.rb:17:in `set’ /home/chrisisraw/webapps/rails/Live-Jolly-Foods/config/initializers/jolly.rb:1 /home/chrisisraw/webapps/rails/gems/gems/activesupport-3.0.5/lib/active_support/dependencies.rb:235:in `load’ /home/chrisisraw/webapps/rails/gems/gems/activesupport-3.0.5/lib/active_support/dependencies.rb:235:in `load’ /home/chrisisraw/webapps/rails/gems/gems/activesupport-3.0.5/lib/active_support/dependencies.rb:225:in `load_dependency’ /home/chrisisraw/webapps/rails/gems/gems/activesupport-3.0.5/lib/active_support/dependencies.rb:596:in `new_constants_in’ /home/chrisisraw/webapps/rails/gems/gems/activesupport-3.0.5/lib/active_support/dependencies.rb:225:in `load_dependency’ /home/chrisisraw/webapps/rails/gems/gems/activesupport-3.0.5/lib/active_support/dependencies.rb:235:in `load’ /home/chrisisraw/webapps/rails/gems/gems/railties-3.0.5/lib/rails/engine.rb:201 /home/chrisisraw/webapps/rails/gems/gems/railties-3.0.5/lib/rails/engine.rb:200:in `each’ /home/chrisisraw/webapps/rails/gems/gems/railties-3.0.5/lib/rails/engine.rb:200 /home/chrisisraw/webapps/rails/gems/gems/railties-3.0.5/lib/rails/initializable.rb:25:in `instance_exec’ /home/chrisisraw/webapps/rails/gems/gems/railties-3.0.5/lib/rails/initializable.rb:25:in `run’ /home/chrisisraw/webapps/rails/gems/gems/railties-3.0.5/lib/rails/initializable.rb:50:in `run_initializers’ /home/chrisisraw/webapps/rails/gems/gems/railties-3.0.5/lib/rails/initializable.rb:49:in `each’ /home/chrisisraw/webapps/rails/gems/gems/railties-3.0.5/lib/rails/initializable.rb:49:in `run_initializers’ /home/chrisisraw/webapps/rails/gems/gems/railties-3.0.5/lib/rails/application.rb:134:in `initialize!’ /home/chrisisraw/webapps/rails/gems/gems/railties-3.0.5/lib/rails/application.rb:77:in `send’ /home/chrisisraw/webapps/rails/gems/gems/railties-3.0.5/lib/rails/application.rb:77:in `method_missing’ /home/chrisisraw/webapps/rails/Live-Jolly-Foods/config/environment.rb:5 /home/chrisisraw/webapps/rails/gems/gems/activesupport-3.0.5/lib/active_support/dependencies.rb:239:in […]

在Ruby on Rails中配置或调整Spree或其他解决方案以创建多供应商,单域市场(类似于etsy)

我正在尝试创建一个基于Rails的多供应商电子市场,类似于Etsy(但对于我的特定利基)。 我确实在使用Activemerchant的类似Etsy的市场上看到了类似的问题? (Rails) ,但我的需求不仅仅是一个简单的支付处理器,因为这个问题似乎正在讨论中。 供应商需要: 客户订单管理系统 CMS(例如添加和更新产品) 发票系统 能力直接从客户收到付款 市场管理需要: 供应商帐户管理系统 佣金发票系统(供应商对消费者交易的百分比,向供应商开具发票) 考虑到上述信息,重构我的问题:是否有任何现有的解决方案可以根据我的需求进行调整,以及进行这种调整有多困难? 我正在寻找狂欢http://spreecommerce.com/tour/backend 谢谢你们,任何帮助将不胜感激!

如何访问新的狂欢模型

我是狂热的新手,我创造了一个新的狂欢模型 module Spree class VerificationDocument < ActiveRecord::Base end end 当我尝试从控制台访问模型时,它显示错误 NameError: uninitialized constant Spree::VerificationDocument 不知道我错过了什么。

安装mysql2(0.4.8)时发生错误,Bundler无法继续

如何在轨道上的ruby中修复此错误。 source ‘https://rubygems.org’ git_source(:github) do |repo_name| repo_name = “#{repo_name}/#{repo_name}” unless repo_name.include?(“/”) “https://github.com/#{repo_name}.git” end # Bundle edge Rails instead: gem ‘rails’, github: ‘rails/rails’ gem ‘rails’, ‘~> 5.0.2’ # Use sqlite3 as the database for Active Record gem ‘sqlite3’ # Use Puma as the app server gem ‘puma’, ‘~> 3.0’ # Use SCSS for stylesheets gem ‘sass-rails’, […]

无法创建新的Spree应用程序:“未定义的方法`raise_in_transactional_callbacks =’”

我几个月前就遇到过这个问题, 将它发布在Spree的GitHub页面上 ,然后自己想出了解决方案并将其发布在同一个问题上。 两个月后,我仍然会收到来自Google员工同样问题的评论,因为我有同样的错误信息,所以我觉得值得在这个网站上发布我的解决方案,以防万一有人遇到同样的问题但是看不出来在GitHub上。 问题:尝试按照Spree文档中的确切说明创建一个全新的Spree应用程序,当您尝试运行spree install –auto-accept时,会出现以下错误spree install –auto-accept或rails g spree:install : undefined method `raise_in_transactional_callbacks=’ for ActiveRecord::Base:Class (NoMethodError) 以下方案…

显示所有狂欢电子商务产品以及他们的手头数量

如何在Spree Commerce的一个地方展示所有产品及其数量? 我看到count_on_hand实现的唯一地方是admin / stock_transfers,即使这样,管理员也可以点击几次。 admin –> configuration –> stock transfers –> view transfer 然后你可以看到每个项目显示的手数变量。

Facebook OAuth未在用户信息中返回电子邮件

我正在进行狂欢3.0安装(ROR)并尝试使用facebook oauth进行身份validation,但是在成功的oauth之后发回的字段不包含对我们的应用程序至关重要的电子邮件。 这是从facebook成功validation返回的。 #<OmniAuth::AuthHash credentials=# extra=#<OmniAuth::AuthHash raw_info=#> info=# provider=”facebook” uid=”101230990227589″ 正如你所看到的,我得到的只是用户名和他们的ID。 我的Facebook应用程序上是否有一些设置需要检查以便收回电子邮件? 或者我有什么不同的方式做Oauth? 我只是使用spree_social gem,它在内部完成这一切,所以我实际上并没有编写任何代码。 这是代码。 复制出gem,我只是添加了日志行,看看从Facebook回来的东西。 def #{provider} authentication = Spree::UserAuthentication.find_by_provider_and_uid(auth_hash[‘provider’], auth_hash[‘uid’]) if authentication.present? and authentication.try(:user).present? flash[:notice] = I18n.t(‘devise.omniauth_callbacks.success’, kind: auth_hash[‘provider’]) sign_in_and_redirect :spree_user, authentication.user elsif spree_current_user spree_current_user.apply_omniauth(auth_hash) spree_current_user.save! flash[:notice] = I18n.t(‘devise.sessions.signed_in’) redirect_back_or_default(account_url) else user = Spree::User.find_by_email(auth_hash[‘info’][’email’]) || Spree::User.new user.apply_omniauth(auth_hash) Rails.logger.debug(“THE AUTO HASH”) Rails.logger.debug(auth_hash.inspect) if […]

如何从主rails应用程序访问Spree的link_to_cartfunction

我正在为一个现有的Rails应用程序构建一个狂欢商店,我需要从Spree引擎外部访问link_to_cart 。 link_to_cart可以在这里找到: spree/core/app/helpers/spree/base_helper.rb 由于我在link_to_cart修改了样式,我还创建了: #helpers/spree/base_helper_decorator.rb module Spree module BaseHelper def link_to_cart(text = nil) text = text ? h(text) : Spree.t(‘cart’) css_class = nil if simple_current_order.nil? or simple_current_order.item_count.zero? text = “#{text}: (#{Spree.t(’empty’)})” css_class = ’empty’ else text = ” #{text}: (#{simple_current_order.item_count}) #{simple_current_order.display_total.to_html}”.html_safe css_class = ‘full’ end link_to text.html_safe, spree.cart_path, :class => “cart-info #{css_class} btn btn-small […]