问题标签 [deface]

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 回答
365 浏览

ruby-on-rails - 用 Deface 改变 Spree 商业

我正在学习 Spree,因为我想用它创建一个电子商务。我成功安装了 Spree,现在我想自定义带有 deface 的标准 spree 模板。我正在尝试在产品页面中删除具有“产品属性”ID 的表。

我要删除的表是下面的表

我已经这样做了,但它不起作用:

我认为虚拟路径是错误的。

0 投票
1 回答
1260 浏览

ruby-on-rails - 大礼包自定义登陆页面

我正在学习 Spree 商务并尝试使用 Deface 覆盖登录页面。我需要覆盖的文件是: spree/frontend/app/views/spree/home/index.html.erb

我创建了一个部分: app/views/home/_landing.html.erb

我从app/override/landing.rb调用它,如下所示:

问题是它被插入到容器中的spree/frontend/app/views/spree/layouts/spree_application.html.erb 中>row>col-md-12 并且只希望它直接在导航栏之后和容器之外。如何使用 Spree 最佳实践完全覆盖着陆(无需更改所有其他视图)?

0 投票
1 回答
644 浏览

ruby-on-rails - 我如何使用 deface 更改带有 erb 标签的 html

我是狂欢的新手,并试图在结帐期间通过使用污损删除一些字段来更改地址表单。现在我将使用哪个选择器,因为 id 值是 erb 格式。这是部分表单中的代码示例

以这个为例

但运行后rake deface:get_result[spree/address/_form]出现错误:Nokogiri::CSS::SyntaxError: unexpected '=' after '[#]'

这是我第一次使用 spree,但是 spree 网站上的文档似乎没有涵盖带有 erb 的 html 标签

0 投票
1 回答
362 浏览

ruby-on-rails - 使用控制器装饰器后“找不到方法”

我正在尝试向 spree 管理页面添加一项功能以重新发送发货电子邮件。

我收到这个错误,

这是我的装饰器,app/controllers/spree/orders_controller_decorator.rb,

这是我的路线,

这是视图覆盖,

这是 rake 路线的片段,

0 投票
0 回答
158 浏览

ruby-on-rails - 如何在 spreecommerce 管理面板中破坏产品表单?

我正在尝试破坏 spreecommerce 管理面板中的产品表单。

我有 5 个分类法和许多分类单元。从表单中添加所有这些变得越来越困难。

所以,我正在尝试为每个分类中的分类添加不同的字段。即,分类单元将有 5 个字段。

我开始像这样破坏产品形式,

应用程序/覆盖/add_category_to_product_edit.rb

我想在该菜单中显示属于某个分类 id 的分类单元。如何获取特定分类法的分类单元?我怎样才能完成这个污损脚本?

0 投票
1 回答
548 浏览

ruby-on-rails - Spree Commerce:关联购物车中的行项目?

我正在编写一个 Spree 扩展程序,以允许购物车/订单中的某些项目相互链接。

“镶嵌”产品可以与“中心石”产品相关联。最终,将有强制执行哪些事物可以相互引用的约束,但这并不重要。

以下是我如何更改 LineItem 以包含自引用:

...以及相应的数据库迁移:

接下来我需要完成的是修改产品页面上的“添加到购物车”表单,以便添加到购物车的商品可以与购物车中已经存在的商品相关联。我该怎么做呢?


用例示例

产品 A 和产品 B 都在我的购物车中。我正在查看产品 C 的页面。我想查看选项:

  • 添加到产品 A
  • 添加到产品 B
  • 单独加入购物车

单击这些选项中的任何一个,都会像往常一样为产品 C 创建一个 Spree::LineItem。如果单击前两个选项,我还希望产品 C 的 setting_id 的 LineItem 引用我购物车中产品 A 的 LineItem。

0 投票
1 回答
151 浏览

ruby-on-rails - 使用部分作为源来破坏 Spree

我正在尝试使用 deface 向 spree admin 添加字段。我按照他们的教程进行操作,但他们使用字符串插入 html。我试图将该字符串移动到一个html.erb文件中并将源作为部分引用,并得到以下错误。

注意:所有在大礼包扩展中完成

教程中的代码有效:

使用部分(不起作用):

0 投票
1 回答
338 浏览

ruby-on-rails - 调试污损模板

我正在寻找使用deface v1.0.2来修改现有复杂 rails 4.2 应用程序中的一些 haml 模板。从这个问题来看,好像是haml模板被编译成erb,然后被nokogiri处理,然后变成了HTML。

我只是在寻找有关如何调试污损模板的任何建议。有没有办法捕获中间 erb 步骤?我遇到的特定问题是我很难为我想要修改的 rails 视图编写正确的选择器(它是一个表单)。请注意,我使用的是.defaceDSL(文件)而不是Deface::Override,但我很高兴听到任何格式的调试建议。

我做过的事情:

我真的在寻找一种方法来学习编写不是“猜测和检查”的精确选择器。我也乐于听到其他库比 deface 修改视图更好的选择。

谢谢你的时间。

0 投票
2 回答
105 浏览

ruby-on-rails - Decision about when to use Deface for Spree (Rails) and when not?

I am working on a Rails E-Commerce store using Spree. There are two ways to edit front-end.

  1. using Deface
  2. Working with default views

I know that with Deface we have Spree upgrading facilities. But when I think about using Deface, I am little confused that if it offers me full fledge leniency to edit any html element or not.

I have a disturbing thought that Deface is used for small changes but if you have to completely change the front-end you have to manipulate with default views because at my job place they are manipulating default views, so thought comes that if they are using it then it means this is optimised solution because it offers more flexibility.

Is it true that Deface is for minor overriding?

I need an expert opinion about what to use for my personal project. If I get my concept clear on this then I can guide engineers at my office, if they are doing it the wrong way.

0 投票
0 回答
39 浏览

css - 使用 h3 标签代替 spree 徽标会使格式出错

我通过复制 GitHub 上与我正在使用的 Spree 的构建(稳定版 3)匹配的布局来制作部分布局,但用h3标题替换了 Logo。

它起作用了,标题出现了,但其余的(sidebar-toggleadmin_login_navigation_bar)不再是内联的。sidebar-toggle坐在侧边栏下并admin_login_navigation_bar消失了。

我认为它可能是 CSS,所以我给标签赋予了h3与图像标签相同的 id 和类,如下面的<h3>Boogie</h3>. 我知道可能有更好的方法,比如只替换徽标的覆盖。我为前端做了这个,但无法让它在后端工作。现在我已经玩了这么久,以至于我真的很想知道在这种情况下会给出什么。