Skip to content
Code-Schnipsel Gruppen Projekte
Commit 113bd3e6 erstellt von Henning Leutz's avatar Henning Leutz :martial_arts_uniform:
Dateien durchsuchen

feat: Grundgerüst; Kunden Gruppe anlegen, Shop Panel einfügen

Übergeordneter 885f8c19
Keine zugehörigen Branchen gefunden
Keine zugehörigen Tags gefunden
Keine zugehörigen Merge Requests gefunden
define('package/quiqqer/erp/bin/controls/Panel', [
'qui/QUI',
'qui/controls/desktop/Panel'
], function (QUI, QUIPanel) {
"use strict";
return new Class({
Extends: QUIPanel,
Type: 'package/quiqqer/erp/bin/controls/Panel',
initialize: function (options) {
this.parent(options);
this.setAttributes({
title: 'Shop',
icon: 'fa fa-shopping-cart'
});
},
$onCreate: function () {
}
});
});
\ No newline at end of file
document.addEvent('domready', function () {
"use strict";
require([
'qui/QUI',
'package/quiqqer/erp/bin/controls/Panel'
], function (QUI, Panel) {
QUI.addEvent('quiqqerLoaded', function () {
var ColumnElm = document.getElement('.qui-column'),
Column = QUI.Controls.getById(ColumnElm.get('data-quiid'));
var panels = Column.getChildren();
for (var i in panels) {
if (!panels.hasOwnProperty(i)) {
continue;
}
if (panels[i].getType() === 'package/quiqqer/erp/bin/controls/Panel') {
return;
}
}
Column.appendChild(new Panel());
});
});
});
<?xml version="1.0" encoding="UTF-8"?>
<events>
<event on="onAdminLoadFooter" fire="\QUI\ERP\EventHandler::onAdminLoadFooter"/>
<event on="onPackageSetup" fire="\QUI\ERP\EventHandler::onPackageSetup"/>
</events>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<locales>
<groups name="quiqqer/erp" datatype="php,js">
<locale name="package.title">
<de><![CDATA[QUIQQER - Shop - ERP]]></de>
<en><![CDATA[QUIQQER - Shop - ERP]]></en>
</locale>
<locale name="customer.group.name">
<de><![CDATA[Kunden]]></de>
<en><![CDATA[Customer]]></en>
</locale>
</groups>
</locales>
\ No newline at end of file
<?php
/**
* This file contains QUI\ERP\EventHandler
*/
namespace QUI\ERP;
use QUI;
use QUI\Package\Package;
/**
* Class EventHandler
*
* @package QUI\ERP
*/
class EventHandler
{
/**
* event : on admin load footer
*/
public static function onAdminLoadFooter()
{
echo '<script src="' . URL_OPT_DIR . 'quiqqer/erp/bin/load.js"></script>';
}
/**
* event: on package setup
* - create customer group
*
* @param Package $Package
*/
public static function onPackageSetup(Package $Package)
{
if ($Package->getName() != 'quiqqer/erp') {
return;
}
// create customer group
$Config = $Package->getConfig();
$groupId = $Config->getValue('general', 'groupId');
if (!empty($groupId)) {
return;
}
$Root = QUI::getGroups()->firstChild();
$Customer = $Root->createChild(
QUI::getLocale()->get('quiqqer/erp', 'customer.group.name'),
QUI::getUsers()->getSystemUser()
);
$Config->setValue('general', 'groupId', $Customer->getId());
$Config->save();
}
}
0% Lade oder .
You are about to add 0 people to the discussion. Proceed with caution.
Bearbeitung dieser Nachricht zuerst beenden!
Bitte registrieren oder zum Kommentieren