Error in site JavaScript
Productos
Template eCommerce
Historial de Versiones
:
Date
26/05/2018
Version
3.1
Se incorporó un nuevo control, verificar que se encuentre siempre en la carpeta de producción el archivo EasyHtml.Dll
Date
26/04/2018
Version
3.1
Se agregó cuando se usa el método Request con el Spooler, para enviar paquetes JSON se debe anteponer el caracter < JSON >.
Date
10/04/2018
Version
3.1
Se agregaron las nuevas funcionalidades y modificaciones realizadas por Mercado Libre
Date
11/05/2018
Version
3.2
-Se agregaron como opcional en los siguientes métodos el parámetro AccessToken.

CreateItemML FUNCTION(STRING pTitle,STRING pDescription,STRING pQuantity,STRING pUnitPrice,STRING pWarranty,STRING pUrlImage,-STRING pOfficialStore-,-STRING pOfficialSotreId-,-STRING pSKU-,-STRING pCategoryId-,-STRING pBuyingMode-,-STRING pListingTypeId-,-STRING pCondition-,-STRING pYoutubeId-,-STRING pShippingPickup-,-STRING pShippingFree-,-STRING pAccessToken-)

CreateItemVariationsML FUNCTION(STRING pTitle, STRING pDescription, STRING pCategoryId, STRING pUnitPrice, STRING pBuyingMode, STRING pListingTypeId, *QUEUE pAttributeQ, STRING pVprice, *QUEUE pVariationsQ,*QUEUE pPicturesQ, -STRING pOfficialStore-,-STRING pOfficialSotreId-,-STRING pSKU-,-STRING pDomainId-,-STRING pAccessToken-)

UpdateItemML FUNCTION(STRING pItemId, STRING pTitle, STRING pQuantity, STRING pUnitPrice, STRING pWarranty, STRING pUrlImage,-STRING pYouTubeId-,-STRING pShippingPickup-,-STRING pShippingFree-,-STRING pAccessToken-)

UpdateItemVariationsML FUNCTION(STRING pItemId, STRING pVariationsId, *QUEUE pAttributeQ,-STRING pAccessToken-)

UpdateTextItemML FUNCTION(STRING pItemId, STRING pText,-STRING pAccessToken-)

UpdateStatusItemML FUNCTION(STRING pItemId, STRING pStatus,-STRING pAccessToken-)

UpdateSKUML FUNCTION(STRING pItemId, STRING pSKU,-STRING pAccessToken-)

UpdateShippingML FUNCTION(STRING pItemId,-STRING pShippingPickup-,-STRING pShippingFree-,-STRING pAccessToken-)

SplitShipmentML FUNCTION(STRING pId, STRING pReason, STRING pDescription, STRING pOrderId,-STRING
pAccessToken-)
Date
11/05/2018
Version
3.2
-Se incorporó para el Spooler un nueva Función llamada:
GetAccessToken(ClientId,ClientSecret,UserId,Password,RedirectUri)
Deberá verificar que en su carpeta definida deben estar los siguientes archivos:
- AJEWebBrowser.EXE junto con los demas archivos que se encuentran en la carpeta
AccesoryDeveloperTeamAJEWebBrowser
-Importante, deberá crear una carpeta separada a su aplicación para evitar inconvenientes
de compatibilidad.
Date
13/06/2018
Version
3.3
Se agregaron en los siguientes métodos un parámetro ShippingMode, los cuales quedan de la siguiente forma:
-CreateItemML(STRING pTitle,STRING pDescription,STRING pQuantity,STRING pUnitPrice,STRING pWarranty,STRING pUrlImage,-STRING pOfficialStore-,-STRING pOfficialStoreId-,-STRING pSKU-,-STRING pCategoryId-,-STRING pBuyingMode-,-STRING pListingTypeId-,-STRING pCondition-,-STRING pYoutubeId-,-STRING pShippingPickup-,-STRING pShippingFree-,-STRING pModeShipping-,-STRING pAccessToken-)
-UpdateItemML(STRING pItemId, STRING pTitle, STRING pQuantity, STRING pUnitPrice, STRING pWarranty, STRING pUrlImage,-STRING pYoutubeId-,-STRING pShippingPickup-,-STRING pShippingFree-,-STRING pModeShipping-,-STRING pAccessToken-)
:
Tips & FAQ
:
Ejemplo llamado GetAccessToken
Glo:AccessTokenML=GetAccessToken(CLIP(Glo:ClientId),CLIP(Glo:ClientSecret),CLIP(GLO:UserIdML),CLIP(Glo:PasswordML),'http://localhost:88')
Template eCommerce
Para enviar un paquete JSON con el Spooler debe encapsular el JSON entre <{"dato":"abc"}>
Template eCommerce
Para enviar Imágenes con el Spooler debe encapsular las Url de las imágenes separadas por coma entre <{{http://localhost:88/Imagen.jpg,Http://localhost:88/Imagen2.jpg}> - Recuerde que en Clarion si pone { solamente dará error, por lo que debe poner {{ pero va a tomar tan solo una.
Distribución de Archivos en Spooler
Es importante distribuir los archivos .INI generados al compilar ubicados en el path fijado en el template.
eCommerce.INI y eCommerceSettings.INI
Modificar un Artículo Publicado
AJEParameters.Title=LIS:Articulo
AJEParameters.Description=LIS:Descripcion
AJEParameters.Quantity=LIS:CANTIDAD
AJEParameters.UnitPrice=LIS:P_Venta
AJEParameters.Warranty='12 meses Garantia'
AJEParameters.UrlImage='<{{HTTP://localhost:88/DeveloperTeam2.jpg,HTTP://localhost:88/DeveloperTeam.jpg}>'
AJEParameters.YouTubeId='LinkYouTube'
AJEParameters.SKU=LIS:Guid
AJEParameters.CategoryId='MLA388618'
AJEParameters.ItemId=LIS:ItemIdML
AJEParameters.ShippingMode='me2'
SendRequest(UpdateItemML,CLIP(AJEParameters.ItemId)&','&CLIP(AJEParameters.Title)&','&CLIP(AJEParameters.Quantity)&','&CLIP(AJEParameters.UnitPrice)&','&CLIP(AJEParameters.Warranty)&','&CLIP(AJEParameters.UrlImage)&','&CLIP(AJEParameters.YouTubeId)&','&CLIP(AJEParameters.ShippingPickup)&','&CLIP(AJEParameters.ShippingFree)&CLIP(AJEParameters.ShippingMode)&','&CLIP(AJEParameters.AccessToken))
ShowGetAnswer()
Publicar un Artículo usando Spooler
AJEParameters.Title=LIS:Articulo
AJEParameters.Description=LIS:Descripcion
AJEParameters.Quantity=LIS:CANTIDAD
AJEParameters.UnitPrice=LIS:P_Venta
AJEParameters.Warranty='12 meses Garantia'
AJEParameters.UrlImage='<{{HTTP://localhost:88/DeveloperTeam2.jpg,HTTP://localhost:88/DeveloperTeam.jpg}>'
AJEParameters.YouTubeId='LinkYouTube'
AJEParameters.SKU=LIS:Guid
AJEParameters.CategoryId='MLA388618'
AJEParameters.ShippingMode='me1'
AJEParameters.AccessToken=Glo:AccessTokenML


SendRequest(CreateItemML,CLIP(AJEParameters.Title)&','&CLIP(AJEParameters.Description)&','&CLIP(AJEParameters.Quantity)&','&CLIP(AJEParameters.UnitPrice)&','&CLIP(AJEParameters.Warranty)&','&CLIP(AJEParameters.UrlImage)&','&CLIP(AJEParameters.OfficialStore)&','&CLIP(AJEParameters.OfficialStoreId)&','&CLIP(AJEParameters.SKU)&','&CLIP(AJEParameters.CategoryId)&','&CLIP(AJEParameters.BuyingMode)&','&CLIP(AJEParameters.ListingTypeId)&','&CLIP(AJEParameters.Condition)&','&CLIP(AJEParameters.YouTubeId)&','','','&CLIP(AJEParameters.ShippingMode)&','&CLIP(AJEParameters.AccessToken))
ShowGetAnswer()

LIS:ItemIdML=DebugGetAnswer()

Access:Lista.Update()
If ERRORCODE() then Message(Error()).
Template eCommerce
Si en la pantalla de autorización no aparece el navegador, deberá verificar que se encuentre el archivo .Manifest de su aplicación, en caso de que el mismo si esté, debera ejecutar la siguiente linea: C:WindowsMicrosoft.NETFrameworkv4.0.30319 egasm EasyHtml.dll
Template eCommerce
Para solucionar los posibles errores de JavaScript que pueda mostrar el navegador interno de la aplicación, deberá realizar lo siguiente:

1) Abrir el Regedit
2) HKEY_LOCAL_MACHINESOFTWAREMicrosoftInternet ExplorerMAINFeatureControlFEATURE_BROWSER_EMULATION

Agregar un DWORD con el nombre de eCommerceSpooler.exe o el de su aplicacion , (por las dudas utilizar case sensitive);
Con el valor de 2AF8
2) HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoftInternet ExplorerMAINFeatureControlFEATURE_BROWSER_EMULATION

Agregar un DWORD con el nombre de eCommerceSpooler.exe o el de su aplicacion,(por las dudas utilizar case sensitive)
Con el valor de 2AF9
: