Page 1 of 1

api

Posted: Sun Feb 17, 2013 11:49 pm
by rogiervm
hoe kan ik de onderste gedeelte intergreren in me opencart webshop


Een voorbeeld van een key is "E2EE2E8DE201EFF104DE51E16F867EAF". (Deze key verschilt per klant)
Als u naar de volgende URL gaat:
http://www.twindis.com/api/getStatus?ap ... d=p0002079
dan krijgt u het volgende resultaat terug:

{
"ID": "p0002079",
"STOCK": 1068,
"LEADTIME": 0,
"LEADTIMETEXT": "Op voorraad"
}

Dit resultaat is in JSON formaat voor data-uitwisseling, uw website developer weet wat hiermee moet gebeuren.
De ID is het artikelnummer zoals het bij Twindis bekend is
De STOCK is de realtime actuele voorraad bij Twindis.
De LEADTIME betekent hoeveel dagen dat het duurt voor Twindis het product kan opsturen.
De LEADTIMETEXT is de exacte tekst zoals Twindis die op de website gebruikt.

Re: api

Posted: Mon Feb 18, 2013 2:42 pm
by pprmkr
Ergens in de template:

Code: Select all

  Aantal:<span id="stock"></span>
  Levertijd:<span id="leadtime"></span>
  Voorraad:<span id="leadtimetext"></span>
Onderaan het script:

Code: Select all

<script type="text/javascript"><!--
$(document).ready(function() {
	$.ajax({
		url: 'http://www.twindis.com/api/getStatus?apikey=E2EE2E8DE201EFF104DE51E16F867EAF&id=p0002079',
		type: 'post',
		dataType: 'json',
		beforeSend: function() {
			$('#stock').after('<span class="wait">&nbsp;<img src="catalog/view/theme/default/image/loading.gif" alt="" /></span>');
		},		
		complete: function() {
			$('.wait').remove();
		},			
		success: function(json) {			
			if (json['ID']) {
				$('#stock').html(json['STOCK']);
				$('#leadtime').html(json['LEADTIME']);
				$('#leadtimetext').html(json['LEADTIMETEXT']);
			}
		},
		error: function() {
			$('#leadtimetext').html('Onbekend');
		}
	});	
});


//--></script>

Re: api

Posted: Mon Feb 25, 2013 7:12 am
by rogiervm
maar moet ik dat dat voor elk produckt aanpassen of kan ik dat automatische doen als ik een product toevoeg dat die gelijk de vooraad pakt van die api

Re: api

Posted: Tue Feb 26, 2013 3:33 am
by pprmkr
Zoals het antwoord van de api op dit moment is, zal het niet werken.
Het is geen json, want het antwoord staat tussen pre-tags

Code: Select all

<pre>
      {"ID":"p0002079","STOCK":475,"LEADTIME":1,"LEADTIMETEXT":"200+"}
    </pre>
Als het antwoord correct zou zijn, zou je, mits je hetzelfde product_id gebruikt, het kunnen gebruiken.

De url wordt dan:

Code: Select all

 url: 'http://www.twindis.com/api/getStatus?apikey=E2EE2E8DE201EFF104DE51E16F867EAF&id=<?php echo $product_id; ?>',

Re: api

Posted: Mon Oct 06, 2014 4:11 pm
by pprmkr