Ordermanager/Setup/d3ordermanager_update.php

2966 lines
204 KiB
PHP
Raw Normal View History

2024-09-03 14:13:47 +02:00
<?php
/**
* Copyright (c) D3 Data Development (Inh. Thomas Dartsch)
*
* For the full copyright and license information, please view
* the LICENSE file that was distributed with this source code.
*
* https://www.d3data.de
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <info@shopmodule.com>
* @link https://www.oxidmodule.com
*/
declare(strict_types=1);
namespace D3\Ordermanager\Setup;
use D3\DIContainerHandler\d3DicException;
use D3\ModCfg\Application\Model\Configuration\d3_cfg_mod;
use D3\ModCfg\Application\Model\d3bitmask;
use D3\ModCfg\Application\Model\d3database;
use D3\ModCfg\Application\Model\d3str;
use D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception;
use D3\ModCfg\Application\Model\Exception\d3ParameterNotFoundException;
use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException;
use D3\ModCfg\Application\Model\Install\d3install_updatebase;
use D3\ModCfg\Application\Model\Installwizzard\d3installdbrecord;
use Doctrine\DBAL\Exception as DBALException;
use Doctrine\DBAL\Driver\Exception as DBALDriverException;
use Doctrine\DBAL\Query\QueryBuilder;
use Exception;
use OxidEsales\Eshop\Core\Config;
use OxidEsales\Eshop\Core\Exception\ConnectionException;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
use OxidEsales\Eshop\Core\Exception\DatabaseErrorException;
use OxidEsales\Eshop\Core\Exception\StandardException;
use OxidEsales\Eshop\Application\Model\Shop;
use OxidEsales\Eshop\Core\Registry;
use OxidEsales\Facts\Facts;
use Psr\Container\ContainerExceptionInterface;
use Psr\Container\NotFoundExceptionInterface;
use stdClass;
class d3ordermanager_update extends d3install_updatebase
{
public $sModKey = 'd3_ordermanager';
public $sModName = 'Auftragsmanager';
public $sModVersion = '6.0.1.0';
public $sModRevision = '6010';
public $sBaseConf =
'68Iv2==bVVCT0hkUDk3TVhXeFk3YjQ3aFpscnpHTjlrQy9vd0NiZ29pQmx1RTA0ejU5eWVvL0cxM0VlS
VpWZGxISWpMZ21XZTdtQ2NOOEcxalZvYit2TkQ4RVcxK08yTHJDc0dkTzRrbjNIRDd6MUQwc1dIMmhXV
TBhL0N6d2VET2NRUUZkM0ZIbXgzNHdYdkRuOHN0ZWprUHY5T1crdkZzWmZYR2JwT054aVB5aVlES2ZCb
lVFZzduRUVqeExXQWcwSHBBelZpOEdaYWJtSXQ1cWhrS0hUNVZoTjBxY2wzRjNMaE9uUkJnc3MyeFBte
Wp2YVBoejVteFJ1eUE3QjladU94MzBWSkRUbzFVTUc2Njd0Rm9uNmZsSTJNajd5K1V0Uk1KZWFNd1FzQ
UkvSDlaNWlIbExDVGNyRmJpS0FaZklJeWlhMnc5eDlSTGYvN1dIcUQ2V210cFFBPT0=';
public $sRequirements = '';
public $sBaseValue = 'TyUzQTglM0ElMjJzdGRDbGFzcyUyMiUzQTUlM0ElN0JzJTNBMjMlM0ElMjJkM19jZmdfbW9kX19hRm9sZGVyTGlzdCUyMiUzQmElM0E1JTNBJTdCaSUzQTAlM0JzJTNBMjUlM0ElMjJEM19PUkRFUk1BTkFHRVJfT1JERVJfTkVXJTIyJTNCaSUzQTElM0JzJTNBMzIlM0ElMjJEM19PUkRFUk1BTkFHRVJfT1JERVJfUEFZQURWQU5DRSUyMiUzQmklM0EyJTNCcyUzQTM2JTNBJTIyRDNfT1JERVJNQU5BR0VSX09SREVSX1BBWVNUQVRVU0NIRUNLJTIyJTNCaSUzQTMlM0JzJTNBMzYlM0ElMjJEM19PUkRFUk1BTkFHRVJfT1JERVJfREVMSVZFUllTVEFUVVMlMjIlM0JpJTNBNCUzQnMlM0EzNyUzQSUyMkQzX09SREVSTUFOQUdFUl9PUkRFUl9PUkRFUlBST0NFU1NJTkclMjIlM0IlN0RzJTNBMjQlM0ElMjJkM19jZmdfbW9kX19ibENyb25BY3RpdmUlMjIlM0JzJTNBMSUzQSUyMjAlMjIlM0JzJTNBMjQlM0ElMjJkM19jZmdfbW9kX19pTWF4T3JkZXJDbnQlMjIlM0JzJTNBMiUzQSUyMjUwJTIyJTNCcyUzQTI1JTNBJTIyZDNfY2ZnX21vZF9fc0Nyb25QYXNzd29yZCUyMiUzQnMlM0EwJTNBJTIyJTIyJTNCcyUzQTMwJTNBJTIyZDNfY2ZnX21vZF9fYmxDYWxjU3RhdE9uRGVtYW5kJTIyJTNCcyUzQTElM0ElMjIwJTIyJTNCJTdE';
public $sMinModCfgVersion = '7.0.0.0';
protected $_aUpdateMethods = [
[
'check' => 'doesOrder2OrderManagerTableNotExist',
'do' => 'addOrder2OrderManagerTable',
],
[
'check' => 'doesModCfgItemNotExist',
'do' => 'addModCfgItem',
],
[
'check' => 'checkFields',
'do' => 'fixFields',
],
[
'check' => 'checkIndizes',
'do' => 'fixIndizes',
],
[
'check' => 'checkCronPasswordSet',
'do' => 'createCronPassword',
],
[
'check' => 'needExampleJobList',
'do' => 'addExampleJobList',
],
[
'check' => 'isExampleContentMissingInDatabase',
'do' => 'addExampleContentList',
],
[
'check' => 'requireExample2ShopRelation',
'do' => 'addExample2ShopRelation',
],
[
'check' => 'hasNotOrderArticlesParentId',
'do' => 'addOrderArticlesParentId',
],
[
'check' => 'hasModcfgMultilangSetting',
'do' => 'addModcfgMultilangSetting',
],
[
'check' => 'hasModProfileMultilangSetting',
'do' => 'addModProfileMultilangSetting',
],
[
'check' => 'checkModCfgSameRevision',
'do' => 'updateModCfgSameRevision',
],
];
// Standardwerte für checkMultiLangTables() und fixRegisterMultiLangTables()
public $aMultiLangTables = [];
public $aFields = [
'PROF_EXECMANUALLY' => [
'sTableName' => 'd3modprofile',
'sFieldName' => 'D3_OM_EXECMANUALLY',
'sType' => 'TINYINT(1)',
'blNull' => false,
'sDefault' => '0',
'sComment' => 'order manager: job is manually executable',
'sExtra' => '',
'blMultilang' => false,
],
'PROF_ORDERSAVETRIGGERED' => [
'sTableName' => 'd3modprofile',
'sFieldName' => 'D3_OM_ORDERSAVETRIGGERED',
'sType' => 'TINYINT(1)',
'blNull' => false,
'sDefault' => '0',
'sComment' => 'order manager: job will executed on order::save',
'sExtra' => '',
'blMultilang' => false,
],
'PROF_ORDERFINISHTRIGGERED' => [
'sTableName' => 'd3modprofile',
'sFieldName' => 'D3_OM_ORDERFINISHTRIGGERED',
'sType' => 'TINYINT(1)',
'blNull' => false,
'sDefault' => '0',
'sComment' => 'order manager: job will executed after order::finalizeOrder',
'sExtra' => '',
'blMultilang' => false,
],
'PROF_MARKORDER' => [
'sTableName' => 'd3modprofile',
'sFieldName' => 'D3_OM_MARKORDER',
'sType' => 'TINYINT(1)',
'blNull' => false,
'sDefault' => '0',
'sComment' => 'order manager: mark orders as finished',
'sExtra' => '',
'blMultilang' => false,
],
'PROF_CRONJOBID' => [
'sTableName' => 'd3modprofile',
'sFieldName' => 'D3_CRONJOBID',
'sType' => 'VARCHAR(8)',
'blNull' => false,
'sDefault' => 0,
'sComment' => 'ID for identifying via cronjob',
'sExtra' => '',
'blMultilang' => false,
],
'O_OXID' => [
'sTableName' => 'd3order2ordermanager',
'sFieldName' => 'OXID',
'sType' => 'CHAR(32)',
'blNull' => false,
'sDefault' => false,
'sComment' => '',
'sExtra' => '',
'blMultilang' => false,
],
'O_OXORDERID' => [
'sTableName' => 'd3order2ordermanager',
'sFieldName' => 'OXORDERID',
'sType' => 'CHAR(32)',
'blNull' => false,
'sDefault' => false,
'sComment' => '',
'sExtra' => '',
'blMultilang' => false,
],
'O_OXORDERMANAGERID' => [
'sTableName' => 'd3order2ordermanager',
'sFieldName' => 'OXORDERMANAGERID',
'sType' => 'CHAR(32)',
'blNull' => false,
'sDefault' => false,
'sComment' => '',
'sExtra' => '',
'blMultilang' => false,
],
'O_OXREMARKID' => [
'sTableName' => 'd3order2ordermanager',
'sFieldName' => 'OXREMARKID',
'sType' => 'CHAR(32)',
'blNull' => false,
'sDefault' => false,
'sComment' => '',
'sExtra' => '',
'blMultilang' => false,
],
'O_OXEXECDATE' => [
'sTableName' => 'd3order2ordermanager',
'sFieldName' => 'OXEXECDATE',
'sType' => 'TIMESTAMP',
'blNull' => false,
'sDefault' => 'CURRENT_TIMESTAMP',
'sComment' => '',
'sExtra' => '',
'blMultilang' => false,
],
'O_OXDONTUSEFORCHECK' => [
'sTableName' => 'd3order2ordermanager',
'sFieldName' => 'OXDONTUSEFORCHECK',
'sType' => 'TINYINT(1)',
'blNull' => false,
'sDefault' => '0',
'sComment' => '',
'sExtra' => '',
'blMultilang' => false,
],
'OXREMARKTYPE' => [
'sTableName' => 'oxremark',
'sFieldName' => 'OXTYPE',
'sType' => 'ENUM("d3om")',
'blNull' => false,
'sDefault' => 'r',
'sComment' => '',
'sExtra' => '',
'blMultilang' => false,
],
'OXPARENTID' => [
'sTableName' => 'oxorderarticles',
'sFieldName' => 'OXPARENTID',
'sType' => 'CHAR(32)',
'blNull' => false,
'sDefault' => '',
'sComment' => '',
'sExtra' => '',
'blMultilang' => false,
],
];
public $aIndizes = [
'MP_D3_OM_EXECMANUALLY' => [
'sTableName' => 'd3modprofile',
'sType' => d3database::INDEX_TYPE_INDEX,
'sName' => 'D3_OM_EXECMANUALLY',
'aFields' => [
'D3_OM_EXECMANUALLY' => 'D3_OM_EXECMANUALLY',
],
],
'MP_D3_OM_ORDERSAVETRIGGERED' => [
'sTableName' => 'd3modprofile',
'sType' => d3database::INDEX_TYPE_INDEX,
'sName' => 'D3_OM_ORDERSAVETRIGGERED',
'aFields' => [
'D3_OM_ORDERSAVETRIGGERED' => 'D3_OM_ORDERSAVETRIGGERED',
],
],
'MP_D3_OM_ORDERFINISHTRIGGERED' => [
'sTableName' => 'd3modprofile',
'sType' => d3database::INDEX_TYPE_INDEX,
'sName' => 'D3_OM_ORDERFINISHTRIGGERED',
'aFields' => [
'D3_OM_ORDERFINISHTRIGGERED' => 'D3_OM_ORDERFINISHTRIGGERED',
],
],
'O_OXID' => [
'sTableName' => 'd3order2ordermanager',
'sType' => d3database::INDEX_TYPE_PRIMARY,
'sName' => 'PRIMARY',
'aFields' => [
'OXID' => 'OXID',
],
],
'O2OM_OXORDERMANAGERID' => [
'sTableName' => 'd3order2ordermanager',
'sType' => d3database::INDEX_TYPE_INDEX,
'sName' => 'OXORDERMANAGERID',
'aFields' => [
'OXORDERMANAGERID' => 'OXORDERMANAGERID',
],
],
'O2OM_OXORDERID' => [
'sTableName' => 'd3order2ordermanager',
'sType' => d3database::INDEX_TYPE_INDEX,
'sName' => 'OXORDERID',
'aFields' => [
'OXORDERID' => 'OXORDERID',
],
],
];
protected $_aRefreshMetaModuleIds = [ 'd3ordermanager' ];
/**
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function doesOrder2OrderManagerTableNotExist(): bool
{
return $this->_checkTableNotExist('d3order2ordermanager');
}
/**
* @throws ConnectionException
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function addOrder2OrderManagerTable(): bool
{
$blRet = false;
if ($this->doesOrder2OrderManagerTableNotExist()) {
$this->setInitialExecMethod(__METHOD__);
$blRet = $this->_addTable2(
'd3order2ordermanager',
$this->aFields,
$this->aIndizes,
'order to ordermanageritem assignment',
'MyISAM'
);
}
return $blRet;
}
public function d3GetInstallDbRecord(): d3installdbrecord
{
d3GetOxidDIC()->set(
d3installdbrecord::class.'.arg_updatebase',
$this
);
/** @var d3installdbrecord $dbRecord */
$dbRecord = d3GetOxidDIC()->get(d3installdbrecord::class);
return $dbRecord;
}
/**
* required for unitTests
*/
public function d3GetConfig(): Config
{
/** @var Config $config */
$config = d3GetOxidDIC()->get('d3ox.ordermanager.'.Config::class);
return $config;
}
/**
* @throws ContainerExceptionInterface
* @throws NotFoundExceptionInterface
*/
public function doesModCfgItemNotExist(): bool
{
$blRet = false;
foreach ($this->d3GetConfig()->getShopIds() as $sShopId) {
$aWhere = [
'oxmodid' => $this->sModKey,
'oxnewrevision' => $this->sModRevision,
'oxshopid' => $sShopId,
];
$blRet = $this->d3GetInstallDbRecord()->checkTableRecordNotExist('d3_cfg_mod', $aWhere);
if ($blRet) {
return true;
}
}
return $blRet;
}
/**
* @throws ConnectionException
* @throws ContainerExceptionInterface
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws NotFoundExceptionInterface
*/
public function addModCfgItem(): bool
{
$blRet = false;
if ($this->doesModCfgItemNotExist()) {
foreach ($this->d3GetConfig()->getShopIds() as $sShopId) {
$aWhere = [
'oxmodid' => $this->sModKey,
'oxshopid' => $sShopId,
'oxnewrevision' => $this->sModRevision,
];
if ($this->d3GetInstallDbRecord()->checkTableRecordNotExist('d3_cfg_mod', $aWhere)) {
// update don't use this property
unset($aWhere['oxnewrevision']);
$aInsertFields = [
[
'fieldname' => 'OXID',
'content' => "md5('" . $this->sModKey . " " . $sShopId . " de')",
'force_update' => true,
'use_quote' => false,
'use_multilang' => false,
],
[
'fieldname' => 'OXSHOPID',
'content' => $sShopId,
'force_update' => true,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXMODID',
'content' => $this->sModKey,
'force_update' => true,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXNAME',
'content' => $this->sModName,
'force_update' => true,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXACTIVE',
'content' => "0",
'force_update' => false,
'use_quote' => false,
'use_multilang' => false,
],
[
'fieldname' => 'OXBASECONFIG',
'content' => $this->sBaseConf,
'force_update' => true,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXSERIAL',
'content' => "",
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXINSTALLDATE',
'content' => "NOW()",
'force_update' => true,
'use_quote' => false,
'use_multilang' => false,
],
[
'fieldname' => 'OXVERSION',
'content' => $this->sModVersion,
'force_update' => true,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXSHOPVERSION',
'content' => (oxNew(Facts::class))->getEdition(),
'force_update' => true,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXREQUIREMENTS',
'content' => $this->sRequirements,
'force_update' => true,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXVALUE',
'content' => $this->sBaseValue,
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXNEWREVISION',
'content' => $this->sModRevision,
'force_update' => true,
'use_quote' => true,
'use_multilang' => false,
],
];
$this->setInitialExecMethod(__METHOD__);
$blRet = $this->_updateTableItem2('d3_cfg_mod', $aInsertFields, $aWhere);
if ($this->getStepByStepMode()) {
break;
}
}
}
}
return $blRet;
}
/**
* @return bool true, if new password must set
* @throws Exception
*/
public function checkCronPasswordSet(): bool
{
/** @var d3_cfg_mod $set */
$set = d3GetOxidDIC()->get('d3.ordermanager.modcfg');
$password = $set->getValue('sCronPassword');
return false === $password || is_null($password) || (is_string($password) && strlen($password) <= 0);
}
/**
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function createCronPassword(): bool
{
$message = Registry::getLang()->translateString('D3_ORDERMANAGER_SETUP_CRONPASSWORD') . PHP_EOL.PHP_EOL;
$this->setActionLog('msg', $message, __METHOD__);
if ($this->hasExecute()) {
/** @var d3str $oD3str */
$oD3str = d3GetOxidDIC()->get(d3str::class);
$password = $oD3str->random_str(12);
/** @var d3_cfg_mod $set */
$set = d3GetOxidDIC()->get('d3.ordermanager.modcfg');
$set->setValue('sCronPassword', $password);
$set->saveNoLicenseRefresh();
}
return true;
}
/**
* @return bool true, if update is required
* @throws DBALDriverException
* @throws DBALException
* @throws d3DicException
*/
public function needExampleJobList(): bool
{
/** @var QueryBuilder $qb */
$qb = d3GetOxidDIC()->get('d3ox.modcfg.OxDbQueryBuilder');
// change this to your inividual check criterias
$qb->select('count(oxid) ')->from('d3modprofile')
->where('oxmodid = '.$qb->createNamedParameter('d3_ordermanager'))
->setMaxResults(1);
return $qb->execute()->fetchOne() == 0;
}
/**
* @throws ConnectionException
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function addExampleJobList(): bool
{
$blRet = true;
foreach ($this->getExampleJobInsertList() as $aJobContentInfos) {
$blRet = $this->_addExampleJobItem($aJobContentInfos['table'], $aJobContentInfos['content']);
if (!$blRet) {
break;
}
}
$this->setUpdateBreak(true);
return $blRet;
}
/**
* @return bool true, if update is required
* @throws DBALDriverException
* @throws DBALException
* @throws d3DicException
*/
public function isExampleContentMissingInDatabase(): bool
{
$blRet = false;
$aIdentList = [];
foreach ($this->getExampleContentInsertList() as $aJobContentInfos) {
$aInsertFields = $this->{$aJobContentInfos['content']}($this->d3GetConfig()->getActiveShop());
foreach ($aInsertFields as $aInsertField) {
if (!is_string($aInsertField['fieldname'])) {
continue;
}
if (strtoupper($aInsertField['fieldname']) != 'OXLOADID') {
continue;
}
$aIdentList[] = $aInsertField['content'];
}
}
if ($aIdentList !== []) {
// change this to your inividual check criterias
/** @var QueryBuilder $qb */
$qb = d3GetOxidDIC()->get('d3ox.modcfg.OxDbQueryBuilder');
$qb->select('count(oxid) < '.count($aIdentList))
->from('oxcontents')
->where(
$qb->expr()->in('oxloadid', implode(', ', array_map(
static fn ($value) => $qb->createNamedParameter($value),
$aIdentList
)))
)
->setMaxResults(1);
return (bool) $qb->execute()->fetchOne();
}
return $blRet;
}
/**
* @throws ConnectionException
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function addExampleContentList(): bool
{
$blRet = true;
foreach ($this->getExampleContentInsertList() as $aJobContentInfos) {
$blRet = $this->_addExampleJobItem($aJobContentInfos['table'], $aJobContentInfos['content']);
if (!$blRet) {
break;
}
}
$this->setUpdateBreak(true);
return $blRet;
}
/**
* @return bool true, if update is required
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws d3ParameterNotFoundException
* @throws ConnectionException
*/
public function requireExample2ShopRelation(): bool
{
startProfile(__METHOD__);
$this->setInitialExecMethod(__METHOD__);
foreach ($this->getExampleJobInsertList() as $aJobContentInfos) {
$sGetFieldContentMethodName = $aJobContentInfos['content'];
/** @var Shop $oShop */
foreach ($this->getShopListByActiveModule('d3ordermanager') as $oShop) {
$aCheckFields = $this->{$sGetFieldContentMethodName}($oShop);
if ($this->_require2ShopRelation($aJobContentInfos['table'], $aCheckFields)) {
stopProfile(__METHOD__);
return true;
}
}
}
stopProfile(__METHOD__);
return false;
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws d3ParameterNotFoundException
* @throws ConnectionException
*/
public function addExample2ShopRelation(): bool
{
$blRet = true;
foreach ($this->getExampleJobInsertList() as $aJobContentInfos) {
$sGetFieldContentMethodName = $aJobContentInfos['content'];
/** @var Shop $oShop */
foreach ($this->getShopListByActiveModule('d3ordermanager') as $oShop) {
$aInsertFields = $this->{$sGetFieldContentMethodName}($oShop);
$blRet = $this->_add2ShopRelation($aJobContentInfos['table'], $aInsertFields);
}
if (!$blRet) {
break;
}
}
$this->setUpdateBreak(true);
return $blRet;
}
public function getExampleJobInsertList(): array
{
return [
[
'content' => 'getExampleJobItem1InsertFields',
'table' => 'd3modprofile',
],
[
'content' => 'getExampleJobItem2InsertFields',
'table' => 'd3modprofile',
],
[
'content' => 'getExampleJobItem3InsertFields',
'table' => 'd3modprofile',
],
[
'content' => 'getExampleJobItem4InsertFields',
'table' => 'd3modprofile',
],
[
'content' => 'getExampleJobItem5InsertFields',
'table' => 'd3modprofile',
],
[
'content' => 'getExampleJobItem6InsertFields',
'table' => 'd3modprofile',
],
[
'content' => 'getExampleJobItem7InsertFields',
'table' => 'd3modprofile',
],
[
'content' => 'getExampleJobItem8InsertFields',
'table' => 'd3modprofile',
],
[
'content' => 'getExampleJobItem9InsertFields',
'table' => 'd3modprofile',
],
[
'content' => 'getExampleJobItem10InsertFields',
'table' => 'd3modprofile',
],
];
}
public function getExampleContentInsertList(): array
{
return [
[
'content' => 'getExampleContent1InsertFields',
'table' => 'oxcontents',
],
[
'content' => 'getExampleContent2InsertFields',
'table' => 'oxcontents',
],
];
}
/**
* @throws Exception
*/
public function getD3BitMask(): d3bitmask
{
/** @var d3bitmask $bitMask */
$bitMask = d3GetOxidDIC()->get(d3bitmask::class);
return $bitMask;
}
/**
*
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function getExampleJobItem1InsertFields(Shop $oShop): array
{
$sShopId = $oShop->getId();
$iShopBit = strlen((string) $sShopId) == 1 ? $this->getD3BitMask()->getIntByBitPosition((int) $sShopId) : '1';
return [
[
'fieldname' => 'OXID',
'content' => "MD5('" . $this->sModKey . " job01 " . $sShopId . "')",
'force_update' => false,
'use_quote' => false,
'use_multilang' => false,
],
[
'fieldname' => 'OXSHOPID',
'content' => $sShopId,
'force_update' => true,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXSHOPINCL',
'content' => $iShopBit,
'force_update' => false,
'use_quote' => false,
'use_multilang' => false,
],
[
'fieldname' => 'OXSHOPEXCL',
'content' => '0',
'force_update' => false,
'use_quote' => false,
'use_multilang' => false,
],
[
'fieldname' => 'OXACTIVE',
'content' => "1",
'force_update' => false,
'use_quote' => false,
'use_multilang' => false,
],
[
'fieldname' => 'OXACTIVEFROM',
'content' => '0000-00-00 00:00:00',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXACTIVETO',
'content' => '0000-00-00 00:00:00',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXMODID',
'content' => 'd3_ordermanager',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXTITLE',
'content' => 'Vorkasseinfo an Kunden senden',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => $this->_getLangAbbrFieldName('d3modprofile', 'OXTITLE', 'de'),
'content' => 'Vorkasseinfo an Kunden senden',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => $this->_getLangAbbrFieldName('d3modprofile', 'OXTITLE', 'en'),
'content' => 'send payadvance information',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXSHORTDESC',
'content' => 'Kunden, die per Vorkasse bezahlen möchten, werden kurz nach ihrem Kauf '.
'automatisch über den Ablauf der Vorkassezahlung und die Bankverbindung informiert.',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => $this->_getLangAbbrFieldName('d3modprofile', 'OXSHORTDESC', 'de'),
'content' => 'Kunden, die per Vorkasse bezahlen möchten, werden kurz nach ihrem Kauf '.
'automatisch über den Ablauf der Vorkassezahlung und die Bankverbindung informiert.',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXCREATE',
'content' => 'NOW()',
'force_update' => false,
'use_quote' => false,
'use_multilang' => false,
],
[
'fieldname' => 'OXUPDATE',
'content' => 'NOW()',
'force_update' => false,
'use_quote' => false,
'use_multilang' => false,
],
[
'fieldname' => $this->_getLangAbbrFieldName('d3modprofile', 'OXUPDATE', 'de'),
'content' => 'NOW()',
'force_update' => false,
'use_quote' => false,
'use_multilang' => false,
],
[
'fieldname' => 'OXMODVERSION',
'content' => $this->sModVersion,
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXLOG',
'content' => '15',
'force_update' => false,
'use_quote' => false,
'use_multilang' => true,
],
[
'fieldname' => 'OXVALUE',
'content' => 'TyUzQTglM0ElMjJzdGRDbGFzcyUyMiUzQTk5JTNBJTdCcyUzQTEzJTNBJTIyYmxJdGVtRXhlY3V0ZSUyMiUzQnMlM0ExJTNBJTIyMCUyMiUzQnMlM0ExNCUzQSUyMmJsSXRlbU1haWxTZW5kJTIyJTNCcyUzQTElM0ElMjIxJTIyJTNCcyUzQTI1JTNBJTIyYmxDaGVja0Zyb21PcmRlck5yX3N0YXR1cyUyMiUzQnMlM0ExJTNBJTIyMCUyMiUzQnMlM0ExNyUzQSUyMnNGcm9tT3JkZXJOclZhbHVlJTIyJTNCcyUzQTAlM0ElMjIlMjIlM0JzJTNBMjMlM0ElMjJibENoZWNrVG9PcmRlck5yX3N0YXR1cyUyMiUzQnMlM0ExJTNBJTIyMCUyMiUzQnMlM0ExNSUzQSUyMnNUb09yZGVyTnJWYWx1ZSUyMiUzQnMlM0EwJTNBJTIyJTIyJTNCcyUzQTIzJTNBJTIyYmxDaGVja1RpbWVzcGFuMV9zdGF0dXMlMjIlM0JzJTNBMSUzQSUyMjElMjIlM0JzJTNBMTUlM0ElMjJzVGltZXNwYW4xVmFsdWUlMjIlM0JzJTNBMiUzQSUyMjEwJTIyJTNCcyUzQTE0JTNBJTIyc1RpbWVzcGFuMVVuaXQlMjIlM0JzJTNBNiUzQSUyMm1pbnV0ZSUyMiUzQnMlM0ExNCUzQSUyMnNUaW1lc3BhbjFUeXBlJTIyJTNCcyUzQTklM0ElMjJvcmRlcmRhdGUlMjIlM0JzJTNBMjMlM0ElMjJibENoZWNrVGltZXNwYW4yX3N0YXR1cyUyMiUzQnMlM0ExJTNBJTIyMCUyMiUzQnMlM0ExNSUzQSUyMnNUaW1lc3BhbjJWYWx1ZSUyMiUzQnMlM0EwJTNBJTIyJTIyJTNCcyUzQTE0JTNBJTIyc1RpbWVzcGFuMlVuaXQlMjIlM0JzJTNBNiUzQSUyMm1pbnV0ZSUyMiUzQnMlM0ExNCUzQSUyMnNUaW1lc3BhbjJUeXBlJTIyJTNCcyUzQTklM0ElMjJvcmRlcmRhdGUlMjIlM0JzJTNBMjQlM0ElMjJibENoZWNrTm90U2V0RGF0ZV9zdGF0dXMlMjIlM0JzJTNBMSUzQSUyMjElMjIlM0JzJTNBMTUlM0ElMjJzTm90U2V0RGF0ZVR5cGUlMjIlM0JzJTNBOCUzQSUyMnBhaWRkYXRlJTIyJTNCcyUzQTIyJTNBJTIyYmxDaGVja1dlZWtkYXlzX3N0YXR1cyUyMiUzQnMlM0ExJTNBJTIyMCUyMiUzQnMlM0ExMyUzQSUyMnNXZWVrZGF5c1R5cGUlMjIlM0JzJTNBOSUzQSUyMm9yZGVyZGF0ZSUyMiUzQnMlM0EyMSUzQSUyMmJsQ2hlY2tQYXltZW50X3N0YXR1cyUyMiUzQnMlM0ExJTNBJTIyMSUyMiUzQnMlM0ExMCUzQSUyMnNQYXltZW50SWQlMjIlM0JhJTNBMSUzQSU3QmklM0EwJTNCcyUzQTE0JTNBJTIyb3hpZHBheWFkdmFuY2UlMjIlM0IlN0RzJTNBMjIlM0ElMjJibENoZWNrRGVsaXZlcnlfc3RhdHVzJTIyJTNCcyUzQTElM0ElMjIwJTIyJTNCcyUzQTIzJTNBJTIyYmxDaGVja1RyYWNrY29kZV9zdGF0dXMlMjIlM0JzJTNBMSUzQSUyMjAlMjIlM0JzJTNBMjUlM0ElMjJibENoZWNrT3JkZXJzdG9ybm9fc3RhdHVzJTIyJTNCcyUzQTElM0ElMjIwJTIyJTNCcyUzQTI3JTNBJTIyYmxDaGVja09yZGVyTm9zdG9ybm9fc3RhdHVzJTIyJTNCcyUzQTElM0ElMjIxJTIyJTNCcyUzQTI3JTNBJTIyYmxDaGVja0FydGljbGVzdG9ybm9fc3RhdHVzJTIyJTNCcyUzQTElM0ElMjIwJTIyJTNCcyUzQTIyJTNBJTIyYmxDaGVja09yZGVyU3VtX3N0YXR1cyUyMiUzQnMlM0ExJTNBJTIyMCUyMiUzQnMlM0ExMyUzQSUyMnNPcmRlclN1bVR5cGUlMjIlM0JzJTNBNSUzQSUyMnRvdGFsJTIyJTNCcyUzQTE3JTNBJTIyc09yZGVyU3VtUmVsYXRpb24lMjIlM0JzJTNBNiUzQSUyMmhpZ2hlciUyMiUzQnMlM0ExNCUzQSUyMnNPcmRlclN1bVZhbHVlJTIyJTNCcyUzQTQlM0ElMjIwLjAwJTIyJTNCcyUzQTI0JTNBJTIyYmxDaGVja0ludm9pY2VOdW1fc3RhdHVzJTIyJTNCcyUzQTElM0ElMjIwJTIyJTNCcyUzQTI1JTNBJTIyYmxDaGVja1RyYW5zYWN0aW9uX3N0YXR1cyUyMiUzQnMlM0ExJTNBJTIyMCUyMiUzQnMlM0ExNyUzQSUyMnNPcmRlclRyYW5zU3RhdHVzJTIyJTNCcyUzQTIlM0ElMjJPSyUyMiUzQnMlM0EyMiUzQSUyMmJsQ2hlY2tDdXJyZW5jeV9zdGF0dXMlMjIlM0JzJTNBMSUzQSUyMjAlMjIlM0JzJTNBMTclM0ElMjJzQ3VycmVuY3lJU09WYWx1ZSUyMiUzQnMlM0EzJTNBJTIyRVVSJTIyJTNCcyUzQTIyJTNBJTIyYmxDaGVja0xhbmd1YWdlX3N0YXR1cyUyMiUzQnMlM0ExJTNBJTIyMSUyMiUzQnMlM0ExMyUzQSUyMnNJbkxhbmd1YWdlSWQlMjIlM0JhJTNBMSUzQSU3QmklM0EwJTNCcyUzQTElM0ElMjIwJTIyJTNCJTdEcyUzQTIyJTNBJTIyYmxDaGVja0luRm9sZGVyX3N0YXR1cyUyMiUzQnMlM0ExJTNBJTIyMCUyMiUzQnMlM0EyNSUzQSUyMmJsQ2hlY2tOb3RJbkZvbGRlcl9zdGF0dXMlMjIlM0JzJTNBMSUzQSUyMjAlMjIlM0JzJTNBMjclM0ElMjJibENoZWNrT3JkZXJBcnRpY2xlMV9zdGF0dXMlMjIlM0JzJTNBMSUzQSUyMjAlMjIlM0JzJTNBMjAlM0ElMjJzQXJ0aWNsZUNvbnRlbnQxVHlwZSUyMiUzQnMlM0E4JTNBJTIyb3hhcnRudW0lMjIlM0JzJTNBMjIlM0ElMjJzQXJ0aWNsZUNvbnRlbnQxUmVnRXhwJTIyJTNCcyUzQTAlM0ElMjIlMjIlM0JzJTNBMjclM0ElMjJibENoZWNrT3JkZXJBcnRpY2xlMl9zdGF0dXMlMjIlM0JzJTNBMSUzQSUyMjAlMjIlM0JzJTNBMjAlM0ElMjJzQXJ0aWNsZUNvbnRlbnQyVHlwZSUyMiUzQnMlM0E4JTNBJTIyb3hhcnRudW0lMjIlM0JzJTNBMjIlM0ElMjJzQXJ0aWNsZUNvbnRlbnQyUmVnRXhwJTIyJTNCcyUzQTAlM0ElMjIlMjIlM0JzJTNBMTglM0ElMjJibENoZWNrTWFpbF9zdGF0dXMlMjIlM0JzJTNBMSUzQSUyMjAlMjIlM0JzJTNBMTAlM0ElMjJzTWFpbFZhbHVlJTIyJTNCcyUzQTAlM0ElMjIlMjIlM0JzJTNBMjElM0ElMjJibENoZWNrQ291bnRyeV9zdGF0dXMlMjIlM0JzJTNBMSUzQSUyMjElMjIlM0JzJTNBMTQlM0ElMjJzQ3VzdENvdW50cnlJZCUyMiUzQmElM0ExJTNBJTdCaSUzQTAlM0JzJTNBMjYlM0ElMjJhN2M0MGY2MzFmYzkyMDY4Ny4yMDE3OTk4NCUyMiUzQiU3RHMlM0EyNyUzQSUyMmJsQWN0aW9uT3JkZXIyRm9sZGVyX3N0YXR1cyUyMiUzQnMlM0ExJTNBJTIyMCUyMiUzQnMlM0ExMiUzQSUyMnNPcmRlckZvbGRlciUyMiUzQnMlM0ExNSUzQSUyMk9SREVSRk9MREVSX05FVyUyMiUzQnMlM0EyNiUzQSUyMmJsQWN0aW9uT3JkZXJTdG9ybm9fc3RhdHVzJTIyJTNCcyUzQTElM0ElMjIwJTIyJTNCcyU
'force_update' => false,
'use_quote' => true,
'use_multilang' => true,
],
[
'fieldname' => 'OXFOLDER',
'content' => 'D3_ORDERMANAGER_ORDER_PAYADVANCE',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXSORT',
'content' => '1000',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXWRITEPROTECTION',
'content' => "0",
'force_update' => false,
'use_quote' => false,
'use_multilang' => false,
],
[
'fieldname' => 'D3_OM_EXECMANUALLY',
'content' => "1",
'force_update' => false,
'use_quote' => true,
'use_multilang' => true,
],
[
'fieldname' => 'D3_OM_MARKORDER',
'content' => '0',
'force_update' => false,
'use_quote' => true,
'use_multilang' => true,
],
];
}
/**
*
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function getExampleJobItem2InsertFields(Shop $oShop): array
{
$sShopId = $oShop->getId();
$iShopBit = strlen((string)$sShopId) == 1 ? $this->getD3BitMask()->getIntByBitPosition((int) $sShopId) : '1';
return [
[
'fieldname' => 'OXID',
'content' => "MD5('" . $this->sModKey . " job02 " . $sShopId . "')",
'force_update' => false,
'use_quote' => false,
'use_multilang' => false,
],
[
'fieldname' => 'OXSHOPID',
'content' => $sShopId,
'force_update' => true,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXSHOPINCL',
'content' => $iShopBit,
'force_update' => false,
'use_quote' => false,
'use_multilang' => false,
],
[
'fieldname' => 'OXSHOPEXCL',
'content' => '0',
'force_update' => false,
'use_quote' => false,
'use_multilang' => false,
],
[
'fieldname' => 'OXACTIVE',
'content' => "1",
'force_update' => false,
'use_quote' => false,
'use_multilang' => false,
],
[
'fieldname' => 'OXACTIVEFROM',
'content' => '0000-00-00 00:00:00',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXACTIVETO',
'content' => '0000-00-00 00:00:00',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXMODID',
'content' => 'd3_ordermanager',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXTITLE',
'content' => 'Rechnungs-PDF erstellen',
'force_update' => false,
'use_quote' => true,
'use_multilang' => true,
],
[
'fieldname' => $this->_getLangAbbrFieldName('d3modprofile', 'OXTITLE', 'de'),
'content' => 'Rechnungs-PDF erstellen',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => $this->_getLangAbbrFieldName('d3modprofile', 'OXTITLE', 'en'),
'content' => 'create invoice pdf',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXSHORTDESC',
'content' => 'Versenden Sie die PDF-Rechnung automatisch an Ihre Kunden. Sie sparen sich damit viel Arbeit in der Nachbehandlung der Bestellungen.',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => $this->_getLangAbbrFieldName('d3modprofile', 'OXSHORTDESC', 'de'),
'content' => 'Versenden Sie die PDF-Rechnung automatisch an Ihre Kunden. Sie sparen sich damit viel Arbeit in der Nachbehandlung der Bestellungen.',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXCREATE',
'content' => 'NOW()',
'force_update' => false,
'use_quote' => false,
'use_multilang' => false,
],
[
'fieldname' => 'OXUPDATE',
'content' => 'NOW()',
'force_update' => false,
'use_quote' => false,
'use_multilang' => false,
],
[
'fieldname' => $this->_getLangAbbrFieldName('d3modprofile', 'OXUPDATE', 'de'),
'content' => 'NOW()',
'force_update' => false,
'use_quote' => false,
'use_multilang' => false,
],
[
'fieldname' => 'OXMODVERSION',
'content' => $this->sModVersion,
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXLOG',
'content' => '15',
'force_update' => false,
'use_quote' => false,
'use_multilang' => true,
],
[
'fieldname' => 'OXVALUE',
'content' => 'TyUzQTglM0ElMjJzdGRDbGFzcyUyMiUzQTg1JTNBJTdCcyUzQTEzJTNBJTIyYmxJdGVtRXhlY3V0ZSUyMiUzQnMlM0ExJTNBJTIyMCUyMiUzQnMlM0ExNCUzQSUyMmJsSXRlbU1haWxTZW5kJTIyJTNCcyUzQTElM0ElMjIxJTIyJTNCcyUzQTI1JTNBJTIyaVVubWFya0V4ZWNEZWxheVRpbWVWYWx1ZSUyMiUzQnMlM0ExJTNBJTIyMSUyMiUzQnMlM0EyNCUzQSUyMnNVbm1hcmtFeGVjRGVsYXlUaW1lVW5pdCUyMiUzQnMlM0E0JTNBJTIyZGF5cyUyMiUzQnMlM0EyNSUzQSUyMmJsQ2hlY2tGcm9tT3JkZXJOcl9zdGF0dXMlMjIlM0JzJTNBMSUzQSUyMjAlMjIlM0JzJTNBMTclM0ElMjJzRnJvbU9yZGVyTnJWYWx1ZSUyMiUzQnMlM0EwJTNBJTIyJTIyJTNCcyUzQTIzJTNBJTIyYmxDaGVja1RvT3JkZXJOcl9zdGF0dXMlMjIlM0JzJTNBMSUzQSUyMjAlMjIlM0JzJTNBMTUlM0ElMjJzVG9PcmRlck5yVmFsdWUlMjIlM0JzJTNBMCUzQSUyMiUyMiUzQnMlM0EyMyUzQSUyMmJsQ2hlY2tUaW1lc3BhbjFfc3RhdHVzJTIyJTNCcyUzQTElM0ElMjIwJTIyJTNCcyUzQTE1JTNBJTIyc1RpbWVzcGFuMVZhbHVlJTIyJTNCcyUzQTAlM0ElMjIlMjIlM0JzJTNBMTQlM0ElMjJzVGltZXNwYW4xVW5pdCUyMiUzQnMlM0E2JTNBJTIybWludXRlJTIyJTNCcyUzQTE0JTNBJTIyc1RpbWVzcGFuMVR5cGUlMjIlM0JzJTNBOSUzQSUyMm9yZGVyZGF0ZSUyMiUzQnMlM0EyMyUzQSUyMmJsQ2hlY2tUaW1lc3BhbjJfc3RhdHVzJTIyJTNCcyUzQTElM0ElMjIwJTIyJTNCcyUzQTE1JTNBJTIyc1RpbWVzcGFuMlZhbHVlJTIyJTNCcyUzQTAlM0ElMjIlMjIlM0JzJTNBMTQlM0ElMjJzVGltZXNwYW4yVW5pdCUyMiUzQnMlM0E2JTNBJTIybWludXRlJTIyJTNCcyUzQTE0JTNBJTIyc1RpbWVzcGFuMlR5cGUlMjIlM0JzJTNBOSUzQSUyMm9yZGVyZGF0ZSUyMiUzQnMlM0EyNCUzQSUyMmJsQ2hlY2tOb3RTZXREYXRlX3N0YXR1cyUyMiUzQnMlM0ExJTNBJTIyMCUyMiUzQnMlM0ExNSUzQSUyMnNOb3RTZXREYXRlVHlwZSUyMiUzQnMlM0E3JTNBJTIyZGVsZGF0ZSUyMiUzQnMlM0EyMiUzQSUyMmJsQ2hlY2tXZWVrZGF5c19zdGF0dXMlMjIlM0JzJTNBMSUzQSUyMjAlMjIlM0JzJTNBMTMlM0ElMjJzV2Vla2RheXNUeXBlJTIyJTNCcyUzQTklM0ElMjJvcmRlcmRhdGUlMjIlM0JzJTNBMjElM0ElMjJibENoZWNrUGF5bWVudF9zdGF0dXMlMjIlM0JzJTNBMSUzQSUyMjElMjIlM0JzJTNBMTAlM0ElMjJzUGF5bWVudElkJTIyJTNCYSUzQTElM0ElN0JpJTNBMCUzQnMlM0ExMSUzQSUyMm94aWRpbnZvaWNlJTIyJTNCJTdEcyUzQTIyJTNBJTIyYmxDaGVja0RlbGl2ZXJ5X3N0YXR1cyUyMiUzQnMlM0ExJTNBJTIyMCUyMiUzQnMlM0EyMyUzQSUyMmJsQ2hlY2tUcmFja2NvZGVfc3RhdHVzJTIyJTNCcyUzQTElM0ElMjIwJTIyJTNCcyUzQTI1JTNBJTIyYmxDaGVja09yZGVyc3Rvcm5vX3N0YXR1cyUyMiUzQnMlM0ExJTNBJTIyMCUyMiUzQnMlM0EyNyUzQSUyMmJsQ2hlY2tPcmRlck5vc3Rvcm5vX3N0YXR1cyUyMiUzQnMlM0ExJTNBJTIyMSUyMiUzQnMlM0EyNyUzQSUyMmJsQ2hlY2tBcnRpY2xlc3Rvcm5vX3N0YXR1cyUyMiUzQnMlM0ExJTNBJTIyMCUyMiUzQnMlM0EyMiUzQSUyMmJsQ2hlY2tPcmRlclN1bV9zdGF0dXMlMjIlM0JzJTNBMSUzQSUyMjAlMjIlM0JzJTNBMTMlM0ElMjJzT3JkZXJTdW1UeXBlJTIyJTNCcyUzQTUlM0ElMjJ0b3RhbCUyMiUzQnMlM0ExNyUzQSUyMnNPcmRlclN1bVJlbGF0aW9uJTIyJTNCcyUzQTYlM0ElMjJoaWdoZXIlMjIlM0JzJTNBMTQlM0ElMjJzT3JkZXJTdW1WYWx1ZSUyMiUzQnMlM0E0JTNBJTIyMC4wMCUyMiUzQnMlM0EyNCUzQSUyMmJsQ2hlY2tJbnZvaWNlTnVtX3N0YXR1cyUyMiUzQnMlM0ExJTNBJTIyMCUyMiUzQnMlM0EyNSUzQSUyMmJsQ2hlY2tUcmFuc2FjdGlvbl9zdGF0dXMlMjIlM0JzJTNBMSUzQSUyMjAlMjIlM0JzJTNBMTclM0ElMjJzT3JkZXJUcmFuc1N0YXR1cyUyMiUzQnMlM0EyJTNBJTIyT0slMjIlM0JzJTNBMjIlM0ElMjJibENoZWNrQ3VycmVuY3lfc3RhdHVzJTIyJTNCcyUzQTElM0ElMjIwJTIyJTNCcyUzQTE3JTNBJTIyc0N1cnJlbmN5SVNPVmFsdWUlMjIlM0JzJTNBMCUzQSUyMiUyMiUzQnMlM0EyMiUzQSUyMmJsQ2hlY2tMYW5ndWFnZV9zdGF0dXMlMjIlM0JzJTNBMSUzQSUyMjAlMjIlM0JzJTNBMjIlM0ElMjJibENoZWNrSW5Gb2xkZXJfc3RhdHVzJTIyJTNCcyUzQTElM0ElMjIwJTIyJTNCcyUzQTI1JTNBJTIyYmxDaGVja05vdEluRm9sZGVyX3N0YXR1cyUyMiUzQnMlM0ExJTNBJTIyMCUyMiUzQnMlM0EyNyUzQSUyMmJsQ2hlY2tPcmRlckFydGljbGUxX3N0YXR1cyUyMiUzQnMlM0ExJTNBJTIyMCUyMiUzQnMlM0EyMCUzQSUyMnNBcnRpY2xlQ29udGVudDFUeXBlJTIyJTNCcyUzQTglM0ElMjJveGFydG51bSUyMiUzQnMlM0EyMiUzQSUyMnNBcnRpY2xlQ29udGVudDFSZWdFeHAlMjIlM0JzJTNBMCUzQSUyMiUyMiUzQnMlM0EyNyUzQSUyMmJsQ2hlY2tPcmRlckFydGljbGUyX3N0YXR1cyUyMiUzQnMlM0ExJTNBJTIyMCUyMiUzQnMlM0EyMCUzQSUyMnNBcnRpY2xlQ29udGVudDJUeXBlJTIyJTNCcyUzQTglM0ElMjJveGFydG51bSUyMiUzQnMlM0EyMiUzQSUyMnNBcnRpY2xlQ29udGVudDJSZWdFeHAlMjIlM0JzJTNBMCUzQSUyMiUyMiUzQnMlM0EyNCUzQSUyMmJsQ2hlY2tPcmRlckZpZWxkX3N0YXR1cyUyMiUzQnMlM0ExJTNBJTIyMCUyMiUzQnMlM0EyMSUzQSUyMnNPcmRlckZpZWxkX0ZpZWxkTmFtZSUyMiUzQnMlM0EwJTNBJTIyJTIyJTNCcyUzQTIwJTNBJTIyc0NoZWNrT3JkZXJGaWVsZFR5cGUlMjIlM0JzJTNBNyUzQSUyMmNvbnRlbnQlMjIlM0JzJTNBMjIlM0ElMjJzT3JkZXJGaWVsZF9GaWVsZFZhbHVlJTIyJTNCcyUzQTAlM0ElMjIlMjIlM0JzJTNBMTglM0ElMjJibENoZWNrTWFpbF9zdGF0dXMlMjIlM0JzJTNBMSUzQSUyMjAlMjIlM0JzJTNBMTAlM0ElMjJzTWFpbFZhbHVlJTIyJTNCcyUzQTAlM0ElMjIlMjIlM0JzJTNBMjElM0ElMjJibENoZWNrQ291bnRyeV9zdGF0dXMlMjIlM0JzJTNBMSUzQSUyMjAlMjIlM0JzJTNBMjclM0E
'force_update' => false,
'use_quote' => true,
'use_multilang' => true,
],
[
'fieldname' => 'OXFOLDER',
'content' => 'D3_ORDERMANAGER_ORDER_ORDERPROCESSING',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXSORT',
'content' => '1100',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXWRITEPROTECTION',
'content' => "0",
'force_update' => false,
'use_quote' => false,
'use_multilang' => false,
],
[
'fieldname' => 'D3_OM_EXECMANUALLY',
'content' => "0",
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'D3_OM_MARKORDER',
'content' => '0',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
];
}
/**
*
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function getExampleJobItem3InsertFields(Shop $oShop): array
{
$sShopId = $oShop->getId();
$iShopBit = strlen((string)$sShopId) == 1 ? $this->getD3BitMask()->getIntByBitPosition((int) $sShopId) : '1';
return [
[
'fieldname' => 'OXID',
'content' => "MD5('" . $this->sModKey . " job03 " . $sShopId . "')",
'force_update' => false,
'use_quote' => false,
'use_multilang' => false,
],
[
'fieldname' => 'OXSHOPID',
'content' => $sShopId,
'force_update' => true,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXSHOPINCL',
'content' => $iShopBit,
'force_update' => false,
'use_quote' => false,
'use_multilang' => false,
],
[
'fieldname' => 'OXSHOPEXCL',
'content' => '0',
'force_update' => false,
'use_quote' => false,
'use_multilang' => false,
],
[
'fieldname' => 'OXACTIVE',
'content' => "1",
'force_update' => false,
'use_quote' => false,
'use_multilang' => false,
],
[
'fieldname' => 'OXACTIVEFROM',
'content' => '0000-00-00 00:00:00',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXACTIVETO',
'content' => '0000-00-00 00:00:00',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXMODID',
'content' => 'd3_ordermanager',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXTITLE',
'content' => 'mit Trackingcode als "versendet" markieren',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => $this->_getLangAbbrFieldName('d3modprofile', 'OXTITLE', 'de'),
'content' => 'mit Trackingcode als "versendet" markieren',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => $this->_getLangAbbrFieldName('d3modprofile', 'OXTITLE', 'en'),
'content' => 'trackcode orders mark as "sended"',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXSHORTDESC',
'content' => 'Alle Bestellungen, die einen Trackingcode erhalten, werden als "versendet" markiert. Der Kunde kann diesen Status abfragen oder wird per Mail informiert. Auf dem "versendet"-Status können andere Aufgaben aufbauen und weitere Aktionen auslösen.',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => $this->_getLangAbbrFieldName('d3modprofile', 'OXSHORTDESC', 'de'),
'content' => 'Alle Bestellungen, die einen Trackingcode erhalten, werden als "versendet" markiert. Der Kunde kann diesen Status abfragen oder wird per Mail informiert. Auf dem "versendet"-Status können andere Aufgaben aufbauen und weitere Aktionen auslösen.',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXCREATE',
'content' => 'NOW()',
'force_update' => false,
'use_quote' => false,
'use_multilang' => false,
],
[
'fieldname' => 'OXUPDATE',
'content' => 'NOW()',
'force_update' => false,
'use_quote' => false,
'use_multilang' => false,
],
[
'fieldname' => $this->_getLangAbbrFieldName('d3modprofile', 'OXUPDATE', 'de'),
'content' => 'NOW()',
'force_update' => false,
'use_quote' => false,
'use_multilang' => false,
],
[
'fieldname' => 'OXMODVERSION',
'content' => $this->sModVersion,
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXLOG',
'content' => '15',
'force_update' => false,
'use_quote' => false,
'use_multilang' => true,
],
[
'fieldname' => 'OXVALUE',
'content' => 'TyUzQTglM0ElMjJzdGRDbGFzcyUyMiUzQTc1JTNBJTdCcyUzQTEzJTNBJTIyYmxJdGVtRXhlY3V0ZSUyMiUzQnMlM0EwJTNBJTIyJTIyJTNCcyUzQTE0JTNBJTIyYmxJdGVtTWFpbFNlbmQlMjIlM0JzJTNBMSUzQSUyMjElMjIlM0JzJTNBMjUlM0ElMjJibENoZWNrRnJvbU9yZGVyTnJfc3RhdHVzJTIyJTNCcyUzQTElM0ElMjIwJTIyJTNCcyUzQTE3JTNBJTIyc0Zyb21PcmRlck5yVmFsdWUlMjIlM0JzJTNBMCUzQSUyMiUyMiUzQnMlM0EyMyUzQSUyMmJsQ2hlY2tUb09yZGVyTnJfc3RhdHVzJTIyJTNCcyUzQTElM0ElMjIwJTIyJTNCcyUzQTE1JTNBJTIyc1RvT3JkZXJOclZhbHVlJTIyJTNCcyUzQTAlM0ElMjIlMjIlM0JzJTNBMjMlM0ElMjJibENoZWNrVGltZXNwYW4xX3N0YXR1cyUyMiUzQnMlM0ExJTNBJTIyMCUyMiUzQnMlM0ExNSUzQSUyMnNUaW1lc3BhbjFWYWx1ZSUyMiUzQnMlM0EwJTNBJTIyJTIyJTNCcyUzQTE0JTNBJTIyc1RpbWVzcGFuMVVuaXQlMjIlM0JzJTNBNiUzQSUyMm1pbnV0ZSUyMiUzQnMlM0ExNCUzQSUyMnNUaW1lc3BhbjFUeXBlJTIyJTNCcyUzQTklM0ElMjJvcmRlcmRhdGUlMjIlM0JzJTNBMjMlM0ElMjJibENoZWNrVGltZXNwYW4yX3N0YXR1cyUyMiUzQnMlM0ExJTNBJTIyMCUyMiUzQnMlM0ExNSUzQSUyMnNUaW1lc3BhbjJWYWx1ZSUyMiUzQnMlM0EwJTNBJTIyJTIyJTNCcyUzQTE0JTNBJTIyc1RpbWVzcGFuMlVuaXQlMjIlM0JzJTNBNiUzQSUyMm1pbnV0ZSUyMiUzQnMlM0ExNCUzQSUyMnNUaW1lc3BhbjJUeXBlJTIyJTNCcyUzQTklM0ElMjJvcmRlcmRhdGUlMjIlM0JzJTNBMjQlM0ElMjJibENoZWNrTm90U2V0RGF0ZV9zdGF0dXMlMjIlM0JzJTNBMSUzQSUyMjElMjIlM0JzJTNBMTUlM0ElMjJzTm90U2V0RGF0ZVR5cGUlMjIlM0JzJTNBNyUzQSUyMmRlbGRhdGUlMjIlM0JzJTNBMjIlM0ElMjJibENoZWNrV2Vla2RheXNfc3RhdHVzJTIyJTNCcyUzQTElM0ElMjIwJTIyJTNCcyUzQTEzJTNBJTIyc1dlZWtkYXlzVHlwZSUyMiUzQnMlM0E5JTNBJTIyb3JkZXJkYXRlJTIyJTNCcyUzQTIxJTNBJTIyYmxDaGVja1BheW1lbnRfc3RhdHVzJTIyJTNCcyUzQTElM0ElMjIwJTIyJTNCcyUzQTIyJTNBJTIyYmxDaGVja0RlbGl2ZXJ5X3N0YXR1cyUyMiUzQnMlM0ExJTNBJTIyMCUyMiUzQnMlM0EyMyUzQSUyMmJsQ2hlY2tUcmFja2NvZGVfc3RhdHVzJTIyJTNCcyUzQTElM0ElMjIxJTIyJTNCcyUzQTI1JTNBJTIyYmxDaGVja09yZGVyc3Rvcm5vX3N0YXR1cyUyMiUzQnMlM0ExJTNBJTIyMCUyMiUzQnMlM0EyNyUzQSUyMmJsQ2hlY2tPcmRlck5vc3Rvcm5vX3N0YXR1cyUyMiUzQnMlM0ExJTNBJTIyMSUyMiUzQnMlM0EyNyUzQSUyMmJsQ2hlY2tBcnRpY2xlc3Rvcm5vX3N0YXR1cyUyMiUzQnMlM0ExJTNBJTIyMCUyMiUzQnMlM0EyMiUzQSUyMmJsQ2hlY2tPcmRlclN1bV9zdGF0dXMlMjIlM0JzJTNBMSUzQSUyMjAlMjIlM0JzJTNBMTMlM0ElMjJzT3JkZXJTdW1UeXBlJTIyJTNCcyUzQTUlM0ElMjJ0b3RhbCUyMiUzQnMlM0ExNyUzQSUyMnNPcmRlclN1bVJlbGF0aW9uJTIyJTNCcyUzQTYlM0ElMjJoaWdoZXIlMjIlM0JzJTNBMTQlM0ElMjJzT3JkZXJTdW1WYWx1ZSUyMiUzQnMlM0E0JTNBJTIyMC4wMCUyMiUzQnMlM0EyNCUzQSUyMmJsQ2hlY2tJbnZvaWNlTnVtX3N0YXR1cyUyMiUzQnMlM0ExJTNBJTIyMCUyMiUzQnMlM0EyNSUzQSUyMmJsQ2hlY2tUcmFuc2FjdGlvbl9zdGF0dXMlMjIlM0JzJTNBMSUzQSUyMjAlMjIlM0JzJTNBMTclM0ElMjJzT3JkZXJUcmFuc1N0YXR1cyUyMiUzQnMlM0EyJTNBJTIyT0slMjIlM0JzJTNBMjIlM0ElMjJibENoZWNrQ3VycmVuY3lfc3RhdHVzJTIyJTNCcyUzQTElM0ElMjIwJTIyJTNCcyUzQTE3JTNBJTIyc0N1cnJlbmN5SVNPVmFsdWUlMjIlM0JzJTNBMCUzQSUyMiUyMiUzQnMlM0EyMiUzQSUyMmJsQ2hlY2tMYW5ndWFnZV9zdGF0dXMlMjIlM0JzJTNBMSUzQSUyMjAlMjIlM0JzJTNBMjIlM0ElMjJibENoZWNrSW5Gb2xkZXJfc3RhdHVzJTIyJTNCcyUzQTElM0ElMjIwJTIyJTNCcyUzQTI1JTNBJTIyYmxDaGVja05vdEluRm9sZGVyX3N0YXR1cyUyMiUzQnMlM0ExJTNBJTIyMSUyMiUzQnMlM0ExNCUzQSUyMnNOb3RJbkZvbGRlcklkJTIyJTNCYSUzQTElM0ElN0JpJTNBMCUzQnMlM0EyMCUzQSUyMk9SREVSRk9MREVSX1BST0JMRU1TJTIyJTNCJTdEcyUzQTI3JTNBJTIyYmxDaGVja09yZGVyQXJ0aWNsZTFfc3RhdHVzJTIyJTNCcyUzQTElM0ElMjIwJTIyJTNCcyUzQTIwJTNBJTIyc0FydGljbGVDb250ZW50MVR5cGUlMjIlM0JzJTNBOCUzQSUyMm94YXJ0bnVtJTIyJTNCcyUzQTIyJTNBJTIyc0FydGljbGVDb250ZW50MVJlZ0V4cCUyMiUzQnMlM0EwJTNBJTIyJTIyJTNCcyUzQTI3JTNBJTIyYmxDaGVja09yZGVyQXJ0aWNsZTJfc3RhdHVzJTIyJTNCcyUzQTElM0ElMjIwJTIyJTNCcyUzQTIwJTNBJTIyc0FydGljbGVDb250ZW50MlR5cGUlMjIlM0JzJTNBOCUzQSUyMm94YXJ0bnVtJTIyJTNCcyUzQTIyJTNBJTIyc0FydGljbGVDb250ZW50MlJlZ0V4cCUyMiUzQnMlM0EwJTNBJTIyJTIyJTNCcyUzQTE4JTNBJTIyYmxDaGVja01haWxfc3RhdHVzJTIyJTNCcyUzQTElM0ElMjIwJTIyJTNCcyUzQTEwJTNBJTIyc01haWxWYWx1ZSUyMiUzQnMlM0EwJTNBJTIyJTIyJTNCcyUzQTIxJTNBJTIyYmxDaGVja0NvdW50cnlfc3RhdHVzJTIyJTNCcyUzQTElM0ElMjIwJTIyJTNCcyUzQTI3JTNBJTIyYmxBY3Rpb25PcmRlcjJGb2xkZXJfc3RhdHVzJTIyJTNCcyUzQTElM0ElMjIxJTIyJTNCcyUzQTEyJTNBJTIyc09yZGVyRm9sZGVyJTIyJTNCcyUzQTIwJTNBJTIyT1JERVJGT0xERVJfRklOSVNIRUQlMjIlM0JzJTNBMjYlM0ElMjJibEFjdGlvbk9yZGVyU3Rvcm5vX3N0YXR1cyUyMiUzQnMlM0ExJTNBJTIyMCUyMiUzQnMlM0EyNiUzQSUyMmJsQWN0aW9uT3JkZXJEZWxldGVfc3RhdHVzJTIyJTNCcyUzQTElM0ElMjIwJTIyJTNCcyUzQTMyJTNBJTIyYmxBY3Rpb25PcmRlclNldFNlbmRlZE5vd19zdGF0dXMlMjIlM0JzJTNBMSUzQSUyMjElMjIlM0JzJTNBMzAlM0ElMjJibEFjdGlvbk9yZGVyU2V0UGFpZE5
'force_update' => false,
'use_quote' => true,
'use_multilang' => true,
],
[
'fieldname' => 'OXFOLDER',
'content' => 'D3_ORDERMANAGER_ORDER_ORDERPROCESSING',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXSORT',
'content' => '2000',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXWRITEPROTECTION',
'content' => "0",
'force_update' => false,
'use_quote' => false,
'use_multilang' => false,
],
[
'fieldname' => 'D3_OM_EXECMANUALLY',
'content' => "1",
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'D3_OM_MARKORDER',
'content' => '1',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
];
}
/**
* @return array[]
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function getExampleJobItem4InsertFields(Shop $oShop): array
{
$sShopId = $oShop->getId();
$iShopBit = strlen((string)$sShopId) == 1 ? $this->getD3BitMask()->getIntByBitPosition((int) $sShopId) : '1';
return [
[
'fieldname' => 'OXID',
'content' => "MD5('" . $this->sModKey . " job04 " . $sShopId . "')",
'force_update' => false,
'use_quote' => false,
'use_multilang' => false,
],
[
'fieldname' => 'OXSHOPID',
'content' => $sShopId,
'force_update' => true,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXSHOPINCL',
'content' => $iShopBit,
'force_update' => false,
'use_quote' => false,
'use_multilang' => false,
],
[
'fieldname' => 'OXSHOPEXCL',
'content' => '0',
'force_update' => false,
'use_quote' => false,
'use_multilang' => false,
],
[
'fieldname' => 'OXACTIVE',
'content' => "1",
'force_update' => false,
'use_quote' => false,
'use_multilang' => false,
],
[
'fieldname' => 'OXACTIVEFROM',
'content' => '0000-00-00 00:00:00',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXACTIVETO',
'content' => '0000-00-00 00:00:00',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXMODID',
'content' => 'd3_ordermanager',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXTITLE',
'content' => 'Lieferschwierigkeiten (Deutschland)',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => $this->_getLangAbbrFieldName('d3modprofile', 'OXTITLE', 'de'),
'content' => 'Lieferschwierigkeiten (Deutschland)',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => $this->_getLangAbbrFieldName('d3modprofile', 'OXTITLE', 'en'),
'content' => 'delivery delay (Germany)',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXSHORTDESC',
'content' => 'Ist z.B. ein bestimmter Artikel nicht lieferbar, informieren Sie alle Käufer dieses Artikels mit einer individuellen Mail. Für ausländische Kunden versendet die Aufgabe "Lieferschwierigkeiten (Ausland)" eine alternative Mail.',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => $this->_getLangAbbrFieldName('d3modprofile', 'OXSHORTDESC', 'de'),
'content' => 'Ist z.B. ein bestimmter Artikel nicht lieferbar, informieren Sie alle Käufer dieses Artikels mit einer individuellen Mail. Für ausländische Kunden versendet die Aufgabe "Lieferschwierigkeiten (Ausland)" eine alternative Mail.',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXCREATE',
'content' => 'NOW()',
'force_update' => false,
'use_quote' => false,
'use_multilang' => false,
],
[
'fieldname' => 'OXUPDATE',
'content' => 'NOW()',
'force_update' => false,
'use_quote' => false,
'use_multilang' => false,
],
[
'fieldname' => $this->_getLangAbbrFieldName('d3modprofile', 'OXUPDATE', 'de'),
'content' => 'NOW()',
'force_update' => false,
'use_quote' => false,
'use_multilang' => false,
],
[
'fieldname' => 'OXMODVERSION',
'content' => $this->sModVersion,
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXLOG',
'content' => '15',
'force_update' => false,
'use_quote' => false,
'use_multilang' => true,
],
[
'fieldname' => 'OXVALUE',
'content' => 'TyUzQTglM0ElMjJzdGRDbGFzcyUyMiUzQTk4JTNBJTdCcyUzQTEzJTNBJTIyYmxJdGVtRXhlY3V0ZSUyMiUzQnMlM0ExJTNBJTIyMSUyMiUzQnMlM0ExNCUzQSUyMmJsSXRlbU1haWxTZW5kJTIyJTNCcyUzQTElM0ElMjIxJTIyJTNCcyUzQTI1JTNBJTIyYmxDaGVja0Zyb21PcmRlck5yX3N0YXR1cyUyMiUzQnMlM0ExJTNBJTIyMCUyMiUzQnMlM0ExNyUzQSUyMnNGcm9tT3JkZXJOclZhbHVlJTIyJTNCcyUzQTAlM0ElMjIlMjIlM0JzJTNBMjMlM0ElMjJibENoZWNrVG9PcmRlck5yX3N0YXR1cyUyMiUzQnMlM0ExJTNBJTIyMCUyMiUzQnMlM0ExNSUzQSUyMnNUb09yZGVyTnJWYWx1ZSUyMiUzQnMlM0EwJTNBJTIyJTIyJTNCcyUzQTIzJTNBJTIyYmxDaGVja1RpbWVzcGFuMV9zdGF0dXMlMjIlM0JzJTNBMSUzQSUyMjElMjIlM0JzJTNBMTUlM0ElMjJzVGltZXNwYW4xVmFsdWUlMjIlM0JzJTNBMiUzQSUyMjE0JTIyJTNCcyUzQTE0JTNBJTIyc1RpbWVzcGFuMVVuaXQlMjIlM0JzJTNBMyUzQSUyMmRheSUyMiUzQnMlM0ExNCUzQSUyMnNUaW1lc3BhbjFUeXBlJTIyJTNCcyUzQTklM0ElMjJvcmRlcmRhdGUlMjIlM0JzJTNBMjMlM0ElMjJibENoZWNrVGltZXNwYW4yX3N0YXR1cyUyMiUzQnMlM0ExJTNBJTIyMCUyMiUzQnMlM0ExNSUzQSUyMnNUaW1lc3BhbjJWYWx1ZSUyMiUzQnMlM0EwJTNBJTIyJTIyJTNCcyUzQTE0JTNBJTIyc1RpbWVzcGFuMlVuaXQlMjIlM0JzJTNBNiUzQSUyMm1pbnV0ZSUyMiUzQnMlM0ExNCUzQSUyMnNUaW1lc3BhbjJUeXBlJTIyJTNCcyUzQTklM0ElMjJvcmRlcmRhdGUlMjIlM0JzJTNBMjQlM0ElMjJibENoZWNrTm90U2V0RGF0ZV9zdGF0dXMlMjIlM0JzJTNBMSUzQSUyMjElMjIlM0JzJTNBMTUlM0ElMjJzTm90U2V0RGF0ZVR5cGUlMjIlM0JzJTNBNyUzQSUyMmRlbGRhdGUlMjIlM0JzJTNBMjIlM0ElMjJibENoZWNrV2Vla2RheXNfc3RhdHVzJTIyJTNCcyUzQTElM0ElMjIwJTIyJTNCcyUzQTEzJTNBJTIyc1dlZWtkYXlzVHlwZSUyMiUzQnMlM0E5JTNBJTIyb3JkZXJkYXRlJTIyJTNCcyUzQTIxJTNBJTIyYmxDaGVja1BheW1lbnRfc3RhdHVzJTIyJTNCcyUzQTElM0ElMjIwJTIyJTNCcyUzQTIyJTNBJTIyYmxDaGVja0RlbGl2ZXJ5X3N0YXR1cyUyMiUzQnMlM0ExJTNBJTIyMCUyMiUzQnMlM0EyMyUzQSUyMmJsQ2hlY2tUcmFja2NvZGVfc3RhdHVzJTIyJTNCcyUzQTElM0ElMjIwJTIyJTNCcyUzQTI1JTNBJTIyYmxDaGVja09yZGVyc3Rvcm5vX3N0YXR1cyUyMiUzQnMlM0ExJTNBJTIyMCUyMiUzQnMlM0EyNyUzQSUyMmJsQ2hlY2tPcmRlck5vc3Rvcm5vX3N0YXR1cyUyMiUzQnMlM0ExJTNBJTIyMSUyMiUzQnMlM0EyNyUzQSUyMmJsQ2hlY2tBcnRpY2xlc3Rvcm5vX3N0YXR1cyUyMiUzQnMlM0ExJTNBJTIyMCUyMiUzQnMlM0EyMiUzQSUyMmJsQ2hlY2tPcmRlclN1bV9zdGF0dXMlMjIlM0JzJTNBMSUzQSUyMjAlMjIlM0JzJTNBMTMlM0ElMjJzT3JkZXJTdW1UeXBlJTIyJTNCcyUzQTUlM0ElMjJ0b3RhbCUyMiUzQnMlM0ExNyUzQSUyMnNPcmRlclN1bVJlbGF0aW9uJTIyJTNCcyUzQTYlM0ElMjJoaWdoZXIlMjIlM0JzJTNBMTQlM0ElMjJzT3JkZXJTdW1WYWx1ZSUyMiUzQnMlM0E0JTNBJTIyMC4wMCUyMiUzQnMlM0EyNCUzQSUyMmJsQ2hlY2tJbnZvaWNlTnVtX3N0YXR1cyUyMiUzQnMlM0ExJTNBJTIyMCUyMiUzQnMlM0EyNSUzQSUyMmJsQ2hlY2tUcmFuc2FjdGlvbl9zdGF0dXMlMjIlM0JzJTNBMSUzQSUyMjElMjIlM0JzJTNBMTclM0ElMjJzT3JkZXJUcmFuc1N0YXR1cyUyMiUzQnMlM0EyJTNBJTIyT0slMjIlM0JzJTNBMjIlM0ElMjJibENoZWNrQ3VycmVuY3lfc3RhdHVzJTIyJTNCcyUzQTElM0ElMjIwJTIyJTNCcyUzQTE3JTNBJTIyc0N1cnJlbmN5SVNPVmFsdWUlMjIlM0JzJTNBMCUzQSUyMiUyMiUzQnMlM0EyMiUzQSUyMmJsQ2hlY2tMYW5ndWFnZV9zdGF0dXMlMjIlM0JzJTNBMSUzQSUyMjAlMjIlM0JzJTNBMjIlM0ElMjJibENoZWNrSW5Gb2xkZXJfc3RhdHVzJTIyJTNCcyUzQTElM0ElMjIwJTIyJTNCcyUzQTI1JTNBJTIyYmxDaGVja05vdEluRm9sZGVyX3N0YXR1cyUyMiUzQnMlM0ExJTNBJTIyMSUyMiUzQnMlM0ExNCUzQSUyMnNOb3RJbkZvbGRlcklkJTIyJTNCYSUzQTElM0ElN0JpJTNBMCUzQnMlM0EyMCUzQSUyMk9SREVSRk9MREVSX1BST0JMRU1TJTIyJTNCJTdEcyUzQTI3JTNBJTIyYmxDaGVja09yZGVyQXJ0aWNsZTFfc3RhdHVzJTIyJTNCcyUzQTElM0ElMjIxJTIyJTNCcyUzQTIwJTNBJTIyc0FydGljbGVDb250ZW50MVR5cGUlMjIlM0JzJTNBNyUzQSUyMm94Y2F0aWQlMjIlM0JzJTNBMjIlM0ElMjJzQXJ0aWNsZUNvbnRlbnQxUmVnRXhwJTIyJTNCcyUzQTMyJTNBJTIyNjY5ZWMxNWY2OWFlMmMwOWZlZWYzN2QxMDc0NTc5MDIlMjIlM0JzJTNBMjclM0ElMjJibENoZWNrT3JkZXJBcnRpY2xlMl9zdGF0dXMlMjIlM0JzJTNBMSUzQSUyMjAlMjIlM0JzJTNBMjAlM0ElMjJzQXJ0aWNsZUNvbnRlbnQyVHlwZSUyMiUzQnMlM0E4JTNBJTIyb3hhcnRudW0lMjIlM0JzJTNBMjIlM0ElMjJzQXJ0aWNsZUNvbnRlbnQyUmVnRXhwJTIyJTNCcyUzQTAlM0ElMjIlMjIlM0JzJTNBMTglM0ElMjJibENoZWNrTWFpbF9zdGF0dXMlMjIlM0JzJTNBMSUzQSUyMjAlMjIlM0JzJTNBMTAlM0ElMjJzTWFpbFZhbHVlJTIyJTNCcyUzQTAlM0ElMjIlMjIlM0JzJTNBMjElM0ElMjJibENoZWNrQ291bnRyeV9zdGF0dXMlMjIlM0JzJTNBMSUzQSUyMjElMjIlM0JzJTNBMTQlM0ElMjJzQ3VzdENvdW50cnlJZCUyMiUzQmElM0ExJTNBJTdCaSUzQTAlM0JzJTNBMjYlM0ElMjJhN2M0MGY2MzFmYzkyMDY4Ny4yMDE3OTk4NCUyMiUzQiU3RHMlM0EyNyUzQSUyMmJsQWN0aW9uT3JkZXIyRm9sZGVyX3N0YXR1cyUyMiUzQnMlM0ExJTNBJTIyMCUyMiUzQnMlM0ExMiUzQSUyMnNPcmRlckZvbGRlciUyMiUzQnMlM0ExNSUzQSUyMk9SREVSRk9MREVSX05FVyUyMiUzQnMlM0EyNiUzQSUyMmJsQWN0aW9uT3JkZXJTdG9ybm9fc3RhdHVzJTIyJTNCcyUzQTElM0ElMjIwJTIyJTNCcyUzQTI2JTNBJTIyYmxBY3Rpb25PcmRlckRlbGV0ZV9zdGF0dXM
'force_update' => false,
'use_quote' => true,
'use_multilang' => true,
],
[
'fieldname' => 'OXFOLDER',
'content' => 'D3_ORDERMANAGER_ORDER_DELIVERYSTATUS',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXSORT',
'content' => '2100',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXWRITEPROTECTION',
'content' => "0",
'force_update' => false,
'use_quote' => false,
'use_multilang' => false,
],
[
'fieldname' => 'D3_OM_EXECMANUALLY',
'content' => "1",
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'D3_OM_MARKORDER',
'content' => '0',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
];
}
/**
* @return array[]
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function getExampleJobItem5InsertFields(Shop $oShop): array
{
$sShopId = $oShop->getId();
$iShopBit = strlen((string)$sShopId) == 1 ? $this->getD3BitMask()->getIntByBitPosition((int) $sShopId) : '1';
return [
[
'fieldname' => 'OXID',
'content' => "MD5('" . $this->sModKey . " job05 " . $sShopId . "')",
'force_update' => false,
'use_quote' => false,
'use_multilang' => false,
],
[
'fieldname' => 'OXSHOPID',
'content' => $sShopId,
'force_update' => true,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXSHOPINCL',
'content' => $iShopBit,
'force_update' => false,
'use_quote' => false,
'use_multilang' => false,
],
[
'fieldname' => 'OXSHOPEXCL',
'content' => '0',
'force_update' => false,
'use_quote' => false,
'use_multilang' => false,
],
[
'fieldname' => 'OXACTIVE',
'content' => "1",
'force_update' => false,
'use_quote' => false,
'use_multilang' => false,
],
[
'fieldname' => 'OXACTIVEFROM',
'content' => '0000-00-00 00:00:00',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXACTIVETO',
'content' => '0000-00-00 00:00:00',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXMODID',
'content' => 'd3_ordermanager',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXTITLE',
'content' => 'Lieferschwierigkeiten (Ausland)',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => $this->_getLangAbbrFieldName('d3modprofile', 'OXTITLE', 'de'),
'content' => 'Lieferschwierigkeiten (Ausland)',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => $this->_getLangAbbrFieldName('d3modprofile', 'OXTITLE', 'en'),
'content' => 'delivery delay (foreign countries)',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXSHORTDESC',
'content' => 'Ist der Versand eines Artikels außerhalb Deutschland unvorhergesehen nicht möglich, geben Sie Ihren Kunden Bescheid. Diese Aufgabe versendet personalisierte Mails an alle betroffenen Käufer.',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => $this->_getLangAbbrFieldName('d3modprofile', 'OXSHORTDESC', 'de'),
'content' => 'Ist der Versand eines Artikels außerhalb Deutschland unvorhergesehen nicht möglich, geben Sie Ihren Kunden Bescheid. Diese Aufgabe versendet personalisierte Mails an alle betroffenen Käufer.',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXCREATE',
'content' => 'NOW()',
'force_update' => false,
'use_quote' => false,
'use_multilang' => false,
],
[
'fieldname' => 'OXUPDATE',
'content' => 'NOW()',
'force_update' => false,
'use_quote' => false,
'use_multilang' => false,
],
[
'fieldname' => $this->_getLangAbbrFieldName('d3modprofile', 'OXUPDATE', 'de'),
'content' => 'NOW()',
'force_update' => false,
'use_quote' => false,
'use_multilang' => false,
],
[
'fieldname' => 'OXMODVERSION',
'content' => $this->sModVersion,
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXLOG',
'content' => '15',
'force_update' => false,
'use_quote' => false,
'use_multilang' => true,
],
[
'fieldname' => 'OXVALUE',
'content' => 'TyUzQTglM0ElMjJzdGRDbGFzcyUyMiUzQTk4JTNBJTdCcyUzQTEzJTNBJTIyYmxJdGVtRXhlY3V0ZSUyMiUzQnMlM0ExJTNBJTIyMCUyMiUzQnMlM0ExNCUzQSUyMmJsSXRlbU1haWxTZW5kJTIyJTNCcyUzQTElM0ElMjIxJTIyJTNCcyUzQTI1JTNBJTIyYmxDaGVja0Zyb21PcmRlck5yX3N0YXR1cyUyMiUzQnMlM0ExJTNBJTIyMCUyMiUzQnMlM0ExNyUzQSUyMnNGcm9tT3JkZXJOclZhbHVlJTIyJTNCcyUzQTAlM0ElMjIlMjIlM0JzJTNBMjMlM0ElMjJibENoZWNrVG9PcmRlck5yX3N0YXR1cyUyMiUzQnMlM0ExJTNBJTIyMCUyMiUzQnMlM0ExNSUzQSUyMnNUb09yZGVyTnJWYWx1ZSUyMiUzQnMlM0EwJTNBJTIyJTIyJTNCcyUzQTIzJTNBJTIyYmxDaGVja1RpbWVzcGFuMV9zdGF0dXMlMjIlM0JzJTNBMSUzQSUyMjElMjIlM0JzJTNBMTUlM0ElMjJzVGltZXNwYW4xVmFsdWUlMjIlM0JzJTNBMiUzQSUyMjIxJTIyJTNCcyUzQTE0JTNBJTIyc1RpbWVzcGFuMVVuaXQlMjIlM0JzJTNBMyUzQSUyMmRheSUyMiUzQnMlM0ExNCUzQSUyMnNUaW1lc3BhbjFUeXBlJTIyJTNCcyUzQTklM0ElMjJvcmRlcmRhdGUlMjIlM0JzJTNBMjMlM0ElMjJibENoZWNrVGltZXNwYW4yX3N0YXR1cyUyMiUzQnMlM0ExJTNBJTIyMCUyMiUzQnMlM0ExNSUzQSUyMnNUaW1lc3BhbjJWYWx1ZSUyMiUzQnMlM0EwJTNBJTIyJTIyJTNCcyUzQTE0JTNBJTIyc1RpbWVzcGFuMlVuaXQlMjIlM0JzJTNBNiUzQSUyMm1pbnV0ZSUyMiUzQnMlM0ExNCUzQSUyMnNUaW1lc3BhbjJUeXBlJTIyJTNCcyUzQTklM0ElMjJvcmRlcmRhdGUlMjIlM0JzJTNBMjQlM0ElMjJibENoZWNrTm90U2V0RGF0ZV9zdGF0dXMlMjIlM0JzJTNBMSUzQSUyMjElMjIlM0JzJTNBMTUlM0ElMjJzTm90U2V0RGF0ZVR5cGUlMjIlM0JzJTNBNyUzQSUyMmRlbGRhdGUlMjIlM0JzJTNBMjIlM0ElMjJibENoZWNrV2Vla2RheXNfc3RhdHVzJTIyJTNCcyUzQTElM0ElMjIwJTIyJTNCcyUzQTEzJTNBJTIyc1dlZWtkYXlzVHlwZSUyMiUzQnMlM0E5JTNBJTIyb3JkZXJkYXRlJTIyJTNCcyUzQTIxJTNBJTIyYmxDaGVja1BheW1lbnRfc3RhdHVzJTIyJTNCcyUzQTElM0ElMjIwJTIyJTNCcyUzQTIyJTNBJTIyYmxDaGVja0RlbGl2ZXJ5X3N0YXR1cyUyMiUzQnMlM0ExJTNBJTIyMCUyMiUzQnMlM0EyMyUzQSUyMmJsQ2hlY2tUcmFja2NvZGVfc3RhdHVzJTIyJTNCcyUzQTElM0ElMjIwJTIyJTNCcyUzQTI1JTNBJTIyYmxDaGVja09yZGVyc3Rvcm5vX3N0YXR1cyUyMiUzQnMlM0ExJTNBJTIyMCUyMiUzQnMlM0EyNyUzQSUyMmJsQ2hlY2tPcmRlck5vc3Rvcm5vX3N0YXR1cyUyMiUzQnMlM0ExJTNBJTIyMSUyMiUzQnMlM0EyNyUzQSUyMmJsQ2hlY2tBcnRpY2xlc3Rvcm5vX3N0YXR1cyUyMiUzQnMlM0ExJTNBJTIyMCUyMiUzQnMlM0EyMiUzQSUyMmJsQ2hlY2tPcmRlclN1bV9zdGF0dXMlMjIlM0JzJTNBMSUzQSUyMjAlMjIlM0JzJTNBMTMlM0ElMjJzT3JkZXJTdW1UeXBlJTIyJTNCcyUzQTUlM0ElMjJ0b3RhbCUyMiUzQnMlM0ExNyUzQSUyMnNPcmRlclN1bVJlbGF0aW9uJTIyJTNCcyUzQTYlM0ElMjJoaWdoZXIlMjIlM0JzJTNBMTQlM0ElMjJzT3JkZXJTdW1WYWx1ZSUyMiUzQnMlM0E0JTNBJTIyMC4wMCUyMiUzQnMlM0EyNCUzQSUyMmJsQ2hlY2tJbnZvaWNlTnVtX3N0YXR1cyUyMiUzQnMlM0ExJTNBJTIyMCUyMiUzQnMlM0EyNSUzQSUyMmJsQ2hlY2tUcmFuc2FjdGlvbl9zdGF0dXMlMjIlM0JzJTNBMSUzQSUyMjAlMjIlM0JzJTNBMTclM0ElMjJzT3JkZXJUcmFuc1N0YXR1cyUyMiUzQnMlM0EyJTNBJTIyT0slMjIlM0JzJTNBMjIlM0ElMjJibENoZWNrQ3VycmVuY3lfc3RhdHVzJTIyJTNCcyUzQTElM0ElMjIwJTIyJTNCcyUzQTE3JTNBJTIyc0N1cnJlbmN5SVNPVmFsdWUlMjIlM0JzJTNBMCUzQSUyMiUyMiUzQnMlM0EyMiUzQSUyMmJsQ2hlY2tMYW5ndWFnZV9zdGF0dXMlMjIlM0JzJTNBMSUzQSUyMjAlMjIlM0JzJTNBMjIlM0ElMjJibENoZWNrSW5Gb2xkZXJfc3RhdHVzJTIyJTNCcyUzQTElM0ElMjIwJTIyJTNCcyUzQTI1JTNBJTIyYmxDaGVja05vdEluRm9sZGVyX3N0YXR1cyUyMiUzQnMlM0ExJTNBJTIyMSUyMiUzQnMlM0EyNyUzQSUyMmJsQ2hlY2tPcmRlckFydGljbGUxX3N0YXR1cyUyMiUzQnMlM0ExJTNBJTIyMCUyMiUzQnMlM0EyMCUzQSUyMnNBcnRpY2xlQ29udGVudDFUeXBlJTIyJTNCcyUzQTglM0ElMjJveGFydG51bSUyMiUzQnMlM0EyMiUzQSUyMnNBcnRpY2xlQ29udGVudDFSZWdFeHAlMjIlM0JzJTNBMCUzQSUyMiUyMiUzQnMlM0EyNyUzQSUyMmJsQ2hlY2tPcmRlckFydGljbGUyX3N0YXR1cyUyMiUzQnMlM0ExJTNBJTIyMCUyMiUzQnMlM0EyMCUzQSUyMnNBcnRpY2xlQ29udGVudDJUeXBlJTIyJTNCcyUzQTglM0ElMjJveGFydG51bSUyMiUzQnMlM0EyMiUzQSUyMnNBcnRpY2xlQ29udGVudDJSZWdFeHAlMjIlM0JzJTNBMCUzQSUyMiUyMiUzQnMlM0ExOCUzQSUyMmJsQ2hlY2tNYWlsX3N0YXR1cyUyMiUzQnMlM0ExJTNBJTIyMCUyMiUzQnMlM0ExMCUzQSUyMnNNYWlsVmFsdWUlMjIlM0JzJTNBMCUzQSUyMiUyMiUzQnMlM0EyMSUzQSUyMmJsQ2hlY2tDb3VudHJ5X3N0YXR1cyUyMiUzQnMlM0ExJTNBJTIyMSUyMiUzQnMlM0ExNCUzQSUyMnNDdXN0Q291bnRyeUlkJTIyJTNCYSUzQTI0NiUzQSU3QmklM0EwJTNCcyUzQTI2JTNBJTIyMmRiNDU1ODI0ZTRhMTljYzcuMTQ3MzEzMjglMjIlM0JpJTNBMSUzQnMlM0EyNiUzQSUyMmE3YzQwZjYzMjBhZWIyZWMyLjcyODg1MjU5JTIyJTNCaSUzQTIlM0JzJTNBMjYlM0ElMjJhN2M0MGY2MzIxYzZmNjEwOS40Mzg1OTI0OCUyMiUzQmklM0EzJTNCcyUzQTI2JTNBJTIyYTdjNDBmNjMyMmQ4NDJhZTMuODMzMzE5MjAlMjIlM0JpJTNBNCUzQnMlM0EyNiUzQSUyMmE3YzQwZjYzMjNjNGJmYjM2LjU5OTE5NDMzJTIyJTNCaSUzQTUlM0JzJTNBMjYlM0ElMjJhN2M0MGY2MzI2NDMwOWUwNS41ODU3NjY4MCUyMiUzQmklM0E2JTNCcyUzQTI2JTNBJTIyYTdjNDBmNjMyNzJhNTcyOTYuMzIxMTc1ODAlMjIlM0JpJTNBNyUzQnMlM0EyNiUzQSUyMmE3YzQwZjYzMjg0OGM1MjE3LjU
'force_update' => false,
'use_quote' => true,
'use_multilang' => true,
],
[
'fieldname' => 'OXFOLDER',
'content' => 'D3_ORDERMANAGER_ORDER_DELIVERYSTATUS',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXSORT',
'content' => '2200',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXWRITEPROTECTION',
'content' => "0",
'force_update' => false,
'use_quote' => false,
'use_multilang' => false,
],
[
'fieldname' => 'D3_OM_EXECMANUALLY',
'content' => "1",
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'D3_OM_MARKORDER',
'content' => '0',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
];
}
/**
*
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function getExampleJobItem6InsertFields(Shop $oShop): array
{
$sShopId = $oShop->getId();
$iShopBit = strlen((string)$sShopId) == 1 ? $this->getD3BitMask()->getIntByBitPosition((int) $sShopId) : '1';
return [
[
'fieldname' => 'OXID',
'content' => "MD5('" . $this->sModKey . " job06 " . $sShopId . "')",
'force_update' => false,
'use_quote' => false,
'use_multilang' => false,
],
[
'fieldname' => 'OXSHOPID',
'content' => $sShopId,
'force_update' => true,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXSHOPINCL',
'content' => $iShopBit,
'force_update' => false,
'use_quote' => false,
'use_multilang' => false,
],
[
'fieldname' => 'OXSHOPEXCL',
'content' => '0',
'force_update' => false,
'use_quote' => false,
'use_multilang' => false,
],
[
'fieldname' => 'OXACTIVE',
'content' => "1",
'force_update' => false,
'use_quote' => false,
'use_multilang' => false,
],
[
'fieldname' => 'OXACTIVEFROM',
'content' => '0000-00-00 00:00:00',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXACTIVETO',
'content' => '0000-00-00 00:00:00',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXMODID',
'content' => 'd3_ordermanager',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXTITLE',
'content' => 'Zahlungserinnerung',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => $this->_getLangAbbrFieldName('d3modprofile', 'OXTITLE', 'de'),
'content' => 'Zahlungserinnerung',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => $this->_getLangAbbrFieldName('d3modprofile', 'OXTITLE', 'en'),
'content' => 'pay reminder',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXSHORTDESC',
'content' => 'Automatisieren Sie Ihren Mahnlauf, indem säumige Zahler in verschiedenen Stufen an die Zahlung erinnert werden. Dies ist die Beispielaufgabe zur 1. Stufe "Zahlungserinnerung".',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => $this->_getLangAbbrFieldName('d3modprofile', 'OXSHORTDESC', 'de'),
'content' => 'Automatisieren Sie Ihren Mahnlauf, indem säumige Zahler in verschiedenen Stufen an die Zahlung erinnert werden. Dies ist die Beispielaufgabe zur 1. Stufe "Zahlungserinnerung".',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXCREATE',
'content' => 'NOW()',
'force_update' => false,
'use_quote' => false,
'use_multilang' => false,
],
[
'fieldname' => 'OXUPDATE',
'content' => 'NOW()',
'force_update' => false,
'use_quote' => false,
'use_multilang' => false,
],
[
'fieldname' => $this->_getLangAbbrFieldName('d3modprofile', 'OXUPDATE', 'de'),
'content' => 'NOW()',
'force_update' => false,
'use_quote' => false,
'use_multilang' => false,
],
[
'fieldname' => 'OXMODVERSION',
'content' => $this->sModVersion,
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXLOG',
'content' => '15',
'force_update' => false,
'use_quote' => false,
'use_multilang' => true,
],
[
'fieldname' => 'OXVALUE',
'content' => 'TyUzQTglM0ElMjJzdGRDbGFzcyUyMiUzQTk1JTNBJTdCcyUzQTEzJTNBJTIyYmxJdGVtRXhlY3V0ZSUyMiUzQnMlM0ExJTNBJTIyMCUyMiUzQnMlM0ExNCUzQSUyMmJsSXRlbU1haWxTZW5kJTIyJTNCcyUzQTElM0ElMjIxJTIyJTNCcyUzQTI1JTNBJTIyYmxDaGVja0Zyb21PcmRlck5yX3N0YXR1cyUyMiUzQnMlM0ExJTNBJTIyMCUyMiUzQnMlM0ExNyUzQSUyMnNGcm9tT3JkZXJOclZhbHVlJTIyJTNCcyUzQTAlM0ElMjIlMjIlM0JzJTNBMjMlM0ElMjJibENoZWNrVG9PcmRlck5yX3N0YXR1cyUyMiUzQnMlM0ExJTNBJTIyMCUyMiUzQnMlM0ExNSUzQSUyMnNUb09yZGVyTnJWYWx1ZSUyMiUzQnMlM0EwJTNBJTIyJTIyJTNCcyUzQTIzJTNBJTIyYmxDaGVja1RpbWVzcGFuMV9zdGF0dXMlMjIlM0JzJTNBMSUzQSUyMjElMjIlM0JzJTNBMTUlM0ElMjJzVGltZXNwYW4xVmFsdWUlMjIlM0JzJTNBMiUzQSUyMjE0JTIyJTNCcyUzQTE0JTNBJTIyc1RpbWVzcGFuMVVuaXQlMjIlM0JzJTNBMyUzQSUyMmRheSUyMiUzQnMlM0ExNCUzQSUyMnNUaW1lc3BhbjFUeXBlJTIyJTNCcyUzQTklM0ElMjJvcmRlcmRhdGUlMjIlM0JzJTNBMjMlM0ElMjJibENoZWNrVGltZXNwYW4yX3N0YXR1cyUyMiUzQnMlM0ExJTNBJTIyMCUyMiUzQnMlM0ExNSUzQSUyMnNUaW1lc3BhbjJWYWx1ZSUyMiUzQnMlM0EwJTNBJTIyJTIyJTNCcyUzQTE0JTNBJTIyc1RpbWVzcGFuMlVuaXQlMjIlM0JzJTNBNiUzQSUyMm1pbnV0ZSUyMiUzQnMlM0ExNCUzQSUyMnNUaW1lc3BhbjJUeXBlJTIyJTNCcyUzQTklM0ElMjJvcmRlcmRhdGUlMjIlM0JzJTNBMjQlM0ElMjJibENoZWNrTm90U2V0RGF0ZV9zdGF0dXMlMjIlM0JzJTNBMSUzQSUyMjElMjIlM0JzJTNBMTUlM0ElMjJzTm90U2V0RGF0ZVR5cGUlMjIlM0JzJTNBOCUzQSUyMnBhaWRkYXRlJTIyJTNCcyUzQTIyJTNBJTIyYmxDaGVja1dlZWtkYXlzX3N0YXR1cyUyMiUzQnMlM0ExJTNBJTIyMCUyMiUzQnMlM0ExMyUzQSUyMnNXZWVrZGF5c1R5cGUlMjIlM0JzJTNBOSUzQSUyMm9yZGVyZGF0ZSUyMiUzQnMlM0EyMSUzQSUyMmJsQ2hlY2tQYXltZW50X3N0YXR1cyUyMiUzQnMlM0ExJTNBJTIyMSUyMiUzQnMlM0ExMCUzQSUyMnNQYXltZW50SWQlMjIlM0JhJTNBMiUzQSU3QmklM0EwJTNCcyUzQTE0JTNBJTIyb3hpZHBheWFkdmFuY2UlMjIlM0JpJTNBMSUzQnMlM0ExMSUzQSUyMm94aWRpbnZvaWNlJTIyJTNCJTdEcyUzQTIyJTNBJTIyYmxDaGVja0RlbGl2ZXJ5X3N0YXR1cyUyMiUzQnMlM0ExJTNBJTIyMCUyMiUzQnMlM0EyMyUzQSUyMmJsQ2hlY2tUcmFja2NvZGVfc3RhdHVzJTIyJTNCcyUzQTElM0ElMjIwJTIyJTNCcyUzQTI1JTNBJTIyYmxDaGVja09yZGVyc3Rvcm5vX3N0YXR1cyUyMiUzQnMlM0ExJTNBJTIyMCUyMiUzQnMlM0EyNyUzQSUyMmJsQ2hlY2tPcmRlck5vc3Rvcm5vX3N0YXR1cyUyMiUzQnMlM0ExJTNBJTIyMSUyMiUzQnMlM0EyNyUzQSUyMmJsQ2hlY2tBcnRpY2xlc3Rvcm5vX3N0YXR1cyUyMiUzQnMlM0ExJTNBJTIyMCUyMiUzQnMlM0EyMiUzQSUyMmJsQ2hlY2tPcmRlclN1bV9zdGF0dXMlMjIlM0JzJTNBMSUzQSUyMjAlMjIlM0JzJTNBMTMlM0ElMjJzT3JkZXJTdW1UeXBlJTIyJTNCcyUzQTUlM0ElMjJ0b3RhbCUyMiUzQnMlM0ExNyUzQSUyMnNPcmRlclN1bVJlbGF0aW9uJTIyJTNCcyUzQTYlM0ElMjJoaWdoZXIlMjIlM0JzJTNBMTQlM0ElMjJzT3JkZXJTdW1WYWx1ZSUyMiUzQnMlM0E0JTNBJTIyMC4wMCUyMiUzQnMlM0EyNCUzQSUyMmJsQ2hlY2tJbnZvaWNlTnVtX3N0YXR1cyUyMiUzQnMlM0ExJTNBJTIyMCUyMiUzQnMlM0EyNSUzQSUyMmJsQ2hlY2tUcmFuc2FjdGlvbl9zdGF0dXMlMjIlM0JzJTNBMSUzQSUyMjAlMjIlM0JzJTNBMTclM0ElMjJzT3JkZXJUcmFuc1N0YXR1cyUyMiUzQnMlM0EyJTNBJTIyT0slMjIlM0JzJTNBMjIlM0ElMjJibENoZWNrQ3VycmVuY3lfc3RhdHVzJTIyJTNCcyUzQTElM0ElMjIwJTIyJTNCcyUzQTE3JTNBJTIyc0N1cnJlbmN5SVNPVmFsdWUlMjIlM0JzJTNBMCUzQSUyMiUyMiUzQnMlM0EyMiUzQSUyMmJsQ2hlY2tMYW5ndWFnZV9zdGF0dXMlMjIlM0JzJTNBMSUzQSUyMjAlMjIlM0JzJTNBMjIlM0ElMjJibENoZWNrSW5Gb2xkZXJfc3RhdHVzJTIyJTNCcyUzQTElM0ElMjIwJTIyJTNCcyUzQTI1JTNBJTIyYmxDaGVja05vdEluRm9sZGVyX3N0YXR1cyUyMiUzQnMlM0ExJTNBJTIyMSUyMiUzQnMlM0ExNCUzQSUyMnNOb3RJbkZvbGRlcklkJTIyJTNCYSUzQTElM0ElN0JpJTNBMCUzQnMlM0EyMCUzQSUyMk9SREVSRk9MREVSX1BST0JMRU1TJTIyJTNCJTdEcyUzQTI3JTNBJTIyYmxDaGVja09yZGVyQXJ0aWNsZTFfc3RhdHVzJTIyJTNCcyUzQTElM0ElMjIwJTIyJTNCcyUzQTIwJTNBJTIyc0FydGljbGVDb250ZW50MVR5cGUlMjIlM0JzJTNBOCUzQSUyMm94YXJ0bnVtJTIyJTNCcyUzQTIyJTNBJTIyc0FydGljbGVDb250ZW50MVJlZ0V4cCUyMiUzQnMlM0EwJTNBJTIyJTIyJTNCcyUzQTI3JTNBJTIyYmxDaGVja09yZGVyQXJ0aWNsZTJfc3RhdHVzJTIyJTNCcyUzQTElM0ElMjIwJTIyJTNCcyUzQTIwJTNBJTIyc0FydGljbGVDb250ZW50MlR5cGUlMjIlM0JzJTNBOCUzQSUyMm94YXJ0bnVtJTIyJTNCcyUzQTIyJTNBJTIyc0FydGljbGVDb250ZW50MlJlZ0V4cCUyMiUzQnMlM0EwJTNBJTIyJTIyJTNCcyUzQTE4JTNBJTIyYmxDaGVja01haWxfc3RhdHVzJTIyJTNCcyUzQTElM0ElMjIwJTIyJTNCcyUzQTEwJTNBJTIyc01haWxWYWx1ZSUyMiUzQnMlM0EwJTNBJTIyJTIyJTNCcyUzQTIxJTNBJTIyYmxDaGVja0NvdW50cnlfc3RhdHVzJTIyJTNCcyUzQTElM0ElMjIwJTIyJTNCcyUzQTI3JTNBJTIyYmxBY3Rpb25PcmRlcjJGb2xkZXJfc3RhdHVzJTIyJTNCcyUzQTElM0ElMjIwJTIyJTNCcyUzQTEyJTNBJTIyc09yZGVyRm9sZGVyJTIyJTNCcyUzQTE1JTNBJTIyT1JERVJGT0xERVJfTkVXJTIyJTNCcyUzQTI2JTNBJTIyYmxBY3Rpb25PcmRlclN0b3Jub19zdGF0dXMlMjIlM0JzJTNBMSUzQSUyMjAlMjIlM0JzJTNBMjYlM0ElMjJibEFjdGlvbk9yZGVyRGVsZXRlX3N0YXR1cyUyMiUzQnMlM0E
'force_update' => false,
'use_quote' => true,
'use_multilang' => true,
],
[
'fieldname' => 'OXFOLDER',
'content' => 'D3_ORDERMANAGER_ORDER_PAYSTATUSCHECK',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXSORT',
'content' => '3000',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXWRITEPROTECTION',
'content' => "0",
'force_update' => false,
'use_quote' => false,
'use_multilang' => false,
],
[
'fieldname' => 'D3_OM_EXECMANUALLY',
'content' => "1",
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'D3_OM_MARKORDER',
'content' => '0',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
];
}
/**
*
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function getExampleJobItem7InsertFields(Shop $oShop): array
{
$sShopId = $oShop->getId();
$iShopBit = strlen((string)$sShopId) == 1 ? $this->getD3BitMask()->getIntByBitPosition((int) $sShopId) : '1';
return [
[
'fieldname' => 'OXID',
'content' => "MD5('" . $this->sModKey . " job07 " . $sShopId . "')",
'force_update' => false,
'use_quote' => false,
'use_multilang' => false,
],
[
'fieldname' => 'OXSHOPID',
'content' => $sShopId,
'force_update' => true,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXSHOPINCL',
'content' => $iShopBit,
'force_update' => false,
'use_quote' => false,
'use_multilang' => false,
],
[
'fieldname' => 'OXSHOPEXCL',
'content' => '0',
'force_update' => false,
'use_quote' => false,
'use_multilang' => false,
],
[
'fieldname' => 'OXACTIVE',
'content' => "1",
'force_update' => false,
'use_quote' => false,
'use_multilang' => false,
],
[
'fieldname' => 'OXACTIVEFROM',
'content' => '0000-00-00 00:00:00',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXACTIVETO',
'content' => '0000-00-00 00:00:00',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXMODID',
'content' => 'd3_ordermanager',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXTITLE',
'content' => '1. Mahnung',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => $this->_getLangAbbrFieldName('d3modprofile', 'OXTITLE', 'de'),
'content' => '1. Mahnung',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => $this->_getLangAbbrFieldName('d3modprofile', 'OXTITLE', 'en'),
'content' => '1st monition',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXSHORTDESC',
'content' => 'Automatisieren Sie Ihren Mahnlauf, indem säumige Zahler in verschiedenen Stufen an die Zahlung erinnert werden. Dies ist die Beispielaufgabe zur 2. Stufe "Mahnung". Legen Sie weitere Aufgaben an, um weiterhin säumige Kunden z.B. zu blockieren.',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => $this->_getLangAbbrFieldName('d3modprofile', 'OXSHORTDESC', 'de'),
'content' => 'Automatisieren Sie Ihren Mahnlauf, indem säumige Zahler in verschiedenen Stufen an die Zahlung erinnert werden. Dies ist die Beispielaufgabe zur 2. Stufe "Mahnung". Legen Sie weitere Aufgaben an, um weiterhin säumige Kunden z.B. zu blockieren.',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXCREATE',
'content' => 'NOW()',
'force_update' => false,
'use_quote' => false,
'use_multilang' => false,
],
[
'fieldname' => 'OXUPDATE',
'content' => 'NOW()',
'force_update' => false,
'use_quote' => false,
'use_multilang' => false,
],
[
'fieldname' => $this->_getLangAbbrFieldName('d3modprofile', 'OXUPDATE', 'de'),
'content' => 'NOW()',
'force_update' => false,
'use_quote' => false,
'use_multilang' => false,
],
[
'fieldname' => 'OXMODVERSION',
'content' => $this->sModVersion,
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXLOG',
'content' => '15',
'force_update' => false,
'use_quote' => false,
'use_multilang' => true,
],
[
'fieldname' => 'OXVALUE',
'content' => 'TyUzQTglM0ElMjJzdGRDbGFzcyUyMiUzQTk0JTNBJTdCcyUzQTEzJTNBJTIyYmxJdGVtRXhlY3V0ZSUyMiUzQnMlM0ExJTNBJTIyMCUyMiUzQnMlM0ExNCUzQSUyMmJsSXRlbU1haWxTZW5kJTIyJTNCcyUzQTElM0ElMjIxJTIyJTNCcyUzQTI1JTNBJTIyYmxDaGVja0Zyb21PcmRlck5yX3N0YXR1cyUyMiUzQnMlM0ExJTNBJTIyMCUyMiUzQnMlM0ExNyUzQSUyMnNGcm9tT3JkZXJOclZhbHVlJTIyJTNCcyUzQTAlM0ElMjIlMjIlM0JzJTNBMjMlM0ElMjJibENoZWNrVG9PcmRlck5yX3N0YXR1cyUyMiUzQnMlM0ExJTNBJTIyMCUyMiUzQnMlM0ExNSUzQSUyMnNUb09yZGVyTnJWYWx1ZSUyMiUzQnMlM0EwJTNBJTIyJTIyJTNCcyUzQTIzJTNBJTIyYmxDaGVja1RpbWVzcGFuMV9zdGF0dXMlMjIlM0JzJTNBMSUzQSUyMjElMjIlM0JzJTNBMTUlM0ElMjJzVGltZXNwYW4xVmFsdWUlMjIlM0JzJTNBMiUzQSUyMjI4JTIyJTNCcyUzQTE0JTNBJTIyc1RpbWVzcGFuMVVuaXQlMjIlM0JzJTNBMyUzQSUyMmRheSUyMiUzQnMlM0ExNCUzQSUyMnNUaW1lc3BhbjFUeXBlJTIyJTNCcyUzQTklM0ElMjJvcmRlcmRhdGUlMjIlM0JzJTNBMjMlM0ElMjJibENoZWNrVGltZXNwYW4yX3N0YXR1cyUyMiUzQnMlM0ExJTNBJTIyMCUyMiUzQnMlM0ExNSUzQSUyMnNUaW1lc3BhbjJWYWx1ZSUyMiUzQnMlM0EwJTNBJTIyJTIyJTNCcyUzQTE0JTNBJTIyc1RpbWVzcGFuMlVuaXQlMjIlM0JzJTNBNiUzQSUyMm1pbnV0ZSUyMiUzQnMlM0ExNCUzQSUyMnNUaW1lc3BhbjJUeXBlJTIyJTNCcyUzQTklM0ElMjJvcmRlcmRhdGUlMjIlM0JzJTNBMjQlM0ElMjJibENoZWNrTm90U2V0RGF0ZV9zdGF0dXMlMjIlM0JzJTNBMSUzQSUyMjElMjIlM0JzJTNBMTUlM0ElMjJzTm90U2V0RGF0ZVR5cGUlMjIlM0JzJTNBOCUzQSUyMnBhaWRkYXRlJTIyJTNCcyUzQTIyJTNBJTIyYmxDaGVja1dlZWtkYXlzX3N0YXR1cyUyMiUzQnMlM0ExJTNBJTIyMCUyMiUzQnMlM0ExMyUzQSUyMnNXZWVrZGF5c1R5cGUlMjIlM0JzJTNBOSUzQSUyMm9yZGVyZGF0ZSUyMiUzQnMlM0EyMSUzQSUyMmJsQ2hlY2tQYXltZW50X3N0YXR1cyUyMiUzQnMlM0ExJTNBJTIyMSUyMiUzQnMlM0ExMCUzQSUyMnNQYXltZW50SWQlMjIlM0JhJTNBMiUzQSU3QmklM0EwJTNCcyUzQTE0JTNBJTIyb3hpZHBheWFkdmFuY2UlMjIlM0JpJTNBMSUzQnMlM0ExMSUzQSUyMm94aWRpbnZvaWNlJTIyJTNCJTdEcyUzQTIyJTNBJTIyYmxDaGVja0RlbGl2ZXJ5X3N0YXR1cyUyMiUzQnMlM0ExJTNBJTIyMCUyMiUzQnMlM0EyMyUzQSUyMmJsQ2hlY2tUcmFja2NvZGVfc3RhdHVzJTIyJTNCcyUzQTElM0ElMjIwJTIyJTNCcyUzQTI1JTNBJTIyYmxDaGVja09yZGVyc3Rvcm5vX3N0YXR1cyUyMiUzQnMlM0ExJTNBJTIyMCUyMiUzQnMlM0EyNyUzQSUyMmJsQ2hlY2tPcmRlck5vc3Rvcm5vX3N0YXR1cyUyMiUzQnMlM0ExJTNBJTIyMSUyMiUzQnMlM0EyNyUzQSUyMmJsQ2hlY2tBcnRpY2xlc3Rvcm5vX3N0YXR1cyUyMiUzQnMlM0ExJTNBJTIyMCUyMiUzQnMlM0EyMiUzQSUyMmJsQ2hlY2tPcmRlclN1bV9zdGF0dXMlMjIlM0JzJTNBMSUzQSUyMjAlMjIlM0JzJTNBMTMlM0ElMjJzT3JkZXJTdW1UeXBlJTIyJTNCcyUzQTUlM0ElMjJ0b3RhbCUyMiUzQnMlM0ExNyUzQSUyMnNPcmRlclN1bVJlbGF0aW9uJTIyJTNCcyUzQTYlM0ElMjJoaWdoZXIlMjIlM0JzJTNBMTQlM0ElMjJzT3JkZXJTdW1WYWx1ZSUyMiUzQnMlM0E0JTNBJTIyMC4wMCUyMiUzQnMlM0EyNCUzQSUyMmJsQ2hlY2tJbnZvaWNlTnVtX3N0YXR1cyUyMiUzQnMlM0ExJTNBJTIyMCUyMiUzQnMlM0EyNSUzQSUyMmJsQ2hlY2tUcmFuc2FjdGlvbl9zdGF0dXMlMjIlM0JzJTNBMSUzQSUyMjAlMjIlM0JzJTNBMTclM0ElMjJzT3JkZXJUcmFuc1N0YXR1cyUyMiUzQnMlM0EyJTNBJTIyT0slMjIlM0JzJTNBMjIlM0ElMjJibENoZWNrQ3VycmVuY3lfc3RhdHVzJTIyJTNCcyUzQTElM0ElMjIwJTIyJTNCcyUzQTE3JTNBJTIyc0N1cnJlbmN5SVNPVmFsdWUlMjIlM0JzJTNBMCUzQSUyMiUyMiUzQnMlM0EyMiUzQSUyMmJsQ2hlY2tMYW5ndWFnZV9zdGF0dXMlMjIlM0JzJTNBMSUzQSUyMjAlMjIlM0JzJTNBMjIlM0ElMjJibENoZWNrSW5Gb2xkZXJfc3RhdHVzJTIyJTNCcyUzQTElM0ElMjIwJTIyJTNCcyUzQTI1JTNBJTIyYmxDaGVja05vdEluRm9sZGVyX3N0YXR1cyUyMiUzQnMlM0ExJTNBJTIyMCUyMiUzQnMlM0EyNyUzQSUyMmJsQ2hlY2tPcmRlckFydGljbGUxX3N0YXR1cyUyMiUzQnMlM0ExJTNBJTIyMCUyMiUzQnMlM0EyMCUzQSUyMnNBcnRpY2xlQ29udGVudDFUeXBlJTIyJTNCcyUzQTglM0ElMjJveGFydG51bSUyMiUzQnMlM0EyMiUzQSUyMnNBcnRpY2xlQ29udGVudDFSZWdFeHAlMjIlM0JzJTNBMCUzQSUyMiUyMiUzQnMlM0EyNyUzQSUyMmJsQ2hlY2tPcmRlckFydGljbGUyX3N0YXR1cyUyMiUzQnMlM0ExJTNBJTIyMCUyMiUzQnMlM0EyMCUzQSUyMnNBcnRpY2xlQ29udGVudDJUeXBlJTIyJTNCcyUzQTglM0ElMjJveGFydG51bSUyMiUzQnMlM0EyMiUzQSUyMnNBcnRpY2xlQ29udGVudDJSZWdFeHAlMjIlM0JzJTNBMCUzQSUyMiUyMiUzQnMlM0ExOCUzQSUyMmJsQ2hlY2tNYWlsX3N0YXR1cyUyMiUzQnMlM0ExJTNBJTIyMCUyMiUzQnMlM0ExMCUzQSUyMnNNYWlsVmFsdWUlMjIlM0JzJTNBMCUzQSUyMiUyMiUzQnMlM0EyMSUzQSUyMmJsQ2hlY2tDb3VudHJ5X3N0YXR1cyUyMiUzQnMlM0ExJTNBJTIyMCUyMiUzQnMlM0EyNyUzQSUyMmJsQWN0aW9uT3JkZXIyRm9sZGVyX3N0YXR1cyUyMiUzQnMlM0ExJTNBJTIyMSUyMiUzQnMlM0ExMiUzQSUyMnNPcmRlckZvbGRlciUyMiUzQnMlM0EyMCUzQSUyMk9SREVSRk9MREVSX1BST0JMRU1TJTIyJTNCcyUzQTI2JTNBJTIyYmxBY3Rpb25PcmRlclN0b3Jub19zdGF0dXMlMjIlM0JzJTNBMSUzQSUyMjAlMjIlM0JzJTNBMjYlM0ElMjJibEFjdGlvbk9yZGVyRGVsZXRlX3N0YXR1cyUyMiUzQnMlM0ExJTNBJTIyMCUyMiUzQnMlM0EzMiUzQSUyMmJsQWN0aW9uT3JkZXJTZXRTZW5kZWROb3dfc3RhdHVzJTIyJTNCcyUzQTElM0ElMjIwJTIyJTNCcyUzQTM
'force_update' => false,
'use_quote' => true,
'use_multilang' => true,
],
[
'fieldname' => 'OXFOLDER',
'content' => 'D3_ORDERMANAGER_ORDER_PAYSTATUSCHECK',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXSORT',
'content' => '3100',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXWRITEPROTECTION',
'content' => "0",
'force_update' => false,
'use_quote' => false,
'use_multilang' => false,
],
[
'fieldname' => 'D3_OM_EXECMANUALLY',
'content' => "1",
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'D3_OM_MARKORDER',
'content' => '0',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
];
}
/**
*
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function getExampleJobItem8InsertFields(Shop $oShop): array
{
$sShopId = $oShop->getId();
$iShopBit = strlen((string)$sShopId) == 1 ? $this->getD3BitMask()->getIntByBitPosition((int) $sShopId) : '1';
return [
[
'fieldname' => 'OXID',
'content' => "MD5('" . $this->sModKey . " job08 " . $sShopId . "')",
'force_update' => false,
'use_quote' => false,
'use_multilang' => false,
],
[
'fieldname' => 'OXSHOPID',
'content' => $sShopId,
'force_update' => true,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXSHOPINCL',
'content' => $iShopBit,
'force_update' => false,
'use_quote' => false,
'use_multilang' => false,
],
[
'fieldname' => 'OXSHOPEXCL',
'content' => '0',
'force_update' => false,
'use_quote' => false,
'use_multilang' => false,
],
[
'fieldname' => 'OXACTIVE',
'content' => "1",
'force_update' => false,
'use_quote' => false,
'use_multilang' => false,
],
[
'fieldname' => 'OXACTIVEFROM',
'content' => '0000-00-00 00:00:00',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXACTIVETO',
'content' => '0000-00-00 00:00:00',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXMODID',
'content' => 'd3_ordermanager',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXTITLE',
'content' => 'bezahlte Rechnungen nach "erledigt" verschieben',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => $this->_getLangAbbrFieldName('d3modprofile', 'OXTITLE', 'de'),
'content' => 'bezahlte Rechnungen nach "erledigt" verschieben',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => $this->_getLangAbbrFieldName('d3modprofile', 'OXTITLE', 'en'),
'content' => 'move paid invoices to "finished"',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXSHORTDESC',
'content' => 'Mit dieser Aufgabe halten Sie die Bestellliste übersichtlich. Alle als "bezahlt" markierten Bestellungen werden in den Ordner "erledigt" einsortiert. Erweitern Sie die Aufgabe, um z.B. den Versand zu informieren.',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => $this->_getLangAbbrFieldName('d3modprofile', 'OXSHORTDESC', 'de'),
'content' => 'Mit dieser Aufgabe halten Sie die Bestellliste übersichtlich. Alle als "bezahlt" markierten Bestellungen werden in den Ordner "erledigt" einsortiert. Erweitern Sie die Aufgabe, um z.B. den Versand zu informieren.',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXCREATE',
'content' => 'NOW()',
'force_update' => false,
'use_quote' => false,
'use_multilang' => false,
],
[
'fieldname' => 'OXUPDATE',
'content' => 'NOW()',
'force_update' => false,
'use_quote' => false,
'use_multilang' => false,
],
[
'fieldname' => $this->_getLangAbbrFieldName('d3modprofile', 'OXUPDATE', 'de'),
'content' => 'NOW()',
'force_update' => false,
'use_quote' => false,
'use_multilang' => false,
],
[
'fieldname' => 'OXMODVERSION',
'content' => $this->sModVersion,
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXLOG',
'content' => '15',
'force_update' => false,
'use_quote' => false,
'use_multilang' => true,
],
[
'fieldname' => 'OXVALUE',
'content' => 'TyUzQTglM0ElMjJzdGRDbGFzcyUyMiUzQTcyJTNBJTdCcyUzQTEzJTNBJTIyYmxJdGVtRXhlY3V0ZSUyMiUzQnMlM0ExJTNBJTIyMCUyMiUzQnMlM0ExNCUzQSUyMmJsSXRlbU1haWxTZW5kJTIyJTNCcyUzQTElM0ElMjIxJTIyJTNCcyUzQTI1JTNBJTIyYmxDaGVja0Zyb21PcmRlck5yX3N0YXR1cyUyMiUzQnMlM0ExJTNBJTIyMCUyMiUzQnMlM0ExNyUzQSUyMnNGcm9tT3JkZXJOclZhbHVlJTIyJTNCcyUzQTAlM0ElMjIlMjIlM0JzJTNBMjMlM0ElMjJibENoZWNrVG9PcmRlck5yX3N0YXR1cyUyMiUzQnMlM0ExJTNBJTIyMCUyMiUzQnMlM0ExNSUzQSUyMnNUb09yZGVyTnJWYWx1ZSUyMiUzQnMlM0EwJTNBJTIyJTIyJTNCcyUzQTIzJTNBJTIyYmxDaGVja1RpbWVzcGFuMV9zdGF0dXMlMjIlM0JzJTNBMSUzQSUyMjElMjIlM0JzJTNBMTUlM0ElMjJzVGltZXNwYW4xVmFsdWUlMjIlM0JzJTNBMSUzQSUyMjIlMjIlM0JzJTNBMTQlM0ElMjJzVGltZXNwYW4xVW5pdCUyMiUzQnMlM0E0JTNBJTIyaG91ciUyMiUzQnMlM0ExNCUzQSUyMnNUaW1lc3BhbjFUeXBlJTIyJTNCcyUzQTglM0ElMjJwYWlkZGF0ZSUyMiUzQnMlM0EyMyUzQSUyMmJsQ2hlY2tUaW1lc3BhbjJfc3RhdHVzJTIyJTNCcyUzQTElM0ElMjIwJTIyJTNCcyUzQTE1JTNBJTIyc1RpbWVzcGFuMlZhbHVlJTIyJTNCcyUzQTAlM0ElMjIlMjIlM0JzJTNBMTQlM0ElMjJzVGltZXNwYW4yVW5pdCUyMiUzQnMlM0E2JTNBJTIybWludXRlJTIyJTNCcyUzQTE0JTNBJTIyc1RpbWVzcGFuMlR5cGUlMjIlM0JzJTNBOSUzQSUyMm9yZGVyZGF0ZSUyMiUzQnMlM0EyNCUzQSUyMmJsQ2hlY2tOb3RTZXREYXRlX3N0YXR1cyUyMiUzQnMlM0ExJTNBJTIyMCUyMiUzQnMlM0ExNSUzQSUyMnNOb3RTZXREYXRlVHlwZSUyMiUzQnMlM0E3JTNBJTIyZGVsZGF0ZSUyMiUzQnMlM0EyMiUzQSUyMmJsQ2hlY2tXZWVrZGF5c19zdGF0dXMlMjIlM0JzJTNBMSUzQSUyMjAlMjIlM0JzJTNBMTMlM0ElMjJzV2Vla2RheXNUeXBlJTIyJTNCcyUzQTklM0ElMjJvcmRlcmRhdGUlMjIlM0JzJTNBMjElM0ElMjJibENoZWNrUGF5bWVudF9zdGF0dXMlMjIlM0JzJTNBMSUzQSUyMjAlMjIlM0JzJTNBMjIlM0ElMjJibENoZWNrRGVsaXZlcnlfc3RhdHVzJTIyJTNCcyUzQTElM0ElMjIwJTIyJTNCcyUzQTIzJTNBJTIyYmxDaGVja1RyYWNrY29kZV9zdGF0dXMlMjIlM0JzJTNBMSUzQSUyMjAlMjIlM0JzJTNBMjUlM0ElMjJibENoZWNrT3JkZXJzdG9ybm9fc3RhdHVzJTIyJTNCcyUzQTElM0ElMjIwJTIyJTNCcyUzQTI3JTNBJTIyYmxDaGVja09yZGVyTm9zdG9ybm9fc3RhdHVzJTIyJTNCcyUzQTElM0ElMjIwJTIyJTNCcyUzQTI3JTNBJTIyYmxDaGVja0FydGljbGVzdG9ybm9fc3RhdHVzJTIyJTNCcyUzQTElM0ElMjIwJTIyJTNCcyUzQTIyJTNBJTIyYmxDaGVja09yZGVyU3VtX3N0YXR1cyUyMiUzQnMlM0ExJTNBJTIyMCUyMiUzQnMlM0ExMyUzQSUyMnNPcmRlclN1bVR5cGUlMjIlM0JzJTNBNSUzQSUyMnRvdGFsJTIyJTNCcyUzQTE3JTNBJTIyc09yZGVyU3VtUmVsYXRpb24lMjIlM0JzJTNBNiUzQSUyMmhpZ2hlciUyMiUzQnMlM0ExNCUzQSUyMnNPcmRlclN1bVZhbHVlJTIyJTNCcyUzQTQlM0ElMjIwLjAwJTIyJTNCcyUzQTI0JTNBJTIyYmxDaGVja0ludm9pY2VOdW1fc3RhdHVzJTIyJTNCcyUzQTElM0ElMjIwJTIyJTNCcyUzQTI1JTNBJTIyYmxDaGVja1RyYW5zYWN0aW9uX3N0YXR1cyUyMiUzQnMlM0ExJTNBJTIyMCUyMiUzQnMlM0ExNyUzQSUyMnNPcmRlclRyYW5zU3RhdHVzJTIyJTNCcyUzQTIlM0ElMjJPSyUyMiUzQnMlM0EyMiUzQSUyMmJsQ2hlY2tDdXJyZW5jeV9zdGF0dXMlMjIlM0JzJTNBMSUzQSUyMjAlMjIlM0JzJTNBMTclM0ElMjJzQ3VycmVuY3lJU09WYWx1ZSUyMiUzQnMlM0EwJTNBJTIyJTIyJTNCcyUzQTIyJTNBJTIyYmxDaGVja0xhbmd1YWdlX3N0YXR1cyUyMiUzQnMlM0ExJTNBJTIyMCUyMiUzQnMlM0EyMiUzQSUyMmJsQ2hlY2tJbkZvbGRlcl9zdGF0dXMlMjIlM0JzJTNBMSUzQSUyMjAlMjIlM0JzJTNBMjUlM0ElMjJibENoZWNrTm90SW5Gb2xkZXJfc3RhdHVzJTIyJTNCcyUzQTElM0ElMjIwJTIyJTNCcyUzQTI3JTNBJTIyYmxDaGVja09yZGVyQXJ0aWNsZTFfc3RhdHVzJTIyJTNCcyUzQTElM0ElMjIwJTIyJTNCcyUzQTIwJTNBJTIyc0FydGljbGVDb250ZW50MVR5cGUlMjIlM0JzJTNBOCUzQSUyMm94YXJ0bnVtJTIyJTNCcyUzQTIyJTNBJTIyc0FydGljbGVDb250ZW50MVJlZ0V4cCUyMiUzQnMlM0EwJTNBJTIyJTIyJTNCcyUzQTI3JTNBJTIyYmxDaGVja09yZGVyQXJ0aWNsZTJfc3RhdHVzJTIyJTNCcyUzQTElM0ElMjIwJTIyJTNCcyUzQTIwJTNBJTIyc0FydGljbGVDb250ZW50MlR5cGUlMjIlM0JzJTNBOCUzQSUyMm94YXJ0bnVtJTIyJTNCcyUzQTIyJTNBJTIyc0FydGljbGVDb250ZW50MlJlZ0V4cCUyMiUzQnMlM0EwJTNBJTIyJTIyJTNCcyUzQTE4JTNBJTIyYmxDaGVja01haWxfc3RhdHVzJTIyJTNCcyUzQTElM0ElMjIwJTIyJTNCcyUzQTEwJTNBJTIyc01haWxWYWx1ZSUyMiUzQnMlM0EwJTNBJTIyJTIyJTNCcyUzQTIxJTNBJTIyYmxDaGVja0NvdW50cnlfc3RhdHVzJTIyJTNCcyUzQTElM0ElMjIwJTIyJTNCcyUzQTI3JTNBJTIyYmxBY3Rpb25PcmRlcjJGb2xkZXJfc3RhdHVzJTIyJTNCcyUzQTElM0ElMjIxJTIyJTNCcyUzQTEyJTNBJTIyc09yZGVyRm9sZGVyJTIyJTNCcyUzQTIwJTNBJTIyT1JERVJGT0xERVJfRklOSVNIRUQlMjIlM0JzJTNBMjYlM0ElMjJibEFjdGlvbk9yZGVyU3Rvcm5vX3N0YXR1cyUyMiUzQnMlM0ExJTNBJTIyMCUyMiUzQnMlM0EyNiUzQSUyMmJsQWN0aW9uT3JkZXJEZWxldGVfc3RhdHVzJTIyJTNCcyUzQTElM0ElMjIwJTIyJTNCcyUzQTMyJTNBJTIyYmxBY3Rpb25PcmRlclNldFNlbmRlZE5vd19zdGF0dXMlMjIlM0JzJTNBMSUzQSUyMjAlMjIlM0JzJTNBMzAlM0ElMjJibEFjdGlvbk9yZGVyU2V0UGFpZE5vd19zdGF0dXMlMjIlM0JzJTNBMSUzQSUyMjAlMjIlM0JzJTNBMzMlM0ElMjJibEFjdGlvbk9yZGVyQWRkRmllbGRWYWx1ZV9zdGF0dXMlMjIlM0JzJTNBMSUzQSU
'force_update' => false,
'use_quote' => true,
'use_multilang' => true,
],
[
'fieldname' => 'OXFOLDER',
'content' => 'D3_ORDERMANAGER_ORDER_ORDERPROCESSING',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXSORT',
'content' => '4000',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXWRITEPROTECTION',
'content' => "0",
'force_update' => false,
'use_quote' => false,
'use_multilang' => false,
],
[
'fieldname' => 'D3_OM_EXECMANUALLY',
'content' => "1",
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'D3_OM_MARKORDER',
'content' => '0',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
];
}
/**
*
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function getExampleJobItem9InsertFields(Shop $oShop): array
{
$sShopId = $oShop->getId();
$iShopBit = strlen((string)$sShopId) == 1 ? $this->getD3BitMask()->getIntByBitPosition((int) $sShopId) : '1';
return [
[
'fieldname' => 'OXID',
'content' => "MD5('" . $this->sModKey . " job09 " . $sShopId . "')",
'force_update' => false,
'use_quote' => false,
'use_multilang' => false,
],
[
'fieldname' => 'OXSHOPID',
'content' => $sShopId,
'force_update' => true,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXSHOPINCL',
'content' => $iShopBit,
'force_update' => false,
'use_quote' => false,
'use_multilang' => false,
],
[
'fieldname' => 'OXSHOPEXCL',
'content' => '0',
'force_update' => false,
'use_quote' => false,
'use_multilang' => false,
],
[
'fieldname' => 'OXACTIVE',
'content' => "1",
'force_update' => false,
'use_quote' => false,
'use_multilang' => false,
],
[
'fieldname' => 'OXACTIVEFROM',
'content' => '0000-00-00 00:00:00',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXACTIVETO',
'content' => '0000-00-00 00:00:00',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXMODID',
'content' => 'd3_ordermanager',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXTITLE',
'content' => 'Vorkasse-Kontroll-Export',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => $this->_getLangAbbrFieldName('d3modprofile', 'OXTITLE', 'de'),
'content' => 'Vorkasse-Kontroll-Export',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => $this->_getLangAbbrFieldName('d3modprofile', 'OXTITLE', 'en'),
'content' => 'export unpaid prepayment orders',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXSHORTDESC',
'content' => 'Unbezahlte Vorkassebestellungen werden in einer Exportliste für die Kontrolle durch die Buchhaltung zusammengefasst.',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => $this->_getLangAbbrFieldName('d3modprofile', 'OXSHORTDESC', 'de'),
'content' => 'Unbezahlte Vorkassebestellungen werden in einer Exportliste für die Kontrolle durch die Buchhaltung zusammengefasst.',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXCREATE',
'content' => 'NOW()',
'force_update' => false,
'use_quote' => false,
'use_multilang' => false,
],
[
'fieldname' => 'OXUPDATE',
'content' => 'NOW()',
'force_update' => false,
'use_quote' => false,
'use_multilang' => false,
],
[
'fieldname' => $this->_getLangAbbrFieldName('d3modprofile', 'OXUPDATE', 'de'),
'content' => 'NOW()',
'force_update' => false,
'use_quote' => false,
'use_multilang' => false,
],
[
'fieldname' => 'OXMODVERSION',
'content' => $this->sModVersion,
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXLOG',
'content' => '15',
'force_update' => false,
'use_quote' => false,
'use_multilang' => true,
],
[
'fieldname' => 'OXVALUE',
'content' => 'TyUzQTglM0ElMjJzdGRDbGFzcyUyMiUzQTEyMiUzQSU3QnMlM0ExMyUzQSUyMmJsSXRlbUV4ZWN1dGUlMjIlM0JzJTNBMSUzQSUyMjAlMjIlM0JzJTNBMTQlM0ElMjJibEl0ZW1NYWlsU2VuZCUyMiUzQnMlM0ExJTNBJTIyMSUyMiUzQnMlM0EyNSUzQSUyMmlVbm1hcmtFeGVjRGVsYXlUaW1lVmFsdWUlMjIlM0JzJTNBMSUzQSUyMjElMjIlM0JzJTNBMjQlM0ElMjJzVW5tYXJrRXhlY0RlbGF5VGltZVVuaXQlMjIlM0JzJTNBNCUzQSUyMmRheXMlMjIlM0JzJTNBMjUlM0ElMjJibENoZWNrRnJvbU9yZGVyTnJfc3RhdHVzJTIyJTNCcyUzQTElM0ElMjIxJTIyJTNCcyUzQTE3JTNBJTIyc0Zyb21PcmRlck5yVmFsdWUlMjIlM0JzJTNBMSUzQSUyMjIlMjIlM0JzJTNBMjMlM0ElMjJibENoZWNrVG9PcmRlck5yX3N0YXR1cyUyMiUzQnMlM0ExJTNBJTIyMCUyMiUzQnMlM0ExNSUzQSUyMnNUb09yZGVyTnJWYWx1ZSUyMiUzQnMlM0EwJTNBJTIyJTIyJTNCcyUzQTIzJTNBJTIyYmxDaGVja1RpbWVzcGFuMV9zdGF0dXMlMjIlM0JzJTNBMSUzQSUyMjElMjIlM0JzJTNBMTUlM0ElMjJzVGltZXNwYW4xVmFsdWUlMjIlM0JzJTNBMSUzQSUyMjIlMjIlM0JzJTNBMTQlM0ElMjJzVGltZXNwYW4xVW5pdCUyMiUzQnMlM0EzJTNBJTIyZGF5JTIyJTNCcyUzQTE0JTNBJTIyc1RpbWVzcGFuMVR5cGUlMjIlM0JzJTNBOSUzQSUyMm9yZGVyZGF0ZSUyMiUzQnMlM0EyMyUzQSUyMmJsQ2hlY2tUaW1lc3BhbjJfc3RhdHVzJTIyJTNCcyUzQTElM0ElMjIwJTIyJTNCcyUzQTE1JTNBJTIyc1RpbWVzcGFuMlZhbHVlJTIyJTNCcyUzQTAlM0ElMjIlMjIlM0JzJTNBMTQlM0ElMjJzVGltZXNwYW4yVW5pdCUyMiUzQnMlM0E2JTNBJTIybWludXRlJTIyJTNCcyUzQTE0JTNBJTIyc1RpbWVzcGFuMlR5cGUlMjIlM0JzJTNBOSUzQSUyMm9yZGVyZGF0ZSUyMiUzQnMlM0EyNCUzQSUyMmJsQ2hlY2tOb3RTZXREYXRlX3N0YXR1cyUyMiUzQnMlM0ExJTNBJTIyMSUyMiUzQnMlM0ExNSUzQSUyMnNOb3RTZXREYXRlVHlwZSUyMiUzQnMlM0E4JTNBJTIycGFpZGRhdGUlMjIlM0JzJTNBMjIlM0ElMjJibENoZWNrV2Vla2RheXNfc3RhdHVzJTIyJTNCcyUzQTElM0ElMjIwJTIyJTNCcyUzQTEzJTNBJTIyc1dlZWtkYXlzVHlwZSUyMiUzQnMlM0E5JTNBJTIyb3JkZXJkYXRlJTIyJTNCcyUzQTEyJTNBJTIyc1dlZWtkYXlEYXlzJTIyJTNCcyUzQTAlM0ElMjIlMjIlM0JzJTNBMjElM0ElMjJibENoZWNrUGF5bWVudF9zdGF0dXMlMjIlM0JzJTNBMSUzQSUyMjElMjIlM0JzJTNBMTAlM0ElMjJzUGF5bWVudElkJTIyJTNCYSUzQTElM0ElN0JpJTNBMCUzQnMlM0ExNCUzQSUyMm94aWRwYXlhZHZhbmNlJTIyJTNCJTdEcyUzQTIyJTNBJTIyYmxDaGVja0RlbGl2ZXJ5X3N0YXR1cyUyMiUzQnMlM0ExJTNBJTIyMCUyMiUzQnMlM0ExMSUzQSUyMnNEZWxpdmVyeUlkJTIyJTNCcyUzQTAlM0ElMjIlMjIlM0JzJTNBMjMlM0ElMjJibENoZWNrVHJhY2tjb2RlX3N0YXR1cyUyMiUzQnMlM0ExJTNBJTIyMCUyMiUzQnMlM0EyNSUzQSUyMmJsQ2hlY2tPcmRlcnN0b3Jub19zdGF0dXMlMjIlM0JzJTNBMSUzQSUyMjAlMjIlM0JzJTNBMjclM0ElMjJibENoZWNrT3JkZXJOb3N0b3Jub19zdGF0dXMlMjIlM0JzJTNBMSUzQSUyMjElMjIlM0JzJTNBMjclM0ElMjJibENoZWNrQXJ0aWNsZXN0b3Jub19zdGF0dXMlMjIlM0JzJTNBMSUzQSUyMjAlMjIlM0JzJTNBMjIlM0ElMjJibENoZWNrT3JkZXJTdW1fc3RhdHVzJTIyJTNCcyUzQTElM0ElMjIwJTIyJTNCcyUzQTEzJTNBJTIyc09yZGVyU3VtVHlwZSUyMiUzQnMlM0E1JTNBJTIydG90YWwlMjIlM0JzJTNBMTclM0ElMjJzT3JkZXJTdW1SZWxhdGlvbiUyMiUzQnMlM0E2JTNBJTIyaGlnaGVyJTIyJTNCcyUzQTE0JTNBJTIyc09yZGVyU3VtVmFsdWUlMjIlM0JzJTNBNCUzQSUyMjAuMDAlMjIlM0JzJTNBMjQlM0ElMjJibENoZWNrSW52b2ljZU51bV9zdGF0dXMlMjIlM0JzJTNBMSUzQSUyMjAlMjIlM0JzJTNBMjUlM0ElMjJibENoZWNrVHJhbnNhY3Rpb25fc3RhdHVzJTIyJTNCcyUzQTElM0ElMjIwJTIyJTNCcyUzQTE3JTNBJTIyc09yZGVyVHJhbnNTdGF0dXMlMjIlM0JzJTNBMiUzQSUyMk9LJTIyJTNCcyUzQTIyJTNBJTIyYmxDaGVja0N1cnJlbmN5X3N0YXR1cyUyMiUzQnMlM0ExJTNBJTIyMCUyMiUzQnMlM0ExNyUzQSUyMnNDdXJyZW5jeUlTT1ZhbHVlJTIyJTNCcyUzQTAlM0ElMjIlMjIlM0JzJTNBMjIlM0ElMjJibENoZWNrTGFuZ3VhZ2Vfc3RhdHVzJTIyJTNCcyUzQTElM0ElMjIwJTIyJTNCcyUzQTEzJTNBJTIyc0luTGFuZ3VhZ2VJZCUyMiUzQnMlM0EwJTNBJTIyJTIyJTNCcyUzQTIyJTNBJTIyYmxDaGVja0luRm9sZGVyX3N0YXR1cyUyMiUzQnMlM0ExJTNBJTIyMCUyMiUzQnMlM0ExMSUzQSUyMnNJbkZvbGRlcklkJTIyJTNCcyUzQTAlM0ElMjIlMjIlM0JzJTNBMjUlM0ElMjJibENoZWNrTm90SW5Gb2xkZXJfc3RhdHVzJTIyJTNCcyUzQTElM0ElMjIwJTIyJTNCcyUzQTE0JTNBJTIyc05vdEluRm9sZGVySWQlMjIlM0JzJTNBMCUzQSUyMiUyMiUzQnMlM0EyNyUzQSUyMmJsQ2hlY2tPcmRlckFydGljbGUxX3N0YXR1cyUyMiUzQnMlM0ExJTNBJTIyMCUyMiUzQnMlM0EyMCUzQSUyMnNBcnRpY2xlQ29udGVudDFUeXBlJTIyJTNCcyUzQTglM0ElMjJveGFydG51bSUyMiUzQnMlM0EyMiUzQSUyMnNBcnRpY2xlQ29udGVudDFSZWdFeHAlMjIlM0JzJTNBMCUzQSUyMiUyMiUzQnMlM0EyNyUzQSUyMmJsQ2hlY2tPcmRlckFydGljbGUyX3N0YXR1cyUyMiUzQnMlM0ExJTNBJTIyMCUyMiUzQnMlM0EyMCUzQSUyMnNBcnRpY2xlQ29udGVudDJUeXBlJTIyJTNCcyUzQTglM0ElMjJveGFydG51bSUyMiUzQnMlM0EyMiUzQSUyMnNBcnRpY2xlQ29udGVudDJSZWdFeHAlMjIlM0JzJTNBMCUzQSUyMiUyMiUzQnMlM0EyOSUzQSUyMmJsQ2hlY2tOb09yZGVyQXJ0aWNsZTFfc3RhdHVzJTIyJTNCcyUzQTElM0ElMjIwJTIyJTNCcyUzQTIyJTNBJTIyc05vQXJ0aWNsZUNvbnRlbnQxVHlwZSUyMiUzQnMlM0E4JTNBJTIyb3hhcnRudW0lMjIlM0JzJTNBMjQlM0ElMjJzTm9BcnRpY2xlQ29udGVudDF
'force_update' => false,
'use_quote' => true,
'use_multilang' => true,
],
[
'fieldname' => 'OXFOLDER',
'content' => 'D3_ORDERMANAGER_ORDER_PAYADVANCE',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXSORT',
'content' => '4100',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXWRITEPROTECTION',
'content' => "0",
'force_update' => false,
'use_quote' => false,
'use_multilang' => false,
],
[
'fieldname' => 'D3_OM_EXECMANUALLY',
'content' => "0",
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'D3_OM_MARKORDER',
'content' => '1',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
];
}
/**
*
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function getExampleJobItem10InsertFields(Shop $oShop): array
{
$sShopId = $oShop->getId();
$iShopBit = strlen((string)$sShopId) == 1 ? $this->getD3BitMask()->getIntByBitPosition((int) $sShopId) : '1';
return [
[
'fieldname' => 'OXID',
'content' => "MD5('" . $this->sModKey . " job10 " . $sShopId . "')",
'force_update' => false,
'use_quote' => false,
'use_multilang' => false,
],
[
'fieldname' => 'OXSHOPID',
'content' => $sShopId,
'force_update' => true,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXSHOPINCL',
'content' => $iShopBit,
'force_update' => false,
'use_quote' => false,
'use_multilang' => false,
],
[
'fieldname' => 'OXSHOPEXCL',
'content' => '0',
'force_update' => false,
'use_quote' => false,
'use_multilang' => false,
],
[
'fieldname' => 'OXACTIVE',
'content' => "1",
'force_update' => false,
'use_quote' => false,
'use_multilang' => false,
],
[
'fieldname' => 'OXACTIVEFROM',
'content' => '0000-00-00 00:00:00',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXACTIVETO',
'content' => '0000-00-00 00:00:00',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXMODID',
'content' => 'd3_ordermanager',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXTITLE',
'content' => 'Push-Benachrichtigung bei großen Bestellungen erhalten',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => $this->_getLangAbbrFieldName('d3modprofile', 'OXTITLE', 'de'),
'content' => 'Push-Benachrichtigung bei großen Bestellungen erhalten',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => $this->_getLangAbbrFieldName('d3modprofile', 'OXTITLE', 'en'),
'content' => 'Receive push notification for large orders',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXSHORTDESC',
'content' => 'Diese Aufgabe kann eine Push-Benachrichtigung an einen Dienst (z.B. IFTTT) senden, der daraufhin weitere Aktionen durchführt. Die weiteren Bearbeitungsmöglichkeiten sind dienstabhängig. Weitere Infos zu dieser Funktion finden Sie im Handbuch des Moduls.',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => $this->_getLangAbbrFieldName('d3modprofile', 'OXSHORTDESC', 'de'),
'content' => 'Diese Aufgabe kann eine Push-Benachrichtigung an einen Dienst (z.B. IFTTT) senden, der daraufhin weitere Aktionen durchführt. Die weiteren Bearbeitungsmöglichkeiten sind dienstabhängig. Weitere Infos zu dieser Funktion finden Sie im Handbuch des Moduls.',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => $this->_getLangAbbrFieldName('d3modprofile', 'OXSHORTDESC', 'en'),
'content' => 'This task can send a push notification to a service (e.g. IFTTT), which then performs further actions. The other processing options are service-dependent. For more information on this function, refer to the modules manual.',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXCREATE',
'content' => 'NOW()',
'force_update' => false,
'use_quote' => false,
'use_multilang' => false,
],
[
'fieldname' => 'OXUPDATE',
'content' => 'NOW()',
'force_update' => false,
'use_quote' => false,
'use_multilang' => false,
],
[
'fieldname' => $this->_getLangAbbrFieldName('d3modprofile', 'OXUPDATE', 'de'),
'content' => 'NOW()',
'force_update' => false,
'use_quote' => false,
'use_multilang' => false,
],
[
'fieldname' => 'OXMODVERSION',
'content' => $this->sModVersion,
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXLOG',
'content' => '15',
'force_update' => false,
'use_quote' => false,
'use_multilang' => true,
],
[
'fieldname' => 'OXVALUE',
'content' => 'TyUzQTglM0ElMjJzdGRDbGFzcyUyMiUzQTEyNiUzQSU3QnMlM0ExMyUzQSUyMmJsSXRlbUV4ZWN1dGUlMjIlM0JzJTNBMSUzQSUyMjAlMjIlM0JzJTNBMTQlM0ElMjJibEl0ZW1NYWlsU2VuZCUyMiUzQnMlM0ExJTNBJTIyMSUyMiUzQnMlM0EyNSUzQSUyMmlVbm1hcmtFeGVjRGVsYXlUaW1lVmFsdWUlMjIlM0JzJTNBMSUzQSUyMjElMjIlM0JzJTNBMjQlM0ElMjJzVW5tYXJrRXhlY0RlbGF5VGltZVVuaXQlMjIlM0JzJTNBNCUzQSUyMmRheXMlMjIlM0JzJTNBMjQlM0ElMjJzQ3JvbmpvYlByZUV4ZWN1dGVTY3JpcHQlMjIlM0JzJTNBMCUzQSUyMiUyMiUzQnMlM0EyNSUzQSUyMnNDcm9uam9iUG9zdEV4ZWN1dGVTY3JpcHQlMjIlM0JzJTNBMCUzQSUyMiUyMiUzQnMlM0EyNSUzQSUyMnNNYW51YWxseVByZUV4ZWN1dGVTY3JpcHQlMjIlM0JzJTNBMCUzQSUyMiUyMiUzQnMlM0EyNiUzQSUyMnNNYW51YWxseVBvc3RFeGVjdXRlU2NyaXB0JTIyJTNCcyUzQTAlM0ElMjIlMjIlM0JzJTNBMjYlM0ElMjJzTWFudWFsbHlFeGVjTWVldENvbmRpdGlvbiUyMiUzQnMlM0ExJTNBJTIyMCUyMiUzQnMlM0EzNyUzQSUyMnNPcmRlckZpbmlzaFRyaWdnZXJlZFByZUV4ZWN1dGVTY3JpcHQlMjIlM0JzJTNBMCUzQSUyMiUyMiUzQnMlM0EzOCUzQSUyMnNPcmRlckZpbmlzaFRyaWdnZXJlZFBvc3RFeGVjdXRlU2NyaXB0JTIyJTNCcyUzQTAlM0ElMjIlMjIlM0JzJTNBMzUlM0ElMjJzT3JkZXJTYXZlVHJpZ2dlcmVkUHJlRXhlY3V0ZVNjcmlwdCUyMiUzQnMlM0EwJTNBJTIyJTIyJTNCcyUzQTM2JTNBJTIyc09yZGVyU2F2ZVRyaWdnZXJlZFBvc3RFeGVjdXRlU2NyaXB0JTIyJTNCcyUzQTAlM0ElMjIlMjIlM0JzJTNBMjUlM0ElMjJibENoZWNrRnJvbU9yZGVyTnJfc3RhdHVzJTIyJTNCcyUzQTElM0ElMjIwJTIyJTNCcyUzQTE3JTNBJTIyc0Zyb21PcmRlck5yVmFsdWUlMjIlM0JzJTNBMCUzQSUyMiUyMiUzQnMlM0EyMyUzQSUyMmJsQ2hlY2tUb09yZGVyTnJfc3RhdHVzJTIyJTNCcyUzQTElM0ElMjIwJTIyJTNCcyUzQTE1JTNBJTIyc1RvT3JkZXJOclZhbHVlJTIyJTNCcyUzQTAlM0ElMjIlMjIlM0JzJTNBMjMlM0ElMjJibENoZWNrVGltZXNwYW4xX3N0YXR1cyUyMiUzQnMlM0ExJTNBJTIyMCUyMiUzQnMlM0ExNSUzQSUyMnNUaW1lc3BhbjFWYWx1ZSUyMiUzQnMlM0EwJTNBJTIyJTIyJTNCcyUzQTE0JTNBJTIyc1RpbWVzcGFuMVVuaXQlMjIlM0JzJTNBNiUzQSUyMm1pbnV0ZSUyMiUzQnMlM0ExNCUzQSUyMnNUaW1lc3BhbjFUeXBlJTIyJTNCcyUzQTklM0ElMjJvcmRlcmRhdGUlMjIlM0JzJTNBMjMlM0ElMjJibENoZWNrVGltZXNwYW4yX3N0YXR1cyUyMiUzQnMlM0ExJTNBJTIyMCUyMiUzQnMlM0ExNSUzQSUyMnNUaW1lc3BhbjJWYWx1ZSUyMiUzQnMlM0EwJTNBJTIyJTIyJTNCcyUzQTE0JTNBJTIyc1RpbWVzcGFuMlVuaXQlMjIlM0JzJTNBNiUzQSUyMm1pbnV0ZSUyMiUzQnMlM0ExNCUzQSUyMnNUaW1lc3BhbjJUeXBlJTIyJTNCcyUzQTklM0ElMjJvcmRlcmRhdGUlMjIlM0JzJTNBMjQlM0ElMjJibENoZWNrTm90U2V0RGF0ZV9zdGF0dXMlMjIlM0JzJTNBMSUzQSUyMjAlMjIlM0JzJTNBMTUlM0ElMjJzTm90U2V0RGF0ZVR5cGUlMjIlM0JzJTNBNyUzQSUyMmRlbGRhdGUlMjIlM0JzJTNBMjIlM0ElMjJibENoZWNrV2Vla2RheXNfc3RhdHVzJTIyJTNCcyUzQTElM0ElMjIwJTIyJTNCcyUzQTEzJTNBJTIyc1dlZWtkYXlzVHlwZSUyMiUzQnMlM0E5JTNBJTIyb3JkZXJkYXRlJTIyJTNCcyUzQTEyJTNBJTIyc1dlZWtkYXlEYXlzJTIyJTNCcyUzQTAlM0ElMjIlMjIlM0JzJTNBMjElM0ElMjJibENoZWNrUGF5bWVudF9zdGF0dXMlMjIlM0JzJTNBMSUzQSUyMjAlMjIlM0JzJTNBMTAlM0ElMjJzUGF5bWVudElkJTIyJTNCcyUzQTAlM0ElMjIlMjIlM0JzJTNBMjIlM0ElMjJibENoZWNrRGVsaXZlcnlfc3RhdHVzJTIyJTNCcyUzQTElM0ElMjIwJTIyJTNCcyUzQTExJTNBJTIyc0RlbGl2ZXJ5SWQlMjIlM0JzJTNBMCUzQSUyMiUyMiUzQnMlM0EyMyUzQSUyMmJsQ2hlY2tUcmFja2NvZGVfc3RhdHVzJTIyJTNCcyUzQTElM0ElMjIwJTIyJTNCcyUzQTI1JTNBJTIyYmxDaGVja09yZGVyc3Rvcm5vX3N0YXR1cyUyMiUzQnMlM0ExJTNBJTIyMCUyMiUzQnMlM0EyNyUzQSUyMmJsQ2hlY2tPcmRlck5vc3Rvcm5vX3N0YXR1cyUyMiUzQnMlM0ExJTNBJTIyMCUyMiUzQnMlM0EyNyUzQSUyMmJsQ2hlY2tBcnRpY2xlc3Rvcm5vX3N0YXR1cyUyMiUzQnMlM0ExJTNBJTIyMCUyMiUzQnMlM0EyMiUzQSUyMmJsQ2hlY2tPcmRlclN1bV9zdGF0dXMlMjIlM0JzJTNBMSUzQSUyMjElMjIlM0JzJTNBMTMlM0ElMjJzT3JkZXJTdW1UeXBlJTIyJTNCcyUzQTUlM0ElMjJ0b3RhbCUyMiUzQnMlM0ExNyUzQSUyMnNPcmRlclN1bVJlbGF0aW9uJTIyJTNCcyUzQTYlM0ElMjJoaWdoZXIlMjIlM0JzJTNBMTQlM0ElMjJzT3JkZXJTdW1WYWx1ZSUyMiUzQnMlM0E2JTNBJTIyMjAwLjAwJTIyJTNCcyUzQTI0JTNBJTIyYmxDaGVja0ludm9pY2VOdW1fc3RhdHVzJTIyJTNCcyUzQTElM0ElMjIwJTIyJTNCcyUzQTI1JTNBJTIyYmxDaGVja1RyYW5zYWN0aW9uX3N0YXR1cyUyMiUzQnMlM0ExJTNBJTIyMCUyMiUzQnMlM0ExNyUzQSUyMnNPcmRlclRyYW5zU3RhdHVzJTIyJTNCcyUzQTIlM0ElMjJPSyUyMiUzQnMlM0EyMiUzQSUyMmJsQ2hlY2tDdXJyZW5jeV9zdGF0dXMlMjIlM0JzJTNBMSUzQSUyMjAlMjIlM0JzJTNBMTclM0ElMjJzQ3VycmVuY3lJU09WYWx1ZSUyMiUzQnMlM0EwJTNBJTIyJTIyJTNCcyUzQTIyJTNBJTIyYmxDaGVja0xhbmd1YWdlX3N0YXR1cyUyMiUzQnMlM0ExJTNBJTIyMCUyMiUzQnMlM0ExMyUzQSUyMnNJbkxhbmd1YWdlSWQlMjIlM0JzJTNBMCUzQSUyMiUyMiUzQnMlM0EyMiUzQSUyMmJsQ2hlY2tJbkZvbGRlcl9zdGF0dXMlMjIlM0JzJTNBMSUzQSUyMjAlMjIlM0JzJTNBMTElM0ElMjJzSW5Gb2xkZXJJZCUyMiUzQnMlM0EwJTNBJTIyJTIyJTNCcyUzQTI1JTNBJTIyYmxDaGVja05vdEluRm9sZGVyX3N0YXR1cyUyMiUzQnMlM0ExJTNBJTIyMCUyMiUzQnMlM0ExNCUzQSUyMnNOb3RJbkZvbGR
'force_update' => false,
'use_quote' => true,
'use_multilang' => true,
],
[
'fieldname' => 'OXFOLDER',
'content' => 'D3_ORDERMANAGER_ORDER_ORDERPROCESSING',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXSORT',
'content' => '5000',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXWRITEPROTECTION',
'content' => "0",
'force_update' => false,
'use_quote' => false,
'use_multilang' => false,
],
[
'fieldname' => 'D3_OM_EXECMANUALLY',
'content' => "0",
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'D3_OM_MARKORDER',
'content' => '1',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
];
}
/**
*
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function getExampleContent1InsertFields(Shop $oShop): array
{
$sShopId = $oShop->getId();
return [
[
'fieldname' => 'OXID',
'content' => "MD5('" . $this->sModKey . " content01 " . $sShopId . "')",
'force_update' => false,
'use_quote' => false,
'use_multilang' => false,
],
[
'fieldname' => 'OXLOADID',
'content' => "d3payreminder",
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXSHOPID',
'content' => $sShopId,
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXSNIPPET',
'content' => "1",
'force_update' => true,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXTYPE',
'content' => "0",
'force_update' => true,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXACTIVE',
'content' => "1",
'force_update' => false,
'use_quote' => true,
'use_multilang' => true,
],
[
'fieldname' => 'OXPOSITION',
'content' => "",
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXTITLE',
'content' => "Zahlungserinnerung",
'force_update' => false,
'use_quote' => true,
'use_multilang' => true,
],
[
'fieldname' => $this->_getLangAbbrFieldName('oxcontent', 'OXTITLE', 'de'),
'content' => "Zahlungserinnerung",
'force_update' => false,
'use_quote' => true,
'use_multilang' => true,
],
[
'fieldname' => $this->_getLangAbbrFieldName('oxcontent', 'OXTITLE', 'en'),
'content' => "1. Reminder",
'force_update' => false,
'use_quote' => true,
'use_multilang' => true,
],
[
'fieldname' => 'OXCONTENT',
'content' => '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html lang="de"><head><title>[{$oShop->oxshops__oxordersubject->value}]</title><meta http-equiv="Content-Type" content="text/html; charset=[{$charset}]"></head><body style="font-family: Verdana,Geneva,Arial,Helvetica,sans-serif; font-size: 10px;" alink="#355222" vlink="#355222" link="#355222" bgcolor="#FFFFFF"><img src="[{$oViewConf->getNoSslImageDir()}]/logo_white.gif" alt="[{$oShop->oxshops__oxname->value}]" border="0" hspace="0" vspace="0" align="texttop"><br><br>Hallo [{$oOrder->oxorder__oxbillsal->value|oxmultilangsal}][{$oOrder->oxorder__oxbilllname->getRawValue()}],<br>'.PHP_EOL.'<br>'.PHP_EOL.'zur Bestellung[{$oOrder->oxorder__oxordernr->getRawValue()}] liegt uns noch keine Bezahlung vor.<br>'.PHP_EOL.'<br>'.PHP_EOL.'Ihr [{$oShop->oxshops__oxname->getRawValue()}]-Team.',
'force_update' => false,
'use_quote' => true,
'use_multilang' => true,
],
[
'fieldname' => 'OXCATID',
'content' => '30e44ab83fdee7564.23264141',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXFOLDER',
'content' => 'CMSFOLDER_EMAILS',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
];
}
/**
* @return array[]
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function getExampleContent2InsertFields(Shop $oShop): array
{
$sShopId = $oShop->getId();
return [
[
'fieldname' => 'OXID',
'content' => "MD5('" . $this->sModKey . " content02 " . $sShopId . "')",
'force_update' => false,
'use_quote' => false,
'use_multilang' => false,
],
[
'fieldname' => 'OXLOADID',
'content' => "d3payreminder_plain",
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXSHOPID',
'content' => $sShopId,
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXSNIPPET',
'content' => "1",
'force_update' => true,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXTYPE',
'content' => "0",
'force_update' => true,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXACTIVE',
'content' => "1",
'force_update' => false,
'use_quote' => true,
'use_multilang' => true,
],
[
'fieldname' => 'OXPOSITION',
'content' => "",
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXTITLE',
'content' => "Zahlungserinnerung Plain",
'force_update' => false,
'use_quote' => true,
'use_multilang' => true,
],
[
'fieldname' => $this->_getLangAbbrFieldName('oxcontents', 'OXTITLE', 'de'),
'content' => "Zahlungserinnerung Plain",
'force_update' => false,
'use_quote' => true,
'use_multilang' => true,
],
[
'fieldname' => $this->_getLangAbbrFieldName('oxcontents', 'OXTITLE', 'en'),
'content' => "1. Reminder plain",
'force_update' => false,
'use_quote' => true,
'use_multilang' => true,
],
[
'fieldname' => 'OXCONTENT',
'content' => 'Hallo [{$oOrder->oxorder__oxbillsal->value|oxmultilangsal}] [{$oOrder->oxorder__oxbilllname->getRawValue()}],'.PHP_EOL.PHP_EOL.'zur Bestellung [{$oOrder->oxorder__oxordernr->getRawValue()}] liegt uns noch keine Bezahlung vor.'.PHP_EOL.PHP_EOL.'Ihr [{$oShop->oxshops__oxname->getRawValue()}]-Team.',
'force_update' => false,
'use_quote' => true,
'use_multilang' => true,
],
[
'fieldname' => 'OXCATID',
'content' => '30e44ab83fdee7564.23264141',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
[
'fieldname' => 'OXFOLDER',
'content' => 'CMSFOLDER_EMAILS',
'force_update' => false,
'use_quote' => true,
'use_multilang' => false,
],
];
}
/**
* @throws ConnectionException
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
protected function _addExampleJobItem($sTableName, $sGetFieldContentMethodName): bool
{
$blRet = false;
/** @var Shop $oShop */
foreach ($this->getShopListByActiveModule('d3ordermanager') as $oShop) {
$aWhere = [];
$aInsertFields = $this->{$sGetFieldContentMethodName}($oShop);
$this->setInitialExecMethod(__METHOD__);
$blRet = $this->_updateTableItem2($sTableName, $aInsertFields, $aWhere);
if ($this->getStepByStepMode()) {
break;
}
}
return $blRet;
}
/**
* @throws DBALDriverException
* @throws DBALException
* @throws d3DicException
*/
public function hasNotOrderArticlesParentId(): bool
{
if (!$this->mustCheckOrderArticlesParentId()) {
return false;
}
/** @var QueryBuilder $qb */
$qb = d3GetOxidDIC()->get('d3ox.modcfg.OxDbQueryBuilder');
$qb->select('ooa.oxparentid != oa.oxparentid')
->from('oxorderarticles', 'ooa')
->leftJoin('ooa', 'oxarticles', 'oa', 'ooa.oxartid = oa.oxid')
->where(
$qb->expr()->isNotNull('oa.oxparentid')
)
->setMaxResults(1);
$ret = (bool) $qb->execute()->fetchOne();
if ($ret === false) {
$this->setDontCheckOrderArticlesParentId();
}
return $ret;
}
public function mustCheckOrderArticlesParentId(): bool
{
return false === $this->d3GetConfig()->getShopConfVar('setupCheckOrderArticleParentId', null, 'd3ordermanager');
}
public function setDontCheckOrderArticlesParentId(): void
{
$this->d3GetConfig()->saveShopConfVar('bool', 'setupCheckOrderArticleParentId', true, null, 'd3ordermanager');
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws d3DicException
*/
public function addOrderArticlesParentId(): bool
{
/** @var QueryBuilder $qbsub */
$qbsub = d3GetOxidDIC()->get('d3ox.modcfg.OxDbQueryBuilder');
$qbsub->select('oxarticles.oxparentid')
->from('oxarticles')
->where(
$qbsub->expr()->eq(
'oxarticles.oxid',
'oxorderarticles.oxartid'
)
);
/** @var QueryBuilder $qb */
$qb = d3GetOxidDIC()->get('d3ox.modcfg.OxDbQueryBuilder');
$qb->update('oxorderarticles')
->set(
'oxparentid',
$qbsub->getSQL()
)
->where(
$qb->expr()->eq(
'oxorderarticles.oxparentid',
""
)
);
$ret = $this->_tableSqlExecute($qb->getSQL(), 'oxorderarticles', true);
$this->setDontCheckOrderArticlesParentId();
return $ret;
}
/**
* @param bool $useMultilang
*
* @return bool
* @throws ContainerExceptionInterface
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws NotFoundExceptionInterface
*/
public function addModProfileMultilangSetting(bool $useMultilang = false): bool
{
return parent::addModProfileMultilangSetting(true);
}
}