# psArticleRequest: kann Anfragen nicht löschen

**URL:** <https://forum.oxid-esales.com/t/psarticlerequest-kann-anfragen-nicht-loschen/96357>\
**Category:** Deutsches Forum\
**Tags:** module\
**Created:** [March 6, 2020, 2:20pm UTC](https://forum.oxid-esales.com/t/psarticlerequest-kann-anfragen-nicht-loschen/96357 "2020-03-06T14:20:08Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![lutzi](https://forum.oxid-esales.com/letter_avatar_proxy/v4/letter/l/bb73d2/32.png) [@lutzi](https://forum.oxid-esales.com/u/lutzi)\
**Post date:** [March 6, 2020, 2:20pm UTC](https://forum.oxid-esales.com/t/psarticlerequest-kann-anfragen-nicht-loschen/96357/1 "2020-03-06T14:20:08Z")

</div>

Hallo zusammen,  
habe eine Frage zu psarticlerequest 3.1.0 auf Oxid 6.1.5  
An was kann das liegen das die “Eintrag löschen” Sternchen nicht angezeigt werden.  
Grüße

---

<div class="post-metadata">

**Author:** ![tabsl](https://forum.oxid-esales.com/user_avatar/forum.oxid-esales.com/tabsl/32/2468_2.png) [@tabsl](https://forum.oxid-esales.com/u/tabsl)\
**Post date:** [March 6, 2020, 8:45pm UTC](https://forum.oxid-esales.com/t/psarticlerequest-kann-anfragen-nicht-loschen/96357/2 "2020-03-06T20:45:53Z")

</div>

Was genau meinst du?

---

<div class="post-metadata">

**Author:** ![lutzi](https://forum.oxid-esales.com/letter_avatar_proxy/v4/letter/l/bb73d2/32.png) [@lutzi](https://forum.oxid-esales.com/u/lutzi)\
**Post date:** [March 7, 2020, 8:40am UTC](https://forum.oxid-esales.com/t/psarticlerequest-kann-anfragen-nicht-loschen/96357/3 "2020-03-07T08:40:46Z")

</div>

![psarticlerequest2](https://forum.oxid-esales.com/uploads/default/original/2X/7/7116c4506d36f4f2c2d0f9b8f9eec82cca155314.jpeg)

---

<div class="post-metadata">

**Author:** ![rubbercut](https://forum.oxid-esales.com/user_avatar/forum.oxid-esales.com/rubbercut/32/3520_2.png) [@rubbercut](https://forum.oxid-esales.com/u/rubbercut)\
**Post date:** [March 10, 2020, 12:33am UTC](https://forum.oxid-esales.com/t/psarticlerequest-kann-anfragen-nicht-loschen/96357/4 "2020-03-10T00:33:07Z")

</div>

> **[proudcommerce/psArticleRequest](https://github.com/proudcommerce/psArticleRequest/tree/feature/oxid6/Application/views/admin/tpl)**
>
> Notification tool if non-deliverable item is back in stock. - proudcommerce/psArticleRequest

---

<div class="post-metadata">

**Author:** ![lutzi](https://forum.oxid-esales.com/letter_avatar_proxy/v4/letter/l/bb73d2/32.png) [@lutzi](https://forum.oxid-esales.com/u/lutzi)\
**Post date:** [March 10, 2020, 11:33am UTC](https://forum.oxid-esales.com/t/psarticlerequest-kann-anfragen-nicht-loschen/96357/5 "2020-03-10T11:33:42Z")

</div>

Ja genau dieses Modul,  
aber aus irgendeinem grund fehlt das löschen sternchen ???

---

<div class="post-metadata">

**Author:** ![rubbercut](https://forum.oxid-esales.com/user_avatar/forum.oxid-esales.com/rubbercut/32/3520_2.png) [@rubbercut](https://forum.oxid-esales.com/u/rubbercut)\
**Post date:** [March 10, 2020, 12:13pm UTC](https://forum.oxid-esales.com/t/psarticlerequest-kann-anfragen-nicht-loschen/96357/6 "2020-03-10T12:13:40Z")

</div>

> <https://github.com/proudcommerce/psArticleRequest/blob/feature/oxid6/Application/views/admin/tpl/psarticlerequest_admin_list.tpl>

`[{/block}]`

in Zeile 164 ist m.A. falsch. Das müsste hinter in Zeile 165.  
Untzersuche auch mal den Quelltext (Debugger) an der “gekringelten Stelle”. Vielleicht wird da ein Fehler ausgegeben, den man im Backend nicht sieht.

---

<div class="post-metadata">

**Author:** ![rubbercut](https://forum.oxid-esales.com/user_avatar/forum.oxid-esales.com/rubbercut/32/3520_2.png) [@rubbercut](https://forum.oxid-esales.com/u/rubbercut)\
**Post date:** [March 10, 2020, 12:15pm UTC](https://forum.oxid-esales.com/t/psarticlerequest-kann-anfragen-nicht-loschen/96357/7 "2020-03-10T12:15:15Z")

</div>

… hinter \< /td \>

---

<div class="post-metadata">

**Author:** ![oxid-flo](https://forum.oxid-esales.com/letter_avatar_proxy/v4/letter/o/7ea924/32.png) [@oxid-flo](https://forum.oxid-esales.com/u/oxid-flo)\
**Post date:** [April 6, 2021, 5:42am UTC](https://forum.oxid-esales.com/t/psarticlerequest-kann-anfragen-nicht-loschen/96357/8 "2021-04-06T05:42:25Z")

</div>

Das Modul würde ich gerne anwenden - ist aber aktuell nicht lauffähig unter CE 6.2.3  
Es erscheint zwar der Reiter, aber nach dem Absenden erscheint die “Wartungsseite”.  
Wäre nett, wenn ihr helfen könntet.

---

<div class="post-metadata">

**Author:** ![rubbercut](https://forum.oxid-esales.com/user_avatar/forum.oxid-esales.com/rubbercut/32/3520_2.png) [@rubbercut](https://forum.oxid-esales.com/u/rubbercut)\
**Post date:** [April 6, 2021, 7:09am UTC](https://forum.oxid-esales.com/t/psarticlerequest-kann-anfragen-nicht-loschen/96357/9 "2021-04-06T07:09:00Z")

</div>

Dann bau es um.

---

<div class="post-metadata">

**Author:** ![oxid-flo](https://forum.oxid-esales.com/letter_avatar_proxy/v4/letter/o/7ea924/32.png) [@oxid-flo](https://forum.oxid-esales.com/u/oxid-flo)\
**Post date:** [April 6, 2021, 9:55am UTC](https://forum.oxid-esales.com/t/psarticlerequest-kann-anfragen-nicht-loschen/96357/10 "2021-04-06T09:55:38Z")

</div>

Wenn ich mich im programmieren so gut auskennen würde wie viele hier im Forum…dann würde ich es gerne ändern und hier zur Verfügung stellen. Aber…leider…muss ich auf eure Hilfe hoffen. Ich bin schon komplett gescheitert…

---

<div class="post-metadata">

**Author:** ![rubbercut](https://forum.oxid-esales.com/user_avatar/forum.oxid-esales.com/rubbercut/32/3520_2.png) [@rubbercut](https://forum.oxid-esales.com/u/rubbercut)\
**Post date:** [April 6, 2021, 11:55pm UTC](https://forum.oxid-esales.com/t/psarticlerequest-kann-anfragen-nicht-loschen/96357/11 "2021-04-06T23:55:44Z")

</div>

Für 6.2x müssen Erweiterungen von email.php angepasst werden. Das hatte ich schon mal erörtert. Die im verlinkten Beitrag beschriebenen Anpassungen sind gleich zum Problem hier, d.h.auf 3 Zeilen und eine Methode getRenderer(); beschränkt.

> [@Email Neuer Kunde - Template bringt Fehlermeldung](https://forum.oxid-esales.com/t/email-neuer-kunde-template-bringt-fehlermeldung/96723/17):
>
> Hallo rubbercut. Die Versandfunktion hatte ich bereits oben eingekopiert. Anbei die metadata: ‘extend’ =\> array( ‘oxemail’ =\> ‘vendor/module/Core/sendData’, ), ‘files’ =\> array( ‘kundenimport’ =\> ‘vendor/module/Application/Model/kundenimport.php’, ), ‘templates’ =\> array( ‘email\_html.tpl’ =\> ‘vendor/module/Application/views/admin/tpl/email/kundenimport\_html.tpl’, ‘email\_plain.tpl’ =\> ‘vendor/module/Application/views/admin/tpl/email/kundenimport\_plain.tpl’, ‘email\_su…

---

<div class="post-metadata">

**Author:** ![oxid-flo](https://forum.oxid-esales.com/letter_avatar_proxy/v4/letter/o/7ea924/32.png) [@oxid-flo](https://forum.oxid-esales.com/u/oxid-flo)\
**Post date:** [April 7, 2021, 11:44am UTC](https://forum.oxid-esales.com/t/psarticlerequest-kann-anfragen-nicht-loschen/96357/12 "2021-04-07T11:44:11Z")

</div>

Ok, vielen Dank für die Antwort.

d.h.

1. oben einfügen: use OxidEsales\EshopCommunity\Internal\Framework\Templating\TemplateRendererBridgeInterface;
2. nach class Email extends Email\_parent…den Code private function getRenderer() einfügen?
3. nachfolgend den Code ändern von: $this-\>setBody($oSmarty-\>fetch($this-\>\_sArticleRequestCustomerTemplate));  
auf: $this-\>setBody($renderer-\>renderTemplate($oSmarty-\>fetch($this -\>\_sArticleRequestCustomerTemplate))?

---

<div class="post-metadata">

**Author:** ![rubbercut](https://forum.oxid-esales.com/user_avatar/forum.oxid-esales.com/rubbercut/32/3520_2.png) [@rubbercut](https://forum.oxid-esales.com/u/rubbercut)\
**Post date:** [April 7, 2021, 12:30pm UTC](https://forum.oxid-esales.com/t/psarticlerequest-kann-anfragen-nicht-loschen/96357/13 "2021-04-07T12:30:01Z")

</div>

Es grenzt an Silbertablett: Aus dem Beitrag wäre noch folgendes zu entnehmen: $smarty = $this-\>\_getSmarty(); ersetzen durch…$renderer = $this-\>getRenderer();

> [@Email Neuer Kunde - Template bringt Fehlermeldung](https://forum.oxid-esales.com/t/email-neuer-kunde-template-bringt-fehlermeldung/96723/11):
>
> Copy-Paste Fehler, sorry. Funktion heißt sendRegisterEmail\_xyz. Habe es beim Bereinigen übersehen. Eine Anpassungen zum Original ist die Zeile $renderer = $this-\>getRenderer(); Die habe ich ersetzt durch $smarty = $this-\>\_getSmarty(); Wie muss ich die ViewData richtig setzen, sodass ich sie im tpl wieder aufgreifen kann? Wenn ich den Body nicht mit dem Template verknüpfe, sondern einfach ‘Body’ übergebe, wird die Mail sauber verschickt.

und damit das auch gleich geklärt ist: **Ja in beiden Funktionen, die Mails versenden!!!**

---

<div class="post-metadata">

**Author:** ![oxid-flo](https://forum.oxid-esales.com/letter_avatar_proxy/v4/letter/o/7ea924/32.png) [@oxid-flo](https://forum.oxid-esales.com/u/oxid-flo)\
**Post date:** [April 7, 2021, 5:29pm UTC](https://forum.oxid-esales.com/t/psarticlerequest-kann-anfragen-nicht-loschen/96357/14 "2021-04-07T17:29:42Z")

</div>

Vielen Dank für die Antwort. Irgendwie will es trotzdem nicht so ganz bei mir. Leider - wie bereits geschrieben - fehlen mir Programmierkenntnisse. Es wurde mir ja schon ganz toll geholfen aber irgendwo ist noch ein Fehler enthalten, den ich leider nicht erkennen kann. Ich gehe die nächsten Tage nochmals in Ruhe darüber.

---

<div class="post-metadata">

**Author:** ![rubbercut](https://forum.oxid-esales.com/user_avatar/forum.oxid-esales.com/rubbercut/32/3520_2.png) [@rubbercut](https://forum.oxid-esales.com/u/rubbercut)\
**Post date:** [April 8, 2021, 6:21am UTC](https://forum.oxid-esales.com/t/psarticlerequest-kann-anfragen-nicht-loschen/96357/15 "2021-04-08T06:21:10Z")

</div>

Dazu benötigt man keine Programmierkenntnisse.Es ist mit Anleitung wie ein Rezept befolgen. Letzter Akt hierzu: [EMail.php](http://downloads.foxido.de/Email_proudcommerce.rar)

---

<div class="post-metadata">

**Author:** ![oxid-flo](https://forum.oxid-esales.com/letter_avatar_proxy/v4/letter/o/7ea924/32.png) [@oxid-flo](https://forum.oxid-esales.com/u/oxid-flo)\
**Post date:** [April 10, 2021, 11:22am UTC](https://forum.oxid-esales.com/t/psarticlerequest-kann-anfragen-nicht-loschen/96357/16 "2021-04-10T11:22:52Z")

</div>

Der Link funktioniert leider nicht. Ich würde gerne vergleichen, wo ich genau den Fehler gemacht habe…  
Vielen Dank!

---

<div class="post-metadata">

**Author:** ![rubbercut](https://forum.oxid-esales.com/user_avatar/forum.oxid-esales.com/rubbercut/32/3520_2.png) [@rubbercut](https://forum.oxid-esales.com/u/rubbercut)\
**Post date:** [April 10, 2021, 11:39am UTC](https://forum.oxid-esales.com/t/psarticlerequest-kann-anfragen-nicht-loschen/96357/17 "2021-04-10T11:39:51Z")

</div>

Doch, der Link funktioniert. Eine rar-Datei zum Download  
\<?php  
/\*\*

- @package ProudCommerce
- @author Florian Palme [florian@proudcommerce.com](mailto:florian@proudcommerce.com)  
\*/

namespace ProudCommerce\ArticleRequest\Core;

use OxidEsales\EshopCommunity\Internal\Framework\Templating\TemplateRendererBridgeInterface;

use OxidEsales\Eshop\Application\Model\Article;  
use OxidEsales\Eshop\Core\Registry;

class Email extends Email\_parent  
{  
/\*\*  
\* Email template notification info  
\*  
\* @var string  
\*/  
protected $\_sArticleRequestNotificationTemplate = ‘email/ps\_article\_request\_notification.tpl’;

```
/**
 * Email template request info
 * @var string
 */
protected $_sArticleRequestCustomerTemplate = 'email/ps_article_request_customer_email.tpl';

/**
 * Send notification to user who subscribes for article request
 *
 * @param $aParams
 * @param $oArticleRequest
 * @return mixed
 */

private function getRenderer()
{
    $bridge = $this->getContainer()->get(TemplateRendererBridgeInterface::class);
    $bridge->setEngine($this->_getSmarty());

    return $bridge->getTemplateRenderer();
}

public function sendArticleRequestNotification($aParams, $oArticleRequest)
{
    $this->_clearMailer();
    $oShop = $this->_getShop();

    //set mail params (from, fromName, smtp)
    $this->_setMailParams($oShop);

    $iRequestLang = $oArticleRequest->psarticlerequest__oxlang->value;

    /** @var Article $oArticle */
    $oArticle = oxNew(Article::class);
    $oArticle->loadInLang($iRequestLang, $aParams['aid']);
    $oLang = Registry::getLang();

    // create messages
    $renderer = $this->getRenderer();

	
    $this->setViewData("product", $oArticle);

    // Process view data array through oxOutput processor
    $this->_processViewArray();
    $mailContent = $renderer->renderTemplate($this->_sArticleRequestNotificationTemplate, $this->getViewData());

    $this->setRecipient($aParams['email'], $aParams['email']);
    $this->setSubject($oLang->translateString('PS_ARTICLEREQUEST_SEND_SUBJECT', $iRequestLang) . " " . $oArticle->oxarticles__oxtitle->value);
    $this->setBody($mailContent);

    return $this->send();
}

/**
 * Send request information with new stock to user
 *
 * @param $sRecipient
 * @param $oArticleRequest
 * @param null $sBody
 * @param null $sReturnMailBody
 * @return mixed
 */
public function sendArticleRequestToCustomer($sRecipient, $oArticleRequest, $sBody = null, $sReturnMailBody = null)
{
    $myConfig = $this->getConfig();
    $this->_clearMailer();

    $iRequestLang = $oArticleRequest->psarticlerequest__oxlang->value;
    $oShop = $this->_getShop($iRequestLang);

    //set mail params (from, fromName, smtp)
    $this->_setMailParams($oShop);

    //create messages
    $oLang = Registry::getLang();
    $renderer = $this->getRenderer();
    $this->setViewData("shopTemplateDir", $myConfig->getTemplateDir(false));
    $oArticle = $oArticleRequest->getArticle();
    $this->setViewData("product", $oArticle);
    $this->setViewData("oArticleRequest", $oArticleRequest);

    // Process view data array through oxOutput processor
    $this->_processViewArray();

    $aStore['INCLUDE_ANY'] = $oSmarty->security_settings['INCLUDE_ANY'];
    //V send email in order language
    $iOldTplLang = $oLang->getTplLanguage();
    $iOldBaseLang = $oLang->getTplLanguage();
    $oLang->setTplLanguage($iRequestLang);
    $oLang->setBaseLanguage($iRequestLang);

    $oSmarty->security_settings['INCLUDE_ANY'] = true;
    // force non admin to get correct paths (tpl, img)
    $myConfig->setAdminMode(false);
	
    $this->setBody($renderer->renderTemplate($this->_sArticleRequestCustomerTemplate, $this->getViewData()));

    $myConfig->setAdminMode(true);
    $oLang->setTplLanguage($iOldTplLang);
    $oLang->setBaseLanguage($iOldBaseLang);
    // set it back
    $oSmarty->security_settings['INCLUDE_ANY'] = $aStore['INCLUDE_ANY'];

    $this->setRecipient($sRecipient, $sRecipient);
    $this->setSubject($oLang->translateString('PS_ARTICLEREQUEST_SEND_SUBJECT_AV', $iRequestLang) . " " . $oArticle->oxarticles__oxtitle->value);

    $this->addAddress($sRecipient, $sRecipient);
    $this->setReplyTo($oShop->oxshops __oxorderemail->value, $oShop->oxshops__ oxname->getRawValue());

    if ($sReturnMailBody) {
        return $this->getBody();
    } else {
        return $this->send();
    }
}

```

}

---

<div class="post-metadata">

**Author:** ![oxid-flo](https://forum.oxid-esales.com/letter_avatar_proxy/v4/letter/o/7ea924/32.png) [@oxid-flo](https://forum.oxid-esales.com/u/oxid-flo)\
**Post date:** [April 10, 2021, 11:52am UTC](https://forum.oxid-esales.com/t/psarticlerequest-kann-anfragen-nicht-loschen/96357/18 "2021-04-10T11:52:47Z")

</div>

Ok. Komischwerweise funktioniert nun der Link. Warum auch immer.  
Aber, ich habe nun den Fehler bei mir gefunden. Stimmt alles überein mit Deinem Code. Ausser, die Erweiterung $this-\>getViewData(). Diese hatte ich nicht in den beiden Zeilen. Hatte ich auch nie gefunden in den ganzen Beiträgen bzw. übersehen (?).

Nun funktioniert alles!

Danke @rubbercut

---

<div class="post-metadata">

**Author:** ![rubbercut](https://forum.oxid-esales.com/user_avatar/forum.oxid-esales.com/rubbercut/32/3520_2.png) [@rubbercut](https://forum.oxid-esales.com/u/rubbercut)\
**Post date:** [April 10, 2021, 12:47pm UTC](https://forum.oxid-esales.com/t/psarticlerequest-kann-anfragen-nicht-loschen/96357/19 "2021-04-10T12:47:43Z")

</div>

> [@oxid-flo](#):
>
> Ausser, die Erweiterung $this-\>getViewData(). Diese hatte ich nicht in den beiden Zeilen. Hatte ich auch nie gefunden in den ganzen Beiträgen bzw. übersehen (?).

Nein, dieser Inhalt ist, wie beschrieben, ohne Änderung einfach zu übernehmen (…). Beim Kopieren und Verändern muss man halt genau hinschauen.

---

<div class="post-metadata">

**Author:** ![oxid-flo](https://forum.oxid-esales.com/letter_avatar_proxy/v4/letter/o/7ea924/32.png) [@oxid-flo](https://forum.oxid-esales.com/u/oxid-flo)\
**Post date:** [April 10, 2021, 12:53pm UTC](https://forum.oxid-esales.com/t/psarticlerequest-kann-anfragen-nicht-loschen/96357/20 "2021-04-10T12:53:31Z")

</div>

So lernt man dazu. Danke nochmals.

[Next page](https://forum.oxid-esales.com/t/psarticlerequest-kann-anfragen-nicht-loschen/96357.md?page=2)
