Wpis z mikrobloga

Jak w #prestashop wyświetlić w tabeli (HelperList) zdjęcie produktu (jak tutaj)?
W dokuemntacji Link podają tylko

['image'] => 's', // If set, an image will be displayed in this field located in the '/img' subfolder defined as value here (optional).


w całym kodzie Presty znalazłem tylko jedno zastosowanie tego atrybutu, ale nie mogę rozkminić jak przekazują ID produktu ( ͡° ʖ̯ ͡°)

Jakieś pomysły? Wołam Mirków z #ecommerce #sklepyinternetowe #php
  • 4
@fanfarek
Łatwiej możesz zrobić to używając "callback", np.

'cover' => array(
'title' => $this->l('Post thumbnail'),
'width' => 150,
'orderby' => false,
'search' => false,
'callback' => 'getPostThumbnail'
),

i potem mam:

public static function getPostThumbnail($cover, $row)
{
return ImageManager::thumbnail(_PS_MODULE_DIR_ . 'ph_simpleblog/covers/'.(int)$row['id_simpleblog_post'].'.'.$cover, 'ph_simpleblog_'.(int)$row['id_simpleblog_post'].'-list.'.$cover, 75, $cover, true);
}
No $cover to value z bazy danych, jeśli tablica ma klucz "cover" to znaczy, że $cover szuka a.cover z bazy danych, jeśli więc potrzebujesz idproduktu by pobrać image wg produktu to możesz sobie zmodyfikować domyślny select brany w kontrolerze robiąc np. tak:
$this->select .= 'a.id_product AS mythumbnail, ';

wtedy dla tablicy o kluczu "mythubmnail" wartość pierwszego parametru dla funkcji z callback to wartość z bazy, $row to zawsze cały