Exemple #1
0
        public static string GetCode(Product product)
        {
            var style = product.GetSpecialStyle();
            var sale = product.GetActiveSale();

            string prodCode = prefix;

            prodCode += string.Format("-p{0}", Encode(product.Id));

            if (style != null)
            {
                if (!prodCode.IsEmpty()) prodCode += "-";
                prodCode += style.GetCode();
            }

            if (sale != null)
            {
                if (!prodCode.IsEmpty()) prodCode += "-";
                prodCode += sale.GetCode();
            }

            return prodCode;
        }
Exemple #2
0
        public void ApplyStyles(Product product, BegemotProduct bproduct, Style specialStyle, Style saleStyle, Style marketStyle, Marketplace market, Adv24au adv)
        {
            //bool isNoStyles = specialStyle == null && saleStyle == null && marketStyle == null;

            var activeSale = product.GetActiveSale();

            Style defultStyle = Style.GetDefault();

            valueDict = new Dictionary<string, string>();
            AddToDict(product, bproduct, specialStyle, activeSale);

            AppleResult ar = null;
            ar = Apply(defultStyle, StyleType.SpecialDescrition);
            ar = Apply(specialStyle, StyleType.SpecialDescrition);
            ar = Apply(saleStyle, StyleType.Sale);
            ar = Apply(marketStyle, StyleType.MarketPlace);

            ar.ClearTags();
            //ar.ClearPolicyWords(market);

            var title = ar.GetResultTitle();
            var description = ar.GetResultDescription();

            if (adv == null)
            {
                product.Title = title;
                product.Description = description;
            }
            else
            {
                title = market.PrepareTitle(title);
                description = market.PrepareDescription(description);

                adv.Title = title;
                adv.Description = description;
            }
        }