產品運輸特性被存儲在ps_product
以下領域表中的Prestashop數據庫:
- 寬度十進制(20,6)
- 高度十進制(20,6)
- 深度十進制(20,6)
不幸的是,CSV導入腳本(controllers/admin/AdminImportController.php
)不寫這些字段(看看進一步的詳細信息的源代碼),所以,如果你想在寬度,高度和深度特徵值複製到相應的「裝運」標籤的領域,你需要運行下面的MySQL查詢(請做你的數據庫的備份繼續前):
update ps_product p,
ps_feature_lang fl,
ps_feature_product fp,
ps_feature_value_lang fvl
set p.width=fvl.value
where p.id_product=fp.id_product
and fl.id_feature=fp.id_feature
and fl.name='Width'
and fvl.id_feature_value=fp.id_feature_value;
update ps_product p,
ps_feature_lang fl,
ps_feature_product fp,
ps_feature_value_lang fvl
set p.height=fvl.value
where p.id_product=fp.id_product
and fl.id_feature=fp.id_feature
and fl.name='Height'
and fvl.id_feature_value=fp.id_feature_value;
update ps_product p,
ps_feature_lang fl,
ps_feature_product fp,
ps_feature_value_lang fvl
set p.depth=fvl.value
where p.id_product=fp.id_product
and fl.id_feature=fp.id_feature
and fl.name='Depth'
and fvl.id_feature_value=fp.id_feature_value;
一個通知:由於ps_feature_value_lang.value
字段是一個varchar(255)
而ps_product.width/height/depth
字段是`deci mal(20,6),查詢只更新值,但不更新度量單位。
這意味着您必須在您的「本地化」設置中設置您在CSV文件中使用的相同「尺寸單位」(例如,在您使用「cm」的虛擬文件中)。
最後,關於「位置」含義:它只是一個序號,用於在「功能」選項卡中以特定順序顯示各種功能。
即使我沒有嘗試過,也應該可以從CSV文件 中添加新的產品功能,所以使用「位置」字段您還可以指定在哪些位置必須添加這些新功能。