Eigene Inhalte löschen Funktion

Hallo zusammen,

habe mir ein Modul gebaut mit dem ich dynamisch Inhaltsblöcke bei Artikeln hinzufügen kann.
Es scheitert aber diese Blöcke wieder zu löschen. Habe versucht mittels der Funktion wie die Varianten aufgebaut sind die Blöcke wieder zu entfernen, was leider nicht funktioniert.

Im Template habe ich die Function:
function deleteThis( sID) {
blCheck = confirm("[{oxmultilang ident=“ARTICLE_VARIANT_YOUWANTTODELETE”}]");
if (blCheck == true) {
var oSearch = document.getElementById(“search”);
oSearch.fnc.value=‘deleteArticleContentBlock’;
oSearch.oxid.value=sID;
oSearch.submit();
}
}

Dazu diese PHP Function:
public function deleteArticleContentBlock() {

    $editObjectOxid = $this->getEditObjectId();
    $editObject = oxNew(\OxidEsales\Eshop\Application\Model\Article::class);
    $editObject->load($editObjectOxid);

    $this->resetContentCache();

    $oContentModule = oxNew(\BuxDe\ContentModule\Model\ContentModule::class);
    $oContentModule->contentmodules__oxobjectid->setValue($editObjectOxid);

    $contentBlock = oxNew(\OxidEsales\Eshop\Application\Model\Article::class);
    $contentBlock->delete($oContentModule);
}

Jemand eine Rat für mich? Vielen Dank schon mal!

Poste mal selbst die Lösung :slightly_smiling_face:

<input type="hidden" name="voxid" value="[{$BlockList->contentblock__oxid->value}]">  

Und in der Javascript Funktion dann einfach mit

oSearch.voxid.value = sID;

die ID übergeben.

1 Like