diff --git a/src/elements/Asset.php b/src/elements/Asset.php index 8a07120c..b1b081ad 100644 --- a/src/elements/Asset.php +++ b/src/elements/Asset.php @@ -276,16 +276,19 @@ protected function parseFolderId($feedData, $fieldInfo) if ($create) { $lastCreatedFolder = null; + $parentId = $rootFolder->id; // Process all folders (create them) foreach (explode('/', $value) as $key => $folderName) { $existingFolder = $assets->findFolder([ 'name' => $folderName, 'volumeId' => $volumeId, + 'parentId' => $parentId, ]); if ($existingFolder) { $lastCreatedFolder = $existingFolder; + $parentId = $existingFolder->id; continue; } @@ -300,6 +303,7 @@ protected function parseFolderId($feedData, $fieldInfo) $assets->createFolder($folderModel); $lastCreatedFolder = $folderModel; + $parentId = $folderModel->id; } // Then, we just want the lowest level folder to use