Knowledge Base Articles

Emails not sending - 'sending', 'waiting', 'failed'.

Matthew Zoljan    —       —    Knowledge Base Article

Encountering challenges with email delivery can hinder the effectiveness of communication and impact various aspects of your Kentico-powered applications. This knowledge base article aims to guide users through the process of troubleshooting common reasons behind emails not sending within the Kentico environment.

Kentico Xperience 13 Refresh 11: Bye bye jQuery, hello .NET 8

Sean G. Wright    —       —    Featured Knowledge Base Article

Kentico Xperience 13 is packed with modern technology to deliver great website experiences - namely ASP.NET Core - enabling customers to use the latest that .NET has to offer. But, it also includes some older technology, like jQuery, that has been required to use all of the platform's features. In this Refresh, we're making jQuery optional so you can part ways with it if you have your own JavaScript solutions for the live site.

Troubleshooting the Page Builder in Kentico Xperience 13

Matthew Zoljan    —       —    Knowledge Base Article

Navigating through the robust Page Builder in Kentico Xperience 13 might sometimes be halted by unexpected error messages and functionality issues. This article delves into common challenges and pitfalls encountered by users, offering insightful solutions and troubleshooting steps to ensure a smooth and efficient page-building experience.

Building an Integration (Stripe) - Part 3 - Helpers and Event Handlers

Matthew Sandstrom    —       —    Knowledge Base Article

This article series covers the planning and implementation of the Stripe payment gateway implementation. The first article covered setting up the Admin interface and the class library used for the live site. The second article covered the Web API endpoint used to accept webhook messages form Stripe.

The last article will focus on the process of getting funds from orders that use delayed capture, implementing a helper class and an event handler to serve this purpose.

Building an Integration (Stripe) - Part 2 - Web API Controllers

Matthew Sandstrom    —       —    Knowledge Base Article

This article series covers the planning and implementation of the Stripe payment gateway implementation.

The previous article covered the process of creating necessary settings categories and keys, adding resource strings to the Xperience admin app, and adding Stripe Checkout to the live site.

The admin library of this integration has two main tasks to accomplish. First, it needs to accept webhook requests from Stripe and update Xperience orders appropriately. Second, it needs to capture funds for payments using delayed capture.

This article will focus on the first part, which is one of the most vital to the integration. With the live site code alone, orders can be paid for through stripe, but there is no way to automatically propagate that information back to Kentico. Store staff would have to manually keep track of orders and update them according to data in Stripe. We’ll create an endpoint so that Stripe webhooks can automatically keep our Xperience orders up to date.

Building an Integration (Stripe) - Part 1 - Admin Objects and Live Site Functionality

Matthew Sandstrom    —       —    Knowledge Base Article

The previous article in this series covered the tools available for creating integrations, and the process of choosing which tools to use for the Stripe payment gateway integration. 

The rest of the series will cover the implementation of this integration, so you can code along and learn from the process. This first article will cover the setup in the admin interface and the class library used for the live site. 

If you want to use the integration without any coding, you can find it here

Integration Best Practices: Choosing the Right Tools

Matthew Sandstrom    —       —    Knowledge Base Article

With the release of version 12 in 2018, Kentico made the switch from Web Forms-based Portal Engine to MVC as its primary development model. This opened the door for more flexible customization— having a separate front-end site allows developers to execute custom code from almost anywhere in that site’s lifecycle. However, sometimes more complex integrations need to tie in to the admin application as well, or don’t really make sense in the context of the live site, so it’s worth looking into the available tools for such scenarios.

In this article, the first of a two-part series, I’ll summarize the various integration options for the admin application in Kentico Xperience 13, and use the Stripe payment gateway integration as an example for how the right tools can be selected. The next article in the series will cover the specifics of integrating payment gateways, using Stripe as an example.

Generating product variants including the price adjustments of product options

Zdeněk Cetkovský    —       —    Knowledge Base Article

Currently, the product options price adjustments in Kentico Xperience E-commerce are applied to the resulting price only when used as standard options. This article will show you what customization needs to be done in order to take these adjustments into account also when generating the product variants in the administration interface.