add individuell fields

This commit is contained in:
Markus Gärtner 2025-01-02 13:43:53 +01:00
parent 32dd80a82b
commit e2e4a9e0d5
5 changed files with 33 additions and 6 deletions

View File

@ -43,6 +43,7 @@
</td>
</tr>
[{/foreach}]
<!--
<tr>
<td style="" class="edittext">
<input type="text" class="editinput" size="10" maxlength="10" name="editvalBT[NEW][FIELD]"
@ -53,6 +54,7 @@
placeholder="Vorgang ABC" [{$readonly}]>
</td>
</tr>
-->
</table>
</td>
<tr>

View File

@ -26,12 +26,18 @@ $aLang = array(
'SHOP_MODULE_d3xrechnung_PATH_GENERATOR' => 'URL Generator xRechnung',
'HELP_SHOP_MODULE_d3xrechnung_PATH_GENERATOR' => 'Beispiel: https://xrechnung.DOMAIN.TLD/xrechnung.php',
'SHOP_MODULE_d3xrechnung_HTACCESS_USER' => '.htaccess - User',
'SHOP_MODULE_d3xrechnung_SHOPCONNECTTOKEN' => 'Shopconnect Token',
'HELP_SHOP_MODULE_d3xrechnung_HTACCESS_USER' => 'Zugangsschutz für Verzeichnis / Subdomain unter der Generator installiert ist',
'SHOP_MODULE_d3xrechnung_HTACCESS_PASSWORD' => '.htaccess - Passwort',
'HELP_SHOP_MODULE_d3xrechnung_HTACCESS_PASSWORD' => 'Identischer Token wie in der .env-Datei',
'SHOP_MODULE_d3xrechnung_SHOPCONNECTTOKEN' => 'Shopconnect Token',
'HELP_SHOP_MODULE_d3xrechnung_SHOPCONNECTTOKEND' => 'Identischer Token wie in der .env-Datei',
'SHOP_MODULE_d3xrechnung_EXPORT_FOLDER' => 'Order für Export',
'HELP_SHOP_MODULE_d3xrechnung_EXPORT_FOLDER' => 'Beispiel: export/xml<br><strong>eventuell Unterordner anlegen und beschreibbar machen!</strong>',
'SHOP_MODULE_d3xrechnung_BT_ORDERFIELDS' => 'Zuordnung Felder aus oxorder zu bestimmten BT-Felder',
'HELP_SHOP_MODULE_d3xrechnung_BT_ORDERFIELDS' => 'Beispiel: BT13 => oxremark',
'HELP_SHOP_MODULE_d3xrechnung_BT_ORDERFIELDS' => 'Für die automatische Zuordnung. Die optionalen Felder an der Bestellung ergänzen diese Einstellungen.
<br>Beispiel: <strong>BT13 => oxremark</strong>',
'SHOP_MODULE_d3xrechnung_BT_ORDERFIELDS_INDIVIDUAL' => 'Standardfelder für die Ausgabe an der Bestellung',
'HELP_SHOP_MODULE_d3xrechnung_BT_ORDERFIELDS_INDIVIDUAL' => '',
'D3_XRECHNUNG_LABEL_SAVE' => '<span style="color:#085488; font-weight:700;">XRechnung</span> optionale Daten (BT-Felder)',
'D3_XRECHNUNG_LABEL_GENERATE' => '<span style="color:#085488; font-weight:700;">XRechnung</span> erstellen',

View File

@ -36,15 +36,15 @@ class OrderOverview extends OrderOverview_parent
$aReturn = $this->prepareFromTansport($sReturn);
$sFilename = $aReturn['FileName'];
$myConfig = Registry::getConfig();
$Config = Registry::getConfig();
$sExportFolder = "export/xml";
if(trim($myConfig->getConfigParam("d3xrechnung_EXPORT_FOLDER")) != '')
if(trim($Config->getConfigParam("d3xrechnung_EXPORT_FOLDER")) != '')
{
$sExportFolder = $myConfig->getConfigParam("d3xrechnung_EXPORT_FOLDER");
$sExportFolder = $Config->getConfigParam("d3xrechnung_EXPORT_FOLDER");
}
ob_start();
echo file_get_contents($myConfig->getConfigParam('sShopDir')."/".$sExportFolder."/".$sFilename);
echo file_get_contents($Config->getConfigParam('sShopDir')."/".$sExportFolder."/".$sFilename);
$sXML = ob_get_contents();
ob_end_clean();
$oUtils->setHeader("Pragma: public");

View File

@ -86,10 +86,20 @@ class Order extends Order_parent
{
$sFields = $this->oxorder__d3btfields->getRawValue();
$oConfig = Registry::getConfig();
$aBtIndividualFields = (array)$oConfig->getConfigParam('d3xrechnung_BT_ORDERFIELDS_INDIVIDUAL');
$aFields = unserialize($sFields);
ksort($aFields, SORT_NATURAL);
if(is_array($aFields))
{
foreach ($aBtIndividualFields as $Field){
if(!key_exists($Field, $aFields))
{
$aFields[$Field] = '';
}
}
return $aFields;
}

View File

@ -81,6 +81,15 @@ Der Pfad und Zugangsschutz zum Generator wird in der Konfiguration des Moduls hi
'type' => 'aarr',
'value' => ''
],
[
'group' => 'd3xrechnung',
'name' => 'd3xrechnung_BT_ORDERFIELDS_INDIVIDUAL',
'type' => 'arr',
'value' => 'BT12
BT13
BT18
,'
],
],
'blocks' => array(
array(