Buenas tardes Navarro
Me uno a la petición
deumare arroba gmail punto com
gracias
deumare@gmail.com
Buenas tardes Navarro
Me uno a la petición
deumare arroba gmail punto com
gracias
Cristobal, yo tambien me uno a la petición, me puedes compartir la clase por favor.
sincuir.romero arroba gmail.com
Gracias
Carlos
Saludos,
Carlos Gallego
*** FWH-25.12, xHarbour 1.3.1 Build 20241008, Borland C++7.70, PellesC, ADS 11.1***
COPY TO cNuevoFichero DELIMITED WITH ( { "",";" } )Prueba a leer el fichero usando hb_memoRead() y lo vuelves a salvar con hb_memoWrit() quitando el ultimo caracter usando SubStr()
hb_memoWrit( "nombreFichero", SubStr( hb_memoRead( "nombreFichero" ), 1, Len( hb_memoRead( "nombreFichero" ) ) - 1 )
Gracias Antonio por contestar.
Antes de leer tu respuesta he probado lo siguiente y parece que SI funciona.
Antes del codigo de control 26, estaba un salto de carro CHR(13)+CHR(10), así que se me ha ocurrido escribir tres espacios en blanco, donde estaba la cadena CHR(13)+CHR(10)+CHR(26).
En principio funciona.
Gracias de nuevo.
Jesús Marín
Buenos dias a todos y Feliz Año
La verdad es que me estoy volviendo loco con la importación de las imagenes.
Al final, creo el fichero CSV desde FW pero por algún motivo la imagen no se carga ni se crean las miniaturas.
Algo extraño.
Tendre que acabar comprando un módulo para hacer importaciones.
Saludos a todos
Como cargas las imágenes?
Enviado desde mi motorola edge 20 mediante Tapatalk
curl.exe -v -u WSKEY:WSKEY -F "image=@c:\nombreimagen.jpg -k http://url/images/products/123JESUS MARIN wrote: Tendre que acabar comprando un módulo para hacer importaciones.I think you better do that.... Not always interesting reinventing the wheel ))))
Saludos a todos
Marc Venken wrote:Good afternoon MarkTendre que acabar comprando un módulo para hacer importaciones.I think you better do that.... Not always interesting reinventing the wheel ))))
Saludos a todos
Presta evolves and the import modules also. With a module you always will have a good working program and you only have to deliver the data as CSV or XLS. That never changes... Presta Does.
I used several mudules and be far the best in performance and use was :
Product Catalog (CSV, Excel) Import : Will be around 140 euro. In Belgium a IT's = 70 euro a hour )))
oCnW = maria_Connect( cSvr, cMdb, cUsu, cPsw )
if ! Empty( "ps2v_product" )
oRs := oCnW:RowSet( "select * from `"ps2v_product"`" )
if oRs == nil
? "Falló la apertura de ps2v_product"
else
LeeProduc( oRs, oCn, oCnW, aVars )
endif
endif
STATIC PROCEDURE LeeProduc( oRs, oCn, oCnW, aVars )
*----------------------------------------------------
oRs:Gotop()
DO WHILE .NOT. oRs:Eof()
cCodigo := RTRIM(oRs:Reference)
IF .NOT. Empty(cCodigo)
cSeek := "Codigo = '" + cCodigo + "'"
TRY
oPRODUC:Find( cSeek, 0, 1, 1 )
CATCH oError
MsgInfo( oError:Description )
FW_ShowAdoError( oCn )
END
IF .NOT. oPRODUC:Eof()
*------> Registro en mi BD SQL que este producto está en PS y guardo el índice que creó PS
oPRODUC:Fields("EnWeb"):Value := 1
oPRODUC:Fields("CodWeb"):Value := oRs:Id_Product
oPRODUC:Update()
*-----> Registro Stock del producto en Tabla "ps2v_stock_available" de PrestaShop
oSTOCKAV := oCnW:RowSet( "SELECT * FROM ps2v_stock_available WHERE Id_Product = " + STR(oRs:Id_Product) )
IF .NOT. oSTOCKAV:Eof()
oSTOCKAV:Fields("physical_quantity"):value := oPRODUC:Fields("StkReal"):Value
oSTOCKAV:Fields("quantity"):value := oPRODUC:Fields("StkReal"):Value
oSTOCKAV:Update()
ELSE
MsgAlert("No encontré STOCKAV : " )
ENDIF
*-----> Registro el Precio del producto en Tabla "ps2v_product" de PrestaShop
oPRODWEB := oCnW:RowSet( "SELECT * FROM ps2v_product WHERE Id_Product = " + STR(oRs:Id_Product) )
IF .NOT. oPRODWEB:Eof()
oPRODWEB:Fields("price"):value := oPRODUC:Fields("PrVenta"):Value
oPRODWEB:Update()
ELSE
MsgAlert("No encontré PRODWEB : " )
ENDIF
*-----> Registro el Precio del producto en Tabla "ps2v_layered_price_index" de PrestaShop
oLAYPRICE := oCnW:RowSet( "SELECT * FROM ps2v_layered_price_index WHERE Id_Product = " + STR(oRs:Id_Product) )
IF .NOT. oLAYPRICE:Eof()
oLAYPRICE:Fields("price_min"):value := oPRODUC:Fields("PrVenta"):Value * 1.19
oLAYPRICE:Fields("price_max"):value := oPRODUC:Fields("PrVenta"):Value * 1.19
oLAYPRICE:Update()
ELSE
MsgAlert("No encontré LAYPRICE : " )
ENDIF
*-----> Registro el Precio del producto en Tabla "ps2v_product_shop" de PrestaShop
oPRDSHOP := oCnW:RowSet( "SELECT * FROM ps2v_product_shop WHERE Id_Product = " + STR(oRs:Id_Product) )
IF .NOT. oPRDSHOP:Eof()
oPRDSHOP:Fields("price"):value := oPRODUC:Fields("PrVenta"):Value
oPRDSHOP:Update()
ELSE
MsgAlert("No encontré PRDSHOP : " )
ENDIF
ENDIF
else
MsgAlert("Código en blanco")
endif
oRs:MoveNext()
ENDDO
RETURNSaludos
Estoy interesado en implementar mercado Libre, si algun colega lo tiene implementado podemos adquirir el código fuente.
Buenos dias a todos
Solucionado el problema con las imagenes. (desactivar URLs amigables)
Sigo con las pruebas de importación, pero por si sirve de ayuda a alguien en el futuro, puedo ayudaros.
Un saludo
Jesús Marín
Valencia (España)