不幸的是,這並非完全簡單。在最簡單的情況下,你應該寫兩個簡單的腳本。
以下流程:
- 複製三個字段,例如。 NameTemp,DescTemp和CategoryTemp
- 創建一個腳本,複製從名稱到NameTemp的數據,說明 到DescTemp和類別來CategoryTemp
後複製這樣做:
- 移動字段名稱,Desc,Category到本地化字段 - (您的數據是 仍然留在NameTemp,DescTemp和CategoryTemp中)
- 現在創建一個新腳本,將數據從NameTemp複製到Name,DescTemp複製到Desc並將CategoryTemp複製到Catego RY
示例腳本(未測試):
// First run copyValueFromFieldsToTempFieldsAction(),
// then move the fields into localized field,
// afterwards run copyValueFromTempFieldsToFieldsAction()
// in the end remove temp fields
public function copyValueFromFieldsToTempFieldsAction(){
$this->disableViewAutoRender();
$objectList = new \Pimcore\Model\YourObject\Listing();
//$object_list->setObjectTypes(array(Object_Abstract::OBJECT_TYPE_VARIANT));
/* @var $object Object_PrdktResetkeNaZalogi */
foreach($objectList as $object){
$object->setNameTemp($object->getName());
$object->setDescTemp($object->getTemp());
$object->setCategoryTemp($object->getCategory());
$object->save();
}
}
public function copyValueFromTempFieldsToFieldsAction(){
$this->disableViewAutoRender();
$objectList = new \Pimcore\Model\YourObject\Listing();
//$object_list->setObjectTypes(array(Object_Abstract::OBJECT_TYPE_VARIANT));
/* @var $object Object_PrdktResetkeNaZalogi */
foreach($objectList as $object){
$object->setTemp($object->getNameTemp());
$object->setDesc($object->getTemp());
$object->setCategory($object->getCategorTemp());
$object->save();
}
}