问题标签 [solidus]

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 投票
0 回答
67 浏览

ruby-on-rails - 为什么我的课程没有添加到徽标中?

我正在使用 Solidus 在 Rails 中进行一个项目,并想调整我添加的徽标的大小。我已经成功地完成了很多次,因为我已经多次启动了这个项目,但这次没有调整大小。我检查了控制台,甚至没有像往常一样看到添加到元素中的类。

首先我必须创建一个看起来像这样的帮助文件

然后我调整了标题部分中的编码,它看起来像这样

我还必须调整一个配置文件以链接到他工作正常的徽标的位置,因为它正在显示。我无法弄清楚我在这里缺少什么。

0 投票
1 回答
182 浏览

ruby-on-rails - 在 Solidus 1.3 全新安装上:验证失败:添加到购物车时商店不能为空白(在solidus hello-world 安装上,v1.3)

当我在基本产品上单击“添加到购物车”时,我得到了这个。在我的 spree_stores 表中,我有一条“Sample Store”记录,因为它是由生成器填充的(?)

Spree::OrdersController#populate 中的 ActiveRecord::RecordInvalid 验证失败:商店不能为空

完整的堆栈跟踪: https ://gist.github.com/anonymous/46b17070a302079102640f70fca219ae

Gemfile.lock https://gist.github.com/jasonfb/024 ​​fc7c9435d30ea362979dad1f42884

0 投票
1 回答
608 浏览

ruby-on-rails - 如何使 Spree 促销规则起作用?

我想在为首次购买者将免费礼物添加到购物车的大礼包中创建促销规则。这意味着,如果有人作为首次购买者从我的商店购买,他将获得特定产品作为礼物,并将其添加到结帐篮中。我尝试从 spree 管理面板的促销部分部署它。但是,当我作为首次购买者尝试对其进行测试时,它不起作用。礼品项目未添加到购物车。请帮我激活促销规则。谢谢

在此处输入图像描述

0 投票
0 回答
457 浏览

ruby-on-rails - 如何在另一个模型中重复使用 Spree Image 上传系统?

我正在学习 ruby​​ on rails(4.2 版)。我正在疯狂地进行网络商务。我必须制作一个灵感页面,其中将包含描述(全球化系统)、视频链接、published_on 和多个图像。我不去使用回形针/载波宝石或其他宝石。

我想使用大礼包产品图片上传系统。我制作了一个灵感模型和 Inspiration_images 模型。

灵感.rb

灵感_images.rb:

但是现在,如何制作有关使用此模型的表单和控制器(创建方法)?我想让它像 Spree Image 上传系统一样。请帮我。

0 投票
1 回答
601 浏览

ruby-on-rails - 交换交货和地址solidus并删除付款步骤

我想设置货到付款和店内取货作为我的运输选项。因此,当用户选择店内取货时,地址设置为商店位置。

这些是我对 order_decorator.rb 所做的更改

当我在添加一些物品后结帐时,我得到了无法发货的物品

我是否必须更改 checkout.rb 文件中的代码

有没有关于solidus的好指南

谢谢

0 投票
2 回答
966 浏览

ruby-on-rails - Spree/Solidus:格式化货币以在价格前显示符号,并带有空格“€ 99”

我使用 Rails 4 和 Solidus 1.2 如何将价格格式化为在“€ 99”之类的数字前有一个空格的货币符号?

Spree/Solidus 使用 Ruby Money Gem 来处理货币,我在https://github.com/RubyMoney/money/blob/master/lib/money/money/formatting.rb看到有一个配置选项

但没有 Spree::Money.default_formatting_rules[:symbol_before_with_space] = true

在我的初始化程序中:

我还尝试在我的本地化文件中进行格式化,例如在 de.yml 中:

但价格格式仍然是“104,90 欧元”而不是“104,90 欧元”。

我不想进行字符串插值来格式化货币。是否有我缺少的配置选项?

0 投票
0 回答
197 浏览

ruby-on-rails - Solidus 2.0.0 和货币 symbol_position 不起作用

我很难在 Solidus 2.0.0 中将符号位置从“$ 100.00”更改为“100.00 $”

我覆盖了 app/lib/spree/money.rb 并添加了这一行

基本上,当我在其工作下测试代码时:

但在我看来,它仍然显示价格为“$ 100.00”,你知道这可能来自哪里吗?我会非常感谢你的帮助。

非常感谢。

编辑:找到答案

实际上文件money.rb是一个gem文件所以它不能被覆盖(据我所知)所以我创建了

/config/initializers/money_new_and_formatting.rb

Spree::Money.default_formatting_rules[:symbol_position] = :after

所以它加载了所有的 gem 和环境,然后我通过初始化文件夹访问 Money 类并修改格式。

干杯。

0 投票
1 回答
163 浏览

product - 产品作为一批项目(但项目都是相同的)和solidus_product_assembly

我正在将 Solidus 用于电子商店应用程序,并且我正在尝试处理以商品包装形式出售的产品。我有一个具有库存计数值的产品“纸片”,我只卖 50 张纸。

“纸片”项目单独存储在我的库存位置,但从未单独出售。

我有两种可能的解决方案:

  1. 我已经看到我可以创建一个 OptionType“Pack”,将其分配给我的产品,然后创建一个选项类型值设置为 50 的变体。但我没有找到任何方法将我的单张纸的库存数量与我的 50 件商品包的库存数量,这就是我想要做的。

  2. 我尝试了 solidus_product_assembly 插件,它可以将产品作为其他产品的批次。该解决方案似乎工作得更好,因为它可以处理产品的 assembly_parts 的库存更新。我的问题是我的装配产品的库存:在我看来,我必须手动设置它,这里没有自动计算,这取决于组合其他产品的可用性。也许我错过了什么?目前,我重写了 total_on_hand Spree::Product 的方法来处理它,以及其他一些定制。

因为在我的情况下,我在装配产品中永远不会有一个以上的 assembly_part,有没有人想到更好的解决方案,或者它是我认为最明显的处理方法吗?

0 投票
1 回答
215 浏览

ruby-on-rails - 是否可以生成虚假的 Braintree 客户端令牌或 VCR 请求?

我的 Spree Rails 应用程序中有一个集成/功能规范,它已经 VCR 记录了最终付款请求。但是,我仍然可以注意到对 Braintree 的外部调用来计算客户端令牌。

我查看了文档,但没有看到生成令牌时可以使用的测试对象。

是否可以有一个测试对象来提供测试 Braintree 客户端令牌?还是将 VCR 记录初始请求更好?

0 投票
3 回答
1443 浏览

ruby-on-rails - Solidus (Ruby on Rails) - 如何更改标志?

我已经启动并运行了演示应用程序,但我将其更改config/initializers/spree.rb为显示:

更改它在 , 但是(巨大的屁股)上查找徽标的位置,我收到图像错误。它显示图片的名称,但不显示图像。

我已经厌倦了安装 ImageMagick

然而还是没有图