Lagerstand Modul

Hallo,

hab mir ein Modul programmiert, mit dem ich den Lagerstand einer externen API beim Details-Template Aufruf prüfe und dann in die DB schreibe. Ich schaffe es jedoch nicht, das Objekt $product zur Laufzeit neu zu laden, damit er Lagerstand dann auch beim Ausführen des Templates sauber angezeigt wird.

Habe schon versucht:

[{assign var="product" value=$oView->getProduct() }]
[{assign var=piecesOnStock value=$product->check_stock_external($product->oxarticles__oxartnum->value) }]

[{assign var="product" value=$oView->getProduct() }]

das klappt aber nicht.

Wie könnte ich das sonst bewerkstelligen?
danke für die Hilfe