diff --git a/Model/Config.php b/Model/Config.php index 23ea86f..89f2712 100644 --- a/Model/Config.php +++ b/Model/Config.php @@ -203,6 +203,9 @@ public function getSkipChildAttribute($attribute = null, $store = null) $this->skipAttributes = array_flip($skipAttributes); } + //add visibility to skip attributes to prevent issues with parent products when parent visibility is not set to "Catalog, Search" + $this->skipAttributes['visibility'] = true; + if ($attribute === null) { return array_keys($this->skipAttributes); } diff --git a/Model/Write/Products/ExportEntity.php b/Model/Write/Products/ExportEntity.php index c5ee393..220629e 100644 --- a/Model/Write/Products/ExportEntity.php +++ b/Model/Write/Products/ExportEntity.php @@ -210,6 +210,9 @@ public function getVisibility(): int */ public function setVisibility(int $visibility): void { + if ($this->config->isGroupedExport()) { + $this->addAttribute('parent_visibility', $visibility); + } $this->visibility = $visibility; }