# Name / Dateiname der Rechnung bzw des pdf Beleges anpassen

**URL:** <https://forum.shopware.com/t/name-dateiname-der-rechnung-bzw-des-pdf-beleges-anpassen/36282>\
**Category:** Shopware 3.5\
**Tags:** programming\
**Created:** [24. April 2016 um 16:38 UTC](https://forum.shopware.com/t/name-dateiname-der-rechnung-bzw-des-pdf-beleges-anpassen/36282 "2016-04-24T16:38:35Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![uweheldt](https://avatars.discourse-cdn.com/v4/letter/u/ea5d25/32.png) [@uweheldt](https://forum.shopware.com/u/uweheldt)\
**Post date:** [24. April 2016 um 16:38 UTC](https://forum.shopware.com/t/name-dateiname-der-rechnung-bzw-des-pdf-beleges-anpassen/36282/1 "2016-04-24T16:38:35Z")

</div>

Hi&nbsp;

über welches Event oder hook würde ich am besten den Namen bzw Datei Namen des Rechnungsbeleges anpassen?

&nbsp;

danke&nbsp;

---

<div class="post-metadata">

**Author:** ![DanielNogel](https://avatars.discourse-cdn.com/v4/letter/d/96bed5/32.png) [@DanielNogel](https://forum.shopware.com/u/DanielNogel)\
**Post date:** [24. April 2016 um 20:09 UTC](https://forum.shopware.com/t/name-dateiname-der-rechnung-bzw-des-pdf-beleges-anpassen/36282/2 "2016-04-24T20:09:50Z")

</div>

Hi,

so wie ich das sehe, kommst du da so direkt nicht dran, du könntest \*nach\* der Generierung aber ggf. den hash in „s\_order\_documents“ anpassen und die Datei nach deinen Vorgaben umbenennen. Das dann bspw. als Hook / PostDispatch nach der&nbsp;\Shopware\_Controllers\_Backend\_Order::createDocumentAction oder der&nbsp;\Shopware\_Controllers\_Backend\_Order::batchProcessAction.&nbsp;

Daniel

---

<div class="post-metadata">

**Author:** ![abdul.ahad2k14](https://avatars.discourse-cdn.com/v4/letter/a/4491bb/32.png) [@abdul.ahad2k14](https://forum.shopware.com/u/abdul.ahad2k14)\
**Post date:** [25. April 2016 um 04:38 UTC](https://forum.shopware.com/t/name-dateiname-der-rechnung-bzw-des-pdf-beleges-anpassen/36282/3 "2016-04-25T04:38:32Z")

</div>

Yes, @Daniel‍ way should be helpful. In my case I had to HOOK Shopware\_Components\_Document\_render() for handling filename change. Below is sample code snippet

```
/**
     * Triggers the plugin installation
     *   
     * @return null
     */
    public function install()
    {
      $this->subscribeEvent(
            'Shopware_Components_Document::render::before',
            'beforeDocumentRender'
        );
    }

/**
     * Hook listener function called via the Shopware_Components_Document event.     
     *
     * @param Enlight_Event_EventArgs $arguments
     */
    public function beforeDocumentRender(Enlight_Event_Hooks $arguments)
    {
        $aRenderer = $arguments->get("_renderer");
        
        // if renderer is empty then?
        // call is made from BE
        if (empty($aRenderer) && $_REQUEST['temp']) {
            $aRenderer = array(
                'render' => 'pdf',
                'preview' => $_REQUEST['preview'],
                'orderid' => $_REQUEST['orderId'],
            );
        }
        try {
            require_once(Shopware()->AppPath("Plugins") . "/Local/Backend/PdfaPrinter/Components/PdfaDocument.php");
        
            $pdfaDoc = Enlight_Class::Instance('PdfaDocument');
            $pdfaDoc->pdfaRender($aRenderer);
        } catch(Exception $e) {
            echo $e->__toString();die;
        }        
    }

```

Do correct me if I am wrong anywhere 🙂

---

<div class="post-metadata">

**Author:** ![uweheldt](https://avatars.discourse-cdn.com/v4/letter/u/ea5d25/32.png) [@uweheldt](https://forum.shopware.com/u/uweheldt)\
**Post date:** [26. April 2016 um 06:16 UTC](https://forum.shopware.com/t/name-dateiname-der-rechnung-bzw-des-pdf-beleges-anpassen/36282/4 "2016-04-26T06:16:39Z")

</div>

Danke euch. Ich probiere das mal damit 🙂

---

<div class="post-metadata">

**Author:** ![uweheldt](https://avatars.discourse-cdn.com/v4/letter/u/ea5d25/32.png) [@uweheldt](https://forum.shopware.com/u/uweheldt)\
**Post date:** [26. April 2016 um 17:07 UTC](https://forum.shopware.com/t/name-dateiname-der-rechnung-bzw-des-pdf-beleges-anpassen/36282/5 "2016-04-26T17:07:29Z")

</div>

Where did you actually Change the file Name?

> [@abdul.ahad2k14 schrieb:](https://forum.shopware.com/profile/19387/abdul.ahad2k14 "abdul.ahad2k14")
> 
> Yes, @Daniel‍ way should be helpful. In my case I had to HOOK Shopware\_Components\_Document\_render() for handling filename change. Below is sample code snippet
> 
> /\*\*
> 
> - Triggers the plugin installation
> - 
> - @return null  
> \*/  
> public function install()  
> {  
> $this-\>subscribeEvent(  
> ‚Shopware\_Components\_Document::render::before‘,  
> ‚beforeDocumentRender‘  
> );  
> }
> 
> /\*\*
> 
> - Hook listener function called via the Shopware\_Components\_Document event.
> - 
> - @param Enlight\_Event\_EventArgs $arguments  
> \*/  
> public function beforeDocumentRender(Enlight\_Event\_Hooks $arguments)  
> {  
> $aRenderer = $arguments-\>get(„\_renderer“);
> 
> // if renderer is empty then?  
> // call is made from BE  
> if (empty($aRenderer) && $\_REQUEST[‚temp‘]) {  
> $aRenderer = array(  
> ‚render‘ =\> ‚pdf‘,  
> ‚preview‘ =\> $\_REQUEST[‚preview‘],  
> ‚orderid‘ =\> $\_REQUEST[‚orderId‘],  
> );  
> }  
> try {  
> require\_once(Shopware()-\>AppPath(„Plugins“) . „/Local/Backend/PdfaPrinter/Components/PdfaDocument.php“);
> 
> $pdfaDoc = Enlight\_Class::Instance(‚PdfaDocument‘);  
> $pdfaDoc-\>pdfaRender($aRenderer);  
> } catch(Exception $e) {  
> echo $e-\>\_\_toString();die;  
> }  
> }
> 
> Do correct me if I am wrong anywhere ![:)](https://dub1.discourse-cdn.com/flex013/resources/emoji/smile.png ":)")&nbsp;
