In der theme
Tabelle gibt es ein type
Feld mit 3 möglichen Werten: physisch, virtuell und Staging.
Wann sollte ein physisches virtuelles und ein Staging-Thema verwendet werden?
Wenn ich das Luma-Thema erweitert habe, wird mein neues Thema in der Thementabelle als virtueller Typ angezeigt. Aber es sieht so aus, als ob dieser Typ das Überschreiben einiger Dateien nicht zulässt. Wenn ich nur den Designtyp von virtuell auf physisch ändere, kann ich zum Beispiel das Magento_Theme
Paket erweitern.
vendor\magento\module-theme\Model\Theme\Registration.php
/** Allowed sequence relation by type, array(parent theme, child theme) * @var array */ protected $_allowedRelations = [ [ThemeInterface::TYPE_PHYSICAL, ThemeInterface::TYPE_VIRTUAL], [ThemeInterface::TYPE_VIRTUAL, ThemeInterface::TYPE_STAGING],]; /** Forbidden sequence relation by type ** @var array*/ protected $_forbiddenRelations = [[ThemeInterface::TYPE_VIRTUAL, ThemeInterface::TYPE_VIRTUAL],[ThemeInterface::TYPE_PHYSICAL, ThemeInterface::TYPE_STAGING],];
0: Physical - Magento Default Theme (Example: Magento Blank, Magento Luma, Magento 2 Backend) 1: Virtual - Custom Theme which is created by you (custom) which has parent as Default Theme (Example: My Theme) 2: Staging - ?