Doradztwo biznesowe +48 796 300 128
email pomoc@sellintegro.pl
Black Friday! −10% od 2000 zł i dodatkowe −10% od 4000 zł. Łącznie prawie 20% rabatu!

Mnożnik cen we wtyczkach Sellintegro - jak działa ten skrypt i co daje?

We wtyczkach do aktualizacji cen w Sellintegro istnieje możliwość dodania własnych skryptów. Jednym z najczęściej stosowanych mechanizmów jest mnożnik cen, który pozwala automatycznie podnosić lub obniżać ceny produktów według ustalonego współczynnika.

Przykładowy skrypt dla mnożnika cen:

using System;

using System.Xml.Linq;

using System.Linq;

namespace Sellintegro

{

    public class External

    {

        public XElement ProcessSourceData(Action<string> writeError,

            Action<string> writeWarning,

            Action<string> writeInfo,

            XElement bodyXml)

        {

            decimal multiplier = 1.09m;

            foreach (var product in bodyXml.Elements("product"))

            {

                var priceListItems = product.Element("priceListItems");

                if (priceListItems == null) continue;

                foreach (var pli in priceListItems.Elements("priceListItem"))

                {

                    var nameEl = pli.Element("priceListName");

                    if (nameEl == null) continue;

                    var name = nameEl.Value;

                    if (name != "Detaliczna")

                        continue;

                    var priceData = pli.Element("priceData");

                    if (priceData == null) continue;

                    var netEl = priceData.Element("net");

                    var grossEl = priceData.Element("gross");

                    if (netEl == null || grossEl == null)

                        continue;

                    decimal net;

                    decimal gross;

                    decimal.TryParse(netEl.Value, out net);

                    decimal.TryParse(grossEl.Value, out gross);

                    decimal newNet = Math.Round(net * multiplier, 2);

                    decimal newGross = Math.Round(gross * multiplier, 2);

                    netEl.Value = newNet.ToString();

                    grossEl.Value = newGross.ToString();

                   

                }

            }

            return bodyXml;

        }

    }

}

Gdzie dodać skrypt?

Skrypt automatycznie:

  1. Wyszukuje każdy produkt przekazywany przez integrację.
  2. Sprawdza jego pozycje cennikowe
  3. Wybiera tylko ceny z konkretnego cennika - „Detaliczna”.
  4. Mnoży te wartości przez ustalony mnożnik – w przykładzie jest to:

    multiplier = 1.09
    czyli +9%.
  1. Zaokrągla wynik do 2 miejsc po przecinku.
    decimal newNet = Math.Round(net * multiplier, 2);
    decimal newGross = Math.Round(gross * multiplier, 2);


    Czyli „zaokrąglij do 2 miejsc po przecinku”.

Gdzie dodać skrypt?

Aby dodać skrypt do swojej wtyczki,, przejdź do jej konfiguracji i wybierz zakładkę "Skrypty"

Więcej na temat skryptów, znajdziesz tutaj.

© 2023 Made with lots of ❤️ to integration by SellIntegro™

Nasz serwis internetowy używa plików cookies w celu zapewnienia prawidłowego funkcjonowania strony, w szczególności w celach statystycznych oraz w celach marketingowych. Klikając ,,Akceptuj” akceptujesz przetwarzanie plików cookies, które są niezbędne do funkcjonowania naszej strony www oraz zapamiętują ustawienia sesji użytkownika. Wybierając „Dostosuj” możesz zarządzać swoimi preferencjami, w tym wyrazić zgodę na przetwarzanie plików cookies w celach marketingowych, analitycznych oraz w celu pobrania cookies dla portali społecznościowych. Szczegółowe zasady przetwarzania plików cookies, udostępniamy w Polityce plików cookies.