Esempio n. 1
0
        public void AddAttributeCombinationTokens(LiquidObject liquidObject, ProductAttributeCombination combination, string languageId)
        {
            var liquidAttributeCombination = new LiquidAttributeCombination(combination, languageId);

            liquidObject.AttributeCombination = liquidAttributeCombination;

            _eventPublisher.EntityTokensAdded(combination, liquidAttributeCombination, liquidObject);
        }
        public async Task AddAttributeCombinationTokens(LiquidObject liquidObject, Customer customer, Product product, ProductAttributeCombination combination)
        {
            var liquidAttributeCombination = new LiquidAttributeCombination(customer, product, combination);
            var productAttributeFormatter  = _serviceProvider.GetRequiredService <IProductAttributeFormatter>();

            liquidAttributeCombination.Formatted = await productAttributeFormatter.FormatAttributes(product, combination.AttributesXml, customer, renderPrices : false);

            liquidAttributeCombination.SKU    = product.FormatSku(combination.AttributesXml, _productAttributeParser);
            liquidObject.AttributeCombination = liquidAttributeCombination;

            await _mediator.EntityTokensAdded(combination, liquidAttributeCombination, liquidObject);
        }