Prachtige tradities hebben ons geïnspireerd bij het maken van deze speciale creaties...
Ontdek onze doopseluitnodigingen en tafeldecoratie. Kleed voor deze dag de tafels in hetzelfde thema dankzij onze bijbehorende menu's en doopsuikerdoosjes.
vanaf € 2,06
vanaf € 2,56
vanaf € 2,56
vanaf € 2,06
vanaf € 2,06
vanaf € 2,06
vanaf € 2,56
vanaf € 2,06
vanaf € 1,82
vanaf € 1,82
vanaf € 1,92
vanaf € 1,92
vanaf € 1,92
vanaf € 2,42
vanaf € 2,42
vanaf € 1,92
vanaf € 1,92
vanaf € 1,92
vanaf € 2,42
vanaf € 1,92
vanaf € 1,30
vanaf € 1,30
vanaf € 1,40
Twig\Error\RuntimeError {#12779 -lineno: 3 -name: "@SyliusShop/_price.html.twig" -rawMessage: "Key "original-price" does not exist as the sequence/mapping is empty." -sourcePath: "/home/cottonbird/htdocs/front/releases/20260325133632Z/themes/CottonbirdB2C/templates/bundles/SyliusShopBundle/_price.html.twig" -sourceCode: """ {% import "@SyliusShop/Common/Macro/money.html.twig" as money %}\n {% set minPrice = get_min_price_with_catalog_promotion(product) %}\n {% set strikePrice = minPrice['original-price'] != minPrice['price'] %}\n \n {% if(strikePrice) %}\n <s>{{ money.convertAndFormat(minPrice['original-price']) }}</s>\n {% endif %}\n {% if color is defined and strikePrice %}\n <strong style="color:{{ color }}">\n {{ money.convertAndFormat(minPrice['price']) }}\n </strong>\n {% else %}\n {{ money.convertAndFormat(minPrice['price']) }}\n {% endif %}\n \n \n """ }
{% import "@SyliusShop/Common/Macro/money.html.twig" as money %}{% set minPrice = get_min_price_with_catalog_promotion(product) %}{% set strikePrice = minPrice['original-price'] != minPrice['price'] %}{% if(strikePrice) %}<s>{{ money.convertAndFormat(minPrice['original-price']) }}</s>{% endif %}{% if color is defined and strikePrice %} // line 1 $macros["money"] = $this->macros["money"] = $this->loadTemplate("@SyliusShop/Common/Macro/money.html.twig", "@SyliusShop/_price.html.twig", 1)->unwrap(); // line 2 $context["minPrice"] = $this->extensions['App\Twig\Product\ProductExtension']->getMinPriceWithCatalogPromotion((isset($context["product"]) || array_key_exists("product", $context) ? $context["product"] : (function () { throw new RuntimeError('Variable "product" does not exist.', 2, $this->source); })())); // line 3 $context["strikePrice"] = (CoreExtension::getAttribute($this->env, $this->source, (isset($context["minPrice"]) || array_key_exists("minPrice", $context) ? $context["minPrice"] : (function () { throw new RuntimeError('Variable "minPrice" does not exist.', 3, $this->source); })()), "original-price", [], "array", false, false, false, 3) != CoreExtension::getAttribute($this->env, $this->source, (isset($context["minPrice"]) || array_key_exists("minPrice", $context) ? $context["minPrice"] : (function () { throw new RuntimeError('Variable "minPrice" does not exist.', 3, $this->source); })()), "price", [], "array", false, false, false, 3)); // line 4 yield ""; // line 5 if ((isset($context["strikePrice"]) || array_key_exists("strikePrice", $context) ? $context["strikePrice"] : (function () { throw new RuntimeError('Variable "strikePrice" does not exist.', 5, $this->source); })())) { { $context += $this->env->getGlobals(); $blocks = array_merge($this->blocks, $blocks); try { yield from $this->doDisplay($context, $blocks); } catch (Error $e) { if (!$e->getSourceContext()) { $e->setSourceContext($this->getSourceContext()); } // line 89 yield " "; $context["color"] = ((CoreExtension::getAttribute($this->env, $this->source, (isset($context["catalogPromotions"]) || array_key_exists("catalogPromotions", $context) ? $context["catalogPromotions"] : (function () { throw new RuntimeError('Variable "catalogPromotions" does not exist.', 89, $this->source); })()), "first", [], "any", false, false, false, 89)) ? (CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, (isset($context["catalogPromotions"]) || array_key_exists("catalogPromotions", $context) ? $context["catalogPromotions"] : (function () { throw new RuntimeError('Variable "catalogPromotions" does not exist.', 89, $this->source); })()), "first", [], "any", false, false, false, 89), "color", [], "any", false, false, false, 89)) : ("")); // line 90 yield " "; yield from $this->loadTemplate("@SyliusShop/_price.html.twig", "@SyliusShop/Product/_box.html.twig", 90)->unwrap()->yield(CoreExtension::toArray(["product" => (isset($context["product"]) || array_key_exists("product", $context) ? $context["product"] : (function () { throw new RuntimeError('Variable "product" does not exist.', 90, $this->source); })()), "color" => (isset($context["color"]) || array_key_exists("color", $context) ? $context["color"] : (function () { throw new RuntimeError('Variable "color" does not exist.', 90, $this->source); })())])); // line 91 yield " </p> "; // line 93 { $context += $this->env->getGlobals(); $blocks = array_merge($this->blocks, $blocks); try { yield from $this->doDisplay($context, $blocks); } catch (Error $e) { if (!$e->getSourceContext()) { $e->setSourceContext($this->getSourceContext()); } $context["isBigger"] = false; // line 2 yield ""; // line 3 yield from $this->loadTemplate("@SyliusShop/Product/_box.html.twig", "shop/Product/box/_product_catalog_standard.html.twig", 3)->unwrap()->yield($context); $__internal_b91a4435ea3baf1e2b6bfda56133dace->leave($__internal_b91a4435ea3baf1e2b6bfda56133dace_prof); $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof); { $context += $this->env->getGlobals(); $blocks = array_merge($this->blocks, $blocks); try { yield from $this->doDisplay($context, $blocks); } catch (Error $e) { if (!$e->getSourceContext()) { $e->setSourceContext($this->getSourceContext()); } return $this->blocks; } public function display(array $context, array $blocks = []): void { foreach ($this->yield($context, $blocks) as $data) { echo $data; } } public function render(array $context): string ob_start(); } else { ob_start(function () { return ''; }); } try { $this->display($context); } catch (\Throwable $e) { while (ob_get_level() > $level) { ob_end_clean(); } yield from $this->template->yieldBlock($name, $context); } public function render(array $context = []): string { return $this->template->render($context); } /** * @return void */ * @throws SyntaxError When an error occurred during compilation * @throws RuntimeError When an error occurred during rendering */ public function render($name, array $context = []): string { return $this->load($name)->render($context); } /** * Displays a template. * if ($this->container->has('templating')) { @trigger_error('Using the "templating" service is deprecated since Symfony 4.3 and will be removed in 5.0; use Twig instead.', \E_USER_DEPRECATED); $content = $this->container->get('templating')->render($view, $parameters); } elseif ($this->container->has('twig')) { $content = $this->container->get('twig')->render($view, $parameters); } else { throw new \LogicException('You can not use the "render" method if the Templating Component or the Twig Bundle are not available. Try running "composer require symfony/twig-bundle".'); } if (null === $response) { $params = [ 'configuration' => $configuration, 'resource' => $resource, $this->metadata->getName() => $resource, ]; $response = $this->render($configuration->getTemplate(ResourceActions::SHOW . '.html'), $params); $boxType = $request->attributes->get('boxType') ?? ''; $response->setPublic(); $response->headers->set('Surrogate-Control', 'content="ESI/1.0"'); if (null !== $resource) { $this->dispatcher->dispatch($event, KernelEvents::CONTROLLER_ARGUMENTS); $controller = $event->getController(); $arguments = $event->getArguments(); // call controller $response = $controller(...$arguments); // view if (!$response instanceof Response) { $event = new ViewEvent($this, $request, $type, $response, $event); $this->dispatcher->dispatch($event, KernelEvents::VIEW); $request->headers->set('X-Php-Ob-Level', (string) ob_get_level()); $this->requestStack->push($request); $response = null; try { return $response = $this->handleRaw($request, $type); } catch (\Throwable $e) { if ($e instanceof \Error && !$this->handleAllThrowables) { throw $e; } $this->boot(); ++$this->requestStackSize; $this->resetServices = true; try { return $this->getHttpKernel()->handle($request, $type, $catch); } finally { --$this->requestStackSize; } } ) { } public function run(): int { $response = $this->kernel->handle($this->request); if (Kernel::VERSION_ID >= 60400) { $response->send(false); if (\function_exists('fastcgi_finish_request') && !$this->debug) {$app = $app(...$args);exit( $runtime ->getRunner($app) ->run());<?phpuse App\Kernel;require_once dirname(__DIR__) . '/vendor/autoload_runtime.php';if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') { $_SERVER['HTTPS'] = 'on'; $_SERVER['SERVER_PORT'] = 443;|
RuntimeError
|
|---|
Twig\Error\RuntimeError:
Key "original-price" does not exist as the sequence/mapping is empty.
at themes/CottonbirdB2C/templates/bundles/SyliusShopBundle/_price.html.twig:3
at Twig\Extension\CoreExtension::getAttribute()
(var/cache/prod/twig/ca/ca2023f9ecb1a7cc640326a9c8160cea.php:52)
at __TwigTemplate_d35eadf5fc2f3657fd026907ef2cee3e->doDisplay()
(vendor/twig/twig/src/Template.php:388)
at Twig\Template->yield()
(var/cache/prod/twig/00/007864c587e7f43039f7fddb2e76e62e.php:312)
at __TwigTemplate_ea5849453e5f20b8f28686be7040d904->doDisplay()
(vendor/twig/twig/src/Template.php:388)
at Twig\Template->yield()
(var/cache/prod/twig/60/603302e8ae945c6c2ca4a941c8d1c2a5.php:53)
at __TwigTemplate_29ac7be52d56edab25e0fc9fb7c56be9->doDisplay()
(vendor/twig/twig/src/Template.php:388)
at Twig\Template->yield()
(vendor/twig/twig/src/Template.php:344)
at Twig\Template->display()
(vendor/twig/twig/src/Template.php:359)
at Twig\Template->render()
(vendor/twig/twig/src/TemplateWrapper.php:51)
at Twig\TemplateWrapper->render()
(vendor/twig/twig/src/Environment.php:334)
at Twig\Environment->render()
(vendor/sylius/resource-bundle/src/Bundle/Controller/ControllerTrait.php:247)
at Sylius\Bundle\ResourceBundle\Controller\ResourceController->render()
(src/Controller/ProductController.php:245)
at App\Controller\ProductController->getProductFragmentAction()
(vendor/symfony/http-kernel/HttpKernel.php:181)
at Symfony\Component\HttpKernel\HttpKernel->handleRaw()
(vendor/symfony/http-kernel/HttpKernel.php:76)
at Symfony\Component\HttpKernel\HttpKernel->handle()
(vendor/symfony/http-kernel/Kernel.php:197)
at Symfony\Component\HttpKernel\Kernel->handle()
(vendor/symfony/runtime/Runner/Symfony/HttpKernelRunner.php:35)
at Symfony\Component\Runtime\Runner\Symfony\HttpKernelRunner->run()
(vendor/autoload_runtime.php:29)
at require_once('/home/cottonbird/htdocs/front/releases/20260325133632Z/vendor/autoload_runtime.php')
(public/index.php:5)
|
vanaf € 1,40
vanaf € 1,77
vanaf € 1,37
vanaf € 1,37
vanaf € 1,77
vanaf € 1,37
vanaf € 1,37
vanaf € 1,77
vanaf € 1,77
vanaf € 1,37
vanaf € 1,37
vanaf € 1,94
vanaf € 1,44
vanaf € 1,44
vanaf € 1,44
vanaf € 1,44
vanaf € 1,94
vanaf € 1,44
Machines met een "CO2-neutraal" label
Een onderscheiding die wordt toegekend aan bedrijven met een strategie om de CO2-uitstoot te verminderen.
Verantwoord papier
Ons papier is FSC-gecertificeerd, met als optie papier van 100% gerecycleerde vezels, aangeboden op een brede selectie modellen.
Groene inkt voor de aarde
Ons atelier gebruikt uitsluitend gecertificeerde composteerbare en biologisch afbreekbare inkten.
100% recycleerbare verpakking
De titel zegt het al helemaal: je bestelling wordt geleverd in een verpakking van 100% gerecycled materiaal.