Hola @natalia8994,
@marcos94 ha dado en el clavo con el diagnóstico. Tu problema es doble: la columna facebook_layout_type no existe en la tabla ps_product, y la clase Product (que es un ObjectModel) no tiene ese campo definido en su $definition. Cuando usas Db::getInstance()->update, PrestaShop no tiene forma de saber que debe guardar ese dato si la columna no está presente y definida.
Para que tu hookActionProductSave funcione correctamente, primero tendrías que haber añadido la columna a la base de datos (por ejemplo, en el método install() de tu módulo con ALTER TABLE), y luego extender la definición de la clase Product para incluir tu campo. Esto último se suele hacer mediante un override de la clase Product, modificando su $definition estática. Sin embargo, los overrides pueden ser frágiles y causar conflictos con otras extensiones o futuras actualizaciones de PrestaShop 9, especialmente con la arquitectura de Symfony.
Si la columna y la definición estuvieran ya en su lugar, tu código en hookActionProductSave se vería así:
// En modules/mimarcadorfacebook/mimarcadorfacebook.php
// (Asumiendo que la columna 'facebook_layout_type' ya existe en ps_product
// y está definida en Product::$definition)
public function hookActionProductSave(array $params)
{
/** @var Product $product */
$product = $params['product'];
$facebookLayoutType = Tools::getValue('facebook_layout_type');
if ($facebookLayoutType !== null) {
// Asignar directamente al objeto Product. ObjectModel se encargará de guardarlo
No obstante, la gestión manual de ALTER TABLE y los overrides para añadir campos de forma fiable no es lo más recomendable para una tienda en producción a largo plazo. Requiere un mantenimiento constante y puede generar problemas de compatibilidad. Para funcionalidades de diseño tan específicas y cruciales como la integración con Facebook Shop, lo más seguro y mantenible es usar un módulo dedicado que ya se encargue de estas extensiones de forma robusta y sin tocar el core. Te sugiero explorar un módulo que te permita gestionar diseño de tienda sin tocar el código core de PrestaShop, garantizando compatibilidad y actualizaciones.