Hola @joaquin_bici,
@danielaonline48 tiene razón. Aunque data-adapt-container-width="true" está presente, el widget de Facebook no siempre se reajusta automáticamente si el tamaño del contenedor cambia dinámicamente después de la carga inicial, o si el contenedor padre no tiene un CSS que le permita ser realmente flexible. La versión 1.7.6.0 del tema Classic, por ejemplo, requiere que gestiones bien los anchos de los bloques.
Para forzar la responsividad, necesitas asegurarte de que el contenedor (.facebook-box-wrapper) tenga un ancho máximo y que el widget pueda escalarse dentro de él. Una forma limpia de hacerlo es añadir un CSS personalizado que sobrescriba cualquier ancho fijo y permita la escala.
Aquí te dejo un snippet PHP para tu módulo que cargaría un archivo CSS personalizado. Este CSS se encargaría de la responsividad:
public function hookDisplayHeader($params)
{
// Añadir el CSS personalizado para la caja de Facebook
$this->context->controller->addCSS($this->_path.'views/css/myfacebookbox_responsive.css');
// Asegúrate de que el SDK de Facebook JS se cargue en el header si no lo haces ya
// <script async defer crossorigin="anonymous" src="https://connect.facebook.net/es_ES/sdk.js#xfbml=1&version=v10.0&appId=YOUR_APP_ID&autoLogAppEvents=1"></script>
}
Crearías un archivo myfacebookbox_responsive.css dentro de modules/tu_modulo_fb/views/css/ con algo así:
.facebook-box-wrapper {
max-width: 100%;
overflow: hidden;
}
.fb-page,
.fb-page span,
.fb-page iframe[style]
{
width: 100% !important;
}
Esto forzará al widget a ocupar el 100% del ancho de su contenedor, y al contenedor facebook-box-wrapper a no exceder el 100% del ancho disponible. Luego, si el contenedor principal de la columna se ajusta, el widget también lo hará.
Ten en cuenta que hacer estas modificaciones directamente en el código de tu tema o en overrides puede ser frágil y romperse con las actualizaciones de PrestaShop. Para una solución más robusta y mantenible, especialmente en entornos de producción, un módulo dedicado como este módulo suele ser una mejor opción, ya que gestiona todo de forma más integrada y sin necesidad de tocar el código manualmente.