diff --git a/Application/Model/Registries/registryOrdermanagerActions.php b/Application/Model/Registries/registryOrdermanagerActions.php index 6d49370..e96dcee 100644 --- a/Application/Model/Registries/registryOrdermanagerActions.php +++ b/Application/Model/Registries/registryOrdermanagerActions.php @@ -15,15 +15,21 @@ use D3\PdfDocuments\Application\Model\Documents\deliverynotewithoutlogoPdf; use D3\PdfDocuments\Application\Model\Documents\invoicePdf; use D3\PdfDocuments\Application\Model\Documents\invoicewithoutlogoPdf; use D3\PdfDocuments\Application\Model\Interfaces\pdfdocumentsOrderInterface; +use OxidEsales\Eshop\Core\Registry; class registryOrdermanagerActions extends registryAbstract implements registryOrdermanagerActionsInterface { public function __construct() { - $this->addGenerator(invoicePdf::class); - $this->addGenerator(deliverynotePdf::class); - $this->addGenerator(invoicewithoutlogoPdf::class); - $this->addGenerator(deliverynotewithoutlogoPdf::class); + $config = Registry::getConfig(); + if ($config->getConfigParam('d3PdfDocumentsDocInvoice')) + $this->addGenerator(invoicePdf::class); + if ($config->getConfigParam('d3PdfDocumentsDocDeliveryNote')) + $this->addGenerator(deliverynotePdf::class); + if ($config->getConfigParam('d3PdfDocumentsDocInvoiceNoLogo')) + $this->addGenerator(invoicewithoutlogoPdf::class); + if ($config->getConfigParam('d3PdfDocumentsDocDeliveryNoteNoLogo')) + $this->addGenerator(deliverynotewithoutlogoPdf::class); } /** diff --git a/Application/Model/Registries/registryOrderoverview.php b/Application/Model/Registries/registryOrderoverview.php index 106fa79..323cbf2 100644 --- a/Application/Model/Registries/registryOrderoverview.php +++ b/Application/Model/Registries/registryOrderoverview.php @@ -15,15 +15,21 @@ use D3\PdfDocuments\Application\Model\Documents\deliverynotewithoutlogoPdf; use D3\PdfDocuments\Application\Model\Documents\invoicePdf; use D3\PdfDocuments\Application\Model\Documents\invoicewithoutlogoPdf; use D3\PdfDocuments\Application\Model\Interfaces\pdfdocumentsOrderInterface; +use OxidEsales\Eshop\Core\Registry; class registryOrderoverview extends registryAbstract implements registryOrderoverviewInterface { public function __construct() { - $this->addGenerator(invoicePdf::class); - $this->addGenerator(deliverynotePdf::class); - $this->addGenerator(invoicewithoutlogoPdf::class); - $this->addGenerator(deliverynotewithoutlogoPdf::class); + $config = Registry::getConfig(); + if ($config->getConfigParam('d3PdfDocumentsDocInvoice')) + $this->addGenerator(invoicePdf::class); + if ($config->getConfigParam('d3PdfDocumentsDocDeliveryNote')) + $this->addGenerator(deliverynotePdf::class); + if ($config->getConfigParam('d3PdfDocumentsDocInvoiceNoLogo')) + $this->addGenerator(invoicewithoutlogoPdf::class); + if ($config->getConfigParam('d3PdfDocumentsDocDeliveryNoteNoLogo')) + $this->addGenerator(deliverynotewithoutlogoPdf::class); } /** diff --git a/Application/views/admin/de/pdfdocuments_lang.php b/Application/views/admin/de/pdfdocuments_lang.php index 9c70de0..14bb5c8 100644 --- a/Application/views/admin/de/pdfdocuments_lang.php +++ b/Application/views/admin/de/pdfdocuments_lang.php @@ -26,6 +26,12 @@ $aLang = array( 'SHOP_MODULE_d3PdfDocumentsbasicAuthPassword' => 'BasicAuth des Shops - Passwort (optional)', 'HELP_SHOP_MODULE_d3PdfDocumentsbasicAuthPassword' => $basicAuthHelp, + 'SHOP_MODULE_GROUP_d3PdfDocumentsdocuments' => 'Dokumente', + 'SHOP_MODULE_d3PdfDocumentsDocInvoice' => 'Rechnung', + 'SHOP_MODULE_d3PdfDocumentsDocInvoiceNoLogo' => 'Rechnung ohne Logo', + 'SHOP_MODULE_d3PdfDocumentsDocDeliveryNote' => 'Lieferschein', + 'SHOP_MODULE_d3PdfDocumentsDocDeliveryNoteNoLogo' => 'Lieferschein ohne Logo', + 'D3_PDFDOCUMENTS' => 'PDF-Dokumente', 'D3_PDFDOCUMENTS_INVOICE' => 'Rechnung', 'D3_PDFDOCUMENTS_INVOICE_WITHOUT_LOGO' => 'Rechnung ohne Logo', diff --git a/Application/views/admin/en/pdfdocuments_lang.php b/Application/views/admin/en/pdfdocuments_lang.php index b12e19d..2289c0a 100644 --- a/Application/views/admin/en/pdfdocuments_lang.php +++ b/Application/views/admin/en/pdfdocuments_lang.php @@ -26,6 +26,12 @@ $aLang = array( 'SHOP_MODULE_d3PdfDocumentsbasicAuthPassword' => 'BasicAuth of the shop - password (optional)', 'HELP_SHOP_MODULE_d3PdfDocumentsbasicAuthPassword' => $basicAuthHelp, + 'SHOP_MODULE_GROUP_d3PdfDocumentsdocuments' => 'Documents', + 'SHOP_MODULE_d3PdfDocumentsDocInvoice' => 'Invoice', + 'SHOP_MODULE_d3PdfDocumentsDocInvoiceNoLogo' => 'Invoice without logo', + 'SHOP_MODULE_d3PdfDocumentsDocDeliveryNote' => 'Delivery note', + 'SHOP_MODULE_d3PdfDocumentsDocDeliveryNoteNoLogo' => 'Delivery note without logo', + 'D3_PDFDOCUMENTS' => 'PDF Documents', 'D3_PDFDOCUMENTS_INVOICE' => 'Invoice', 'D3_PDFDOCUMENTS_INVOICE_WITHOUT_LOGO' => 'Invoice without logo', diff --git a/metadata.php b/metadata.php index fe09a7c..982d8c7 100644 --- a/metadata.php +++ b/metadata.php @@ -95,6 +95,30 @@ $aModule = [ 'group' => $sModuleId.'main', 'name' => $sModuleId.'basicAuthPassword', 'type' => 'password' + ], + [ + 'group' => $sModuleId.'documents', + 'name' => $sModuleId.'DocInvoice', + 'type' => 'bool', + 'value' => true + ], + [ + 'group' => $sModuleId.'documents', + 'name' => $sModuleId.'DocInvoiceNoLogo', + 'type' => 'bool', + 'value' => true + ], + [ + 'group' => $sModuleId.'documents', + 'name' => $sModuleId.'DocDeliveryNote', + 'type' => 'bool', + 'value' => true + ], + [ + 'group' => $sModuleId.'documents', + 'name' => $sModuleId.'DocDeliveryNoteNoLogo', + 'type' => 'bool', + 'value' => true ] ] ];