np.
{assign var='productId' value=$product.id_product}
to nic innego w PHP jak
$productId=$product.id_product;
Smarty wymaga zagniezdzenia i wyslania zmiennych, a PHP daje mozliwosc bezposredniego odniesienia
foreach tak w smarty jak i PHP dziala tak samo, wiec tutaj nie powinno byc wiekszych problemow.
reszta to bezposredni odczyt z bazy danych, wiec tez niewielki problem dla PHP