Я использую этот бесплатный образец module, чтобы добавить новое видео URL-адрес продукта. Все работает отлично, я вижу новые данные в product.tpl
, но я не могу получить данные до product-list.tpl
, что для меня очень важно, я хочу добавить кнопку воспроизведения для каждого продукта. Я обнаружил, что для этой цели я должен использовать функцию hookActionProductListOverride
, но вам не повезло. Кто-нибудь может мне помочь?Извлечь информацию из дополнительного поля в список продуктов
public function hookDisplayAdminProductsExtra($params) {
$id_product = Tools::getValue('id_product');
$sampleObj = Belvg_Sample::loadByIdProduct($id_product);
if(!empty($sampleObj) && isset($sampleObj->id)){
$this->context->smarty->assign(array(
'belvg_textarea' => $sampleObj->textarea,
));
}
return $this->display(__FILE__, 'views/admin/sample.tpl');
}
public function hookActionProductUpdate($params) {
$id_product = Tools::getValue('id_product');
$sampleObj = Belvg_Sample::loadByIdProduct($id_product);
$sampleObj->textarea = Tools::getValue('belvg_sample');
$sampleObj->id_product = $id_product;
if(!empty($sampleObj) && isset($sampleObj->id)){
$sampleObj->update();
} else {
$sampleObj->add();
}
}
public function hookDisplayFooterProduct($params) {
$id_product = Tools::getValue('id_product');
$sampleObj = Belvg_Sample::loadByIdProduct($id_product);
if(!empty($sampleObj) && isset($sampleObj->id)){
$this->context->smarty->assign(array(
'belvg_textarea' => $sampleObj->textarea,
));
}
echo $sampleObj->textarea;
}