Contact Us

If you still have questions or prefer to get help directly from an agent, please submit a request.
We’ll get back to you as soon as possible.

Please fill out the contact form below and we will reply as soon as possible.

  • Ota yhteyttä
Finnish
US English (US)
FI Finnish
  • Koti
  • Partnerit

Tisman asiakkaiden synkronoinnin esimerkki

Esimerkkitoteutus Tisman asiakkaiden API synkronoinnista

Written by Petro Mäntylä

Updated at May 27th, 2025

Contact Us

If you still have questions or prefer to get help directly from an agent, please submit a request.
We’ll get back to you as soon as possible.

Please fill out the contact form below and we will reply as soon as possible.

  • AI Commerce
    Hallinnan etusivu Asiakkuudet Tilaukset Tilausten hallinta Kategoriat Tarjoustyökalu Tuotteet Konfiguraatiot Moduulit Raportit Paikallisasetukset ja verot Arvostelut Etusivu FAQ -työkalu Kuvagalleria Työkalut Kassa Lisätoiminnot Svelte
  • Akeneo
  • WordPress
  • Builder.io
  • Algolia
  • phpList
  • Google
  • Meta
  • Tuki
  • Tehden
  • Partnerit
  • Microsoft
  • Integraatiot
+ Lisää

Sisällysluettelo

Asiakkaiden tuonti (Tisma ➜ verkkokauppa) Asiakkaiden lähetys (verkkokauppa ➜ Tisma) Asiakastietojen hyödyntäminen tilaus-sanomassa Yhteenveto

Asiakkaiden tuonti (Tisma ➜ verkkokauppa)

Vaihe Koodi Selite
1. XML-sanoma saapuu CustomerRepository::handleCustomerImport(SimpleXMLElement $message) Vastaanottaa Tisman <asiakas>-sanoman.
2. Pura tiedot • Hakee asiakaskoodi ja lismuu (L, M, P).
• Rakentaa $customerData vain *customers_api*-kentistä.
• Numerokentät normalisoidaan.
 
3. Suorita toimenpide switch ($action) →
• L: createCustomer()
• M: updateCustomer()
• P: deleteCustomer()
 
4. Lokitus LogManager::save() Epäloogiset tilanteet talletetaan lokiin.

Tulos: *customers_api* peilaa Tisman asiakasrekisteriä ja toimii avainkytkentänä kaupan ID:n ja Tisman asiakaskoodi:n välillä.


Asiakkaiden lähetys (verkkokauppa ➜ Tisma)

Vaihe Koodi Selite
1. Käynnistin CustomerExportRepository::handleCustomerExport(array $account) Kutsutaan esim. tilin luonnin yhteydessä.
2. Etsi / luo asiakaskoodi • Jos customers_api_id jo olemassa, käytetään sitä.
• Muuten haetaan *customers_api*-taulusta.
• Ellei löydy, generoidaan väliaikainen V{customers_id}.
 
3. XML-generointi getCustomerXml() Luo <asiakas>-sanoman (lismuu = L tai M).
4. Tallennus / siirto XmlCreator::createXml('asiakas-{id}.xml', ...) Tiedosto toimitetaan Tismaan integraatioagentilla.
5. Synkronointi ApiHelpers::saveApiCustomersId() Päivittää *customers_api*:n, jotta sama koodi käytössä jatkossa.

Asiakastietojen hyödyntäminen tilaus-sanomassa

  • OrderRepository::handleExport(int $orderId) rakentaa <tilaus>-sanoman.
  • Kentät toimitus_kdi, asiakaskoodi ja maksuehto määritellään *customers_api*-koodien perusteella.
  • Erikoistapa:
    • Nets → aina väliaikainen V{customerId}.
    • Lasku → customerApiBillingId, jos olemassa.
    • Muut → normaali customerApiId.
  • Näin asiakaskohtaiset alennukset, maksuehdot, kieli- ja ryhmä­asetukset kulkevat jokaisessa tilauksessa ilman duplikaatti­asiakkaita.

Yhteenveto

  • Import pitää *customers_api*:n synkassa Tisman kanssa.
  • Export hyödyntää samaa taulua varmistaakseen, että tilaus viittaa olemassa olevaan asiakkuuteen.
  • Väliaikainen V-koodi mahdollistaa myynnin heti, vaikka Tisman asiakaskorttia ei vielä olisi, vähentäen duplikaatteja.
asiakassynkronointi tismansynkronointi

Oliko artikkeli hyödyllinen?

Kyllä
Ei
Anna palautetta tästä artikkelista

Yhteenkuuluvat artikkelit

  • Shortcode support on AI Commerce platform-copy-968
  • Miten synkronoit tilausten statukset ERP:n kanssa?
  • Miten hallita frontendin haaroja Sveltessä?
AI Commerce Logo
GDPR badge AWS badge Plus icon

Future-proof eCommerce, built in the EU

AI Commerce Cloud is developed and hosted within the EU, fully compliant with GDPR and all relevant regulations.

Solutions

Service packages Features Integrations Customers

About us

About us Support Vision Contact us

Development

Changelog Blog Implementation Partners System status
🌐 English AI Commerce Cloud FI0818073-0 Ranta-Tampellan Katu 17, 33180 Tampere, Finland info@aicommerce.fi
LinkedIn Itewiki
Privacy Policy Licensing Rights Terms of Use
© 2025 AI Commerce Cloud. All rights reserved.
Expand