HI, ich versuche Rechnungsdokumente automatisch über ein Plugin zu erstellen.
Ich habe schon Plugins entwickelt, aber hier möchte ich nun eine Shopware Funktion verwenden. Testweise möchte ich die Funktion beim Installieren ausführen. Einfach damit ich es einigermassen schnell testen kann.
Die Installation geht aber nicht durch, deshalb vermute ich mal, dass ich die Funktion falsch aufrufe. Alos falsch importiere bzw referenziere oder dergleichen.
Sicherlich hat der ein oder andere hier schonmal sowas gemacht, und kann mir vllt kurz aushelfen
VG
<?php
namespace VUECreateInvoice;
use Shopware\Components\Plugin;
use Shopware\Components\Document;
use Shopware\Components\Plugin\Context\InstallContext;
use Shopware\Components\Plugin\Context\UninstallContext;
include 'Shopware/Components/Document.php';
class VUECreateInvoice extends Plugin
{
const DOC_TYPE_INVOICE = 1;
const DOC_TYPE_DELIVERYNOTE = 2;
public function install(InstallContext $context)
{
Shopware()->PluginLogger()->error("CreateInvoice Plugin wurde installiert.");
$this->createDocument2(609322,1);
}
public function uninstall() {
return true;
}
public static function createDocument2($orderID, $documentType)
{
$currentDate = date("d.m.Y");
$orderIdentifier = (int)$orderID;
$document = Shopware_Components_Document::initDocument(
$orderIdentifier,
$documentType,
array(/*
//'netto' => false,
//'bid' => null,
//'voucher' => null,
'date' => $currentDate,
'delivery_date' => $currentDate,
'shippingCostsAsPosition' => (int) $documentType !== self::DOC_TYPE_DELIVERYNOTE,
'_renderer' => "pdf",
//'_preview' => false,
//'_previewForcePagebreak' => null,
//'_previewSample' => null,
//'docComment' => null,
//'forceTaxCheck' => false
*/)
);
// $document->render();
// return $document;
}
}