问题标签 [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.

0 投票
1 回答
2622 浏览

ruby-on-rails - 如何覆盖/扩展应用程序/模型中现有的狂欢类?

我想扩展类角色,以便可以在 Spree 中的角色表中添加更多角色。我的应用程序会根据角色有不同的价格。

默认情况下,角色有:(“admin”和“user”)。我想在表格中添加更多类型。

Q1:我可以在我的一个扩展中扩展 Role 类吗?Q2:如何实现(实际上是在 app/models/Variant.rb 上扩展)基于不同角色的价格,以便从一个地方获取价格?这样我就不必更改使用价格的 *_html.erb 文件中的代码。

如果我能让它工作,这将是 github 上的一个很酷的扩展。

谢谢

0 投票
3 回答
1622 浏览

ruby-on-rails - 回形针错误

在 spree(RoR 电子商务平台)的管理面板上上传图像时出现以下错误:

Paperclip::NotIdentifiedByImageMagickError in Admin/imagesController#create

“识别”命令无法识别 /tmp/stream.4724.0。

有任何想法吗?谢谢。

0 投票
1 回答
1406 浏览

e-commerce - 什么是最可扩展/灵活的 FOSS 电子商务软件?(或者我应该自己动手?)

我需要为杂货店构建一个内部订单输入和跟踪系统,它需要现有电子商务系统的许多功能,例如产品目录、customer_to_order 关系/视图、移动报告、订单状态等。但是,第一个产品的阶段纯粹是内部的,所以我不需要任何在线电子商务功能,例如送货地址、邮政费率或支付网关。我还有一堆可能不适用于许多在线商店的业务特定的东西:复杂的产品/客户折扣系统,产品的许多属性,生产商订单跟踪流程(客户有一个订单我们和我们与生产者有订单),依此类推。

所以我一直想知道我是否会更好地定制现有产品,或者使用一个好的 Web 框架(例如 Python/web2py)来滚动我自己的产品?如果它是一个不折不扣的在线商店,那么决定将是明确的——但事实并非如此。所以我试图找到最可扩展/灵活的 FOSS 电子商务软件来进行原型设计。

到目前为止,我一直在考虑的主要竞争者是:Drupal/Ubercart、Django/Satchmo 和 RoR/Spree。Ubercart 正在完全改写为 Drupal Commerce,所以这让我很反感。Spree 项目看起来很干净,我喜欢这些想法——但我已经在 J​​ython 中编写了一个产品/客户 ETL,并且不想平衡这两种语言——Python 和 Ruby 对我来说都是新的。

我不喜欢 Magento 的企业/社区版模型。我听说过很多关于 osCommerce 及其变体的投诉。

提前感谢您的想法。


顺便说一句,我认为我需要的功能集与我可以从现有电子商务产品中获得的开箱即用功能之间的差距在 30% 左右。

0 投票
3 回答
387 浏览

ruby-on-rails - 在 Rails 中的操作之间插入控制器操作 - 最佳实践

在 Rails 的流程中添加更多步骤时,最佳实践(或常规实践)是什么?

例如,我正在使用Spree 电子商务 Rails 平台,我想添加一个人们在尝试“添加到购物车”产品时应该填写的多步骤表单。

当前将产品添加到购物车的大礼包实现基本上是:

ProductsController#show -> OrdersController#edit

这会将产品添加到购物车中,然后将您留在购物车中。

所以我想知道,为了尽可能少地更改 spree 中的核心代码,我该如何做到这一点,所以过程更像这样:

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 中处理它。
  • 或者只是弹出那些额外的东西,当我到达最后一个时,让它调用原始方法。

那有什么问题?什么是更好的方法?这是一个关于人们如何在不修改核心代码的情况下构建多步骤流程的问题。不是巫师,只是在其他事情中间添加额外的东西。

谢谢你的帮助,兰斯

0 投票
1 回答
399 浏览

ruby-on-rails - 使用 Authlogic 对远程服务进行身份验证

我需要允许用户使用非标准身份验证服务登录狂欢。我社区中的用户都有为我们设置的另一个 3d 派对服务的帐户。该服务提供了一个 Web 服务,它接受登录名和密码,如果成功则返回一个用户 ID。作为管理员,我可以查询用户个人资料信息。

我一直在想象,当用户尝试登录时,我会针对远程服务运行他们的凭据,如果成功,则存储用户名,然后检索配置文件信息并将其推送到数据库(名称、地址等)。 .)。这是正确的方法吗?我怎么会这样做?

0 投票
1 回答
735 浏览

ruby-on-rails - 尝试使用 FasterCSV 对多个表导入执行 CSV

我有一个 fasterCSV rake 脚本,但它只导入到 1 个表。我正在导入产品,并且产品有几条信息存储在其他表中。

当前脚本: http: //gist.github.com/321889

我需要添加的是一些同时将产品信息导入另一个表的方法。说出类别名称。

在这种情况下:行

我需要一个像 taxon.name = row[14] 这样的项目

这可能吗?

0 投票
2 回答
1211 浏览

ruby-on-rails - 在 spree-0.10.2 中更改结帐流程

我需要一个没有送货和付款步骤的结帐流程(在接受货到付款的商店工作,所以我只需要地址步骤。)我使用的是Spree 0.10.2

我尝试过的事情:在site_extension.rb添加了以下状态机

删除了不需要的步骤(至少在视觉上),但是当我提交地址时,它会引发以下错误。

CheckoutsController#update "payment" 中的 IndexError 是无效名称

稍后查看跟踪和几个类似的错误,我决定盲目地覆盖 site_extension.rb 中 checkouts_controller.rb 中的两个方法,什么都不做(因为我认为它们处理付款)

这样做会在交货和帐单地址的所有字段上引发验证错误。我隐约有一个想法,我需要重写 checkouts_controller.rb 中的几个方法。如果这个概念是正确的,那么这些方法是什么。

0 投票
2 回答
278 浏览

ruby-on-rails - 理解这个 Rails 助手

这是我在 ruby​​ on rails application spree commerce 中找到的一个辅助方法。

我试图更好地理解这里发生了什么,特别是第 12 行的 capture() 方法,这是我以前从未见过的。如果给定了一个块,它就会捕获它,否则就没有内容。但是 capture() 是从哪里来的呢?它在做什么?

0 投票
2 回答
5805 浏览

ruby-on-rails-3 - Spree、Rails 3 和主题

好吧,我一直在尝试按照本教程更改 spree 的默认主题

http://blog.endpoint.com/2010/01/rails-ecommerce-spree-hooks-tutorial.html

但是主页根本没有改变,因为本教程适用于rails 2,我只是想知道我需要从教程中更改什么以使其与rails 3一起使用?

欢迎使用比使用钩子更简单的解决方案。另外,当我这样做时,有没有办法撤消您在 rails 中运行的命令,例如卸载扩展程序。

0 投票
4 回答
682 浏览

ruby-on-rails - 删除 Rails/Spree 图片上传限制?

我的客户今天打电话来,因为他们无法将图片上传到他们的购物网站,而且我完全不知道上传文件大小限制在哪里配置。

所以这是我的服务器配置:Ubuntu 10.04LTS、Spree on Rails 2.3、Nginx。

基本上我想删除文件大小上传限制。

有人知道我应该从哪里开始吗?