Thêm Pipeline tùy chỉnh vào trong ICalculateCartPipeline

Cách để vào trong Pipeline. Thông thường, khi dùng cú pháp add. replace thông thường thì vị trí pipeline chèn vào sẽ luôn đứng đầu. Đôi khi, nó không nhận pipeline vào vị trí thay thế. Dưới đây là phương pháp để chèn pipeline vào cuối ICalculateCartPipeline.

Bình tường khi tôi chèn pipeline:

services.Sitecore().Pipelines(config => config
          .ConfigurePipeline<>(builder => builder
           .Replace<CalculateCartSubTotalsBlock, ZCalculateCartSubTotalsBlock>()
              )
          );

Đây là cách thay đổi mới:

services.Sitecore().Pipelines(config => 
config .ConfigurePipeline<>(builder => 
builder .Add<ZCalculateCartSubTotalsBlock>().After<CalculateCartSubTotalsBlock>(), "main", order: 1001 
) );

Chúc các bạn thành công.

Bên trên là cách giúp chèn pipeline tùy chỉnh vào trong ở vị trí bất kì.

Link vấn đề gốc: https://sitecore.stackexchange.com/questions/32115/cannot-replace-pipeline-in-icalculatecartpipeline

Bình luận Facebook