大礼包:关联产品到商店

时间:2020-03-14 18:21:51

标签: ruby-on-rails ruby spree

我热衷于一些扩展程序和一些配置的站点。 当我尝试以编程方式或以管理形式创建产品时,它存在于管理中。 但是它在站点中不存在适当类别(类目)中的内容。 路线/products/1930上也不存在该产品,响应为:

您要查找的页面不存在。

我确定问题是由于产品未与商店关联。 我想有些扩展名或代码会阻止在spree_products_store上创建记录。

当我创建这样的记录时:

insert into spree_products_stores (prodict_id, store_id) values (1930,1);

此后,它出现在URL /products/1930或首尾/products/test中。 (但仍未出现在类别中)

编辑:我发现一个问题,为什么它在类别列表中不可见:我用错误的参数(错误的货币)将product.master.default_price替换为新的Spree::Price。但是问题是一样的:

用关联产品和商店进行保存有什么问题?我可以搜索并检查以调试并找出问题的内容吗?可能是我需要手动进行操作,以及如何操作(在网络或文档中找不到此类操作)?如何正确执行操作(这种方式不正确:product.store = current_store)?

编辑:我找到了一个阻止产品出现在列表中的宝石,即spree-multi-domain,它可以按预期正常工作。但是由于其他一些问题,没有出现产品商店记录。

编辑:我发现stores字段为空,需要手动添加以存储(为防止重复,请删除该字段):

  product.stores.delete(current_store)
  product.stores << current_store

但是关于管理部分的表格,存储字段有问题。这是不可见的:

enter image description here

检查如下:

<div class="form-group field" id="product_stores_field">
  <label for="product_store_ids">Stores</label>
    <input value="1" type="hidden" name="product[store_ids]" id="product_store_ids">
</div>

谢谢

0 个答案:

没有答案