Files
2026-09-15 10:26:34 +08:00

34 lines
2.7 KiB
Markdown

# 1.0 stemcell:product:import-search-tag-value命令需要注意的事情
- 此命令依赖Stemcell\Catalog\Setup\Patch\Data\AddSearchTagProductAttribute添加的属性,因此在部署的时候需要跑setup:upgrade命令
- 跑完setup:upgrade命令后,需要去Amasty extensions -> Elastic Search(Pro) -> Elastic Search -> Catalog -> Search Query Settings 将Search Tags的Wildcard开启
- 跑完ImportSearchTagsValue命令后,需要确认有没有刷索引。目前uat和生产环境是通过定时任务刷索引的
# 2.0 stemcell:product:import-search-terms 命令需要注意的事情
- 此命令依赖Stemcell\Catalog\Setup\Patch\Data\AddSearchTermsProductAttribute 添加的属性,因此在部署的时候需要跑setup:upgrade命令
- 跑完setup:upgrade命令后,需要去Amasty extensions -> Elastic Search(Pro) -> Elastic Search -> Catalog -> Search Query Settings 将Search Terms的Wildcard开启
- ImportSearchTermsValue,需要确认有没有刷索引。目前uat和生产环境是通过定时任务刷索引的
# 目前价格显示的需求
- 目前价格显示的需求是:产品详情页面要显示原价,购物车要折扣价(这个折扣是通过catalog price rule实现的)
- 如果有新的用户组要显示价格,就需要在catalog price rule的Customer Groups把这个新用户组加进去
# 3.0 sample_product_template.csv是试用装产品导入的模版
# 关于产品库存的说明
- stemcell产品库存是基于<mark>产品组分</mark>中包含的组分产品库存来决定当前产品(一般是子产品)的库存的,因此不能直接用magento的stock。
- 例如:100-0350,在它的configurable product 100-0350_C中有个<mark>套装包含</mark>的数据
- <b><mark>需要注意的是</mark></b>: 组分产品不对应magento的任何产品,只存在subitem_product表的sub_sku字段中,但是包含组分的产品一般是子产品
- 目前的解决方案是在subitem_product中管理组分产品库存,表中product_id是magento产品(一般是子产品)的id, sub_sku是组分产品的sku,
bundle_qty是一个magento产品包含几个组分产品,stock_qty是组分产品的库存量。
- magento产品(一般是子产品)库存的计算方法是:先用每个组分产品的stock_qty除以bundle_qty,取组分产品中的最小值
- 每个stemcell产品下单后,会扣除组分产品的stock_qty,这个代码在app/code/Stemcell/SubItemProduct/Observer/SubtractSubItemInventory.php
- 目前导入magento产品和组分产品关系是通过app/code/Stemcell/SubItemProduct/Console/Command/SubItemImport.php
- 维护组分产品stock_qty是在Catalog --> 库存导入
# 4.0 PIS、SDS、MAN属于文档,不要写入技术资料或文献