我热衷于一些扩展程序和一些配置的站点。
当我尝试以编程方式或以管理形式创建产品时,它存在于管理中。
但是它在站点中不存在适当类别(类目)中的内容。
路线/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
但是关于管理部分的表格,存储字段有问题。这是不可见的:
检查如下:
<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>
谢谢