Hola a todos,
Estoy intentando añadir una funcionalidad en PrestaShop 8 para asociar a cada producto un 'especialista de producto' o 'experto' con su información de contacto, como una tarjeta de presentación virtual. La idea es que en la ficha del producto se muestre quién es el especialista para ese artículo.
Mi primer intento fue hacer un override del ProductController para intentar asignar campos personalizados, pero no consigo que los datos se guarden ni se muestren correctamente, y temo que se rompa con cualquier actualización. Además, usar Configuration::get para cada producto me parece una chapuza y no es escalable.
Aquí mi intento inicial:
class ProductController extends ProductControllerCore
{
public function initContent()
{
parent::initContent();
$id_product = (int)Tools::getValue('id_product');
if ($id_product) {
// Esto solo lee, pero ¿cómo se guarda? Y no es lo ideal para datos de producto.
$this->context->smarty->assign([
'product_specialist_name' => Configuration::get('PS_PRODUCT_SPECIALIST_NAME_' . $id_product),
¿Alguna idea sobre cómo abordar esto de forma limpia y que no sea una pesadilla en el futuro? Necesito poder gestionar estos datos desde el back office.