Warning: Undefined array key 0 in Drupal\md_seocase\Controller\MDSeoCaseController->displayCasePage() (line 234 of modules/custom/md_seocase/src/Controller/MDSeoCaseController.php).
Drupal\md_seocase\Controller\MDSeoCaseController->displayCasePage() call_user_func_array() (Line: 123) Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber->Drupal\Core\EventSubscriber\{closure}() (Line: 637) Drupal\Core\Render\Renderer->executeInRenderContext() (Line: 124) Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber->wrapControllerExecutionInRenderContext() (Line: 97) Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber->Drupal\Core\EventSubscriber\{closure}() (Line: 181) Symfony\Component\HttpKernel\HttpKernel->handleRaw() (Line: 76) Symfony\Component\HttpKernel\HttpKernel->handle() (Line: 53) Drupal\Core\StackMiddleware\Session->handle() (Line: 48) Drupal\Core\StackMiddleware\KernelPreHandle->handle() (Line: 28) Drupal\Core\StackMiddleware\ContentLength->handle() (Line: 32) Drupal\big_pipe\StackMiddleware\ContentLength->handle() (Line: 201) Drupal\page_cache\StackMiddleware\PageCache->fetch() (Line: 138) Drupal\page_cache\StackMiddleware\PageCache->lookup() (Line: 87) Drupal\page_cache\StackMiddleware\PageCache->handle() (Line: 48) Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle() (Line: 51) Drupal\Core\StackMiddleware\NegotiationMiddleware->handle() (Line: 36) Drupal\Core\StackMiddleware\AjaxPageState->handle() (Line: 49) Drupal\remove_http_headers\StackMiddleware\RemoveHttpHeadersMiddleware->handle() (Line: 51) Drupal\Core\StackMiddleware\StackedHttpKernel->handle() (Line: 741) Drupal\Core\DrupalKernel->handle() (Line: 19)
Warning: Attempt to read property "id" on null in Drupal\md_seocase\Controller\MDSeoCaseController->displayCasePage() (line 234 of modules/custom/md_seocase/src/Controller/MDSeoCaseController.php).
Drupal\md_seocase\Controller\MDSeoCaseController->displayCasePage() call_user_func_array() (Line: 123) Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber->Drupal\Core\EventSubscriber\{closure}() (Line: 637) Drupal\Core\Render\Renderer->executeInRenderContext() (Line: 124) Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber->wrapControllerExecutionInRenderContext() (Line: 97) Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber->Drupal\Core\EventSubscriber\{closure}() (Line: 181) Symfony\Component\HttpKernel\HttpKernel->handleRaw() (Line: 76) Symfony\Component\HttpKernel\HttpKernel->handle() (Line: 53) Drupal\Core\StackMiddleware\Session->handle() (Line: 48) Drupal\Core\StackMiddleware\KernelPreHandle->handle() (Line: 28) Drupal\Core\StackMiddleware\ContentLength->handle() (Line: 32) Drupal\big_pipe\StackMiddleware\ContentLength->handle() (Line: 201) Drupal\page_cache\StackMiddleware\PageCache->fetch() (Line: 138) Drupal\page_cache\StackMiddleware\PageCache->lookup() (Line: 87) Drupal\page_cache\StackMiddleware\PageCache->handle() (Line: 48) Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle() (Line: 51) Drupal\Core\StackMiddleware\NegotiationMiddleware->handle() (Line: 36) Drupal\Core\StackMiddleware\AjaxPageState->handle() (Line: 49) Drupal\remove_http_headers\StackMiddleware\RemoveHttpHeadersMiddleware->handle() (Line: 51) Drupal\Core\StackMiddleware\StackedHttpKernel->handle() (Line: 741) Drupal\Core\DrupalKernel->handle() (Line: 19)
Déplacement
Nettoyage du chantier
Main-d'œuvre
Pas de majoration soirs, week-ends, et jours fériés
PAC (Pompe à Chaleur)
240 - 240 € TTC
Déplacement
Nettoyage du chantier
Main-d'œuvre
Pas de majoration soirs, week-ends, et jours fériés
Combien de temps avant qu'un pro me rappelle ?
En moyenne, sous 20 minutes. Un artisan proche de chez vous prend contact pour comprendre votre situation et fixer ensemble le meilleur créneau d'intervention.
Le prix peut-il changer une fois sur place ?
Non, rassurez-vous. La fourchette affichée est respectée, sans majoration le soir, le week-end ou les jours fériés. Si un travail supplémentaire s'avère nécessaire, on vous explique tout et on vous propose un devis avant d'agir. Vous restez libre d'accepter ou non.
Et si le problème revient après l'intervention ?
Toutes nos interventions sont garanties. Si le même souci réapparaît, notre service après-vente vous accompagne, sans frais supplémentaires. Un simple appel suffit pour organiser un nouveau passage.
Les avis
Le bon artisan
au bon moment !

Détail du prix
Gros matériel
0 €
Déplacement
1 €
Petites fournitures
1 €
Dépose
0 €
Nettoyage du chantier
1 €
Main-d'œuvre
€