Esto está en relación con mi pregunta; Cómo obtener un archivo de productos adjuntos
Me gustaría hacer un script (no en el servidor) que pueda utilizar el Intellimage_Attachs
módulo en mi otra pregunta.
Voy a usar Magento SOAP si es posible.
El problema que tengo en este momento es que no puedo obtener / poner / actualizar / tenemos el producto "samples / files".
return $this->handle->call($this->session,'product_custom_option.list', "productnamehere ");
Devuelve una matriz en blanco en un producto en el que tengo archivos adjuntos :(! Obviamente, usando la llamada de jabón incorrecta, ¿cuál sería la correcta? (Como product_custom_option.list
es incorrecto, mi función funciona bien con otras llamadas).
ACTUALIZAR
intentó:
return $this->handle->call($this->session, 'product_downloadable_link.list', array( $sku . " "));
Pero no funcionará, ya que los productos no son productos descargables, a pesar de que se usan samples
.
fuente
Respuestas:
En su caso, debe implementar un punto final API SOAP personalizado. Afortunadamente, puede reutilizar en gran medida la implementación de la API de productos descargables.
Si crea todos los archivos enumerados a continuación, tendrá disponible una nueva API SOAP V2: catalogProductAttachLinkList . Para habilitar los métodos de agregar / quitar, simplemente transfiéralos desde app / code / core / Mage / Downloadable / Model / Link / Api.php a app / code / community / Intellimage / Attachs / Model / Link / Api.php .
Para probar una nueva API, ejecute uno de los siguientes:
Archivos para agregar a su módulo:
app / code / community / Intellimage / Attachs / etc / api.xml
app / code / community / Intellimage / Attachs / etc / wsdl.xml (Tenga en cuenta que wsi.xml debe crearse si es necesaria la compatibilidad SOAP V2 WS-I)
aplicación / código / comunidad / Intellimage / Attachs / Model / Link / Api / V2.php
app / code / community / Intellimage / Attachs / Model / Link / Api.php
fuente
Ok, entonces he encontrado mi propia respuesta, pero realmente espero que sea una forma más ordenada de hacerlo, aunque esta forma es sorprendentemente fácil de implementar;
Las 2 tablas SQL utilizadas son;
downloadable_sample
downloadable_sample_title
Sin embargo, preferiría no acceder directamente a magento sql y esperaba que hubiera una forma integrada de hacerlo.
fuente
Intente con el siguiente código para cargar un archivo adjunto utilizando Magento SOAP API V2
fuente