Isso está em relação à minha pergunta; como obter um anexo de arquivo de produtos
Eu gostaria de criar um script (não no servidor) que possa utilizar o Intellimage_Attachs
módulo em minha outra pergunta.
Vou usar o Magento SOAP, se possível.
O problema que estou tendo no momento é que não consigo obter / colocar / atualizar / o produto "amostras / arquivos".
return $this->handle->call($this->session,'product_custom_option.list', "productnamehere ");
Retorna uma matriz em branco de um produto no qual tenho anexos :(! Obviamente, usando a chamada de sabão errada, qual seria a correta? (Como product_custom_option.list
está incorreta, minha função funciona bem com outras chamadas).
ATUALIZAR
tentou:
return $this->handle->call($this->session, 'product_downloadable_link.list', array( $sku . " "));
Mas não funcionará, pois os produtos não são produtos para download, mesmo que sejam usados samples
.
fonte
Respostas:
No seu caso, você precisa implementar o ponto de extremidade da API SOAP customizada. Felizmente, você pode reutilizar fortemente a implementação da API de produto para download.
Se você criar todos os arquivos listados abaixo, terá a nova API SOAP V2 disponível: catalogProductAttachLinkList . Para ativar os métodos de adição / remoção, basta movê-los de app / code / core / Mage / Downloadable / Model / Link / Api.php para app / code / community / Intellimage / Attachs / Model / Link / Api.php .
Para testar a nova API, execute um dos seguintes:
Arquivos a serem adicionados ao seu módulo:
app / code / community / Intellimage / Attachs / etc / api.xml
app / code / community / Intellimage / Attachs / etc / wsdl.xml (Observe que wsi.xml deve ser criado se a compatibilidade com SOAP V2 WS-I for necessária)
app / código / comunidade / Intellimage / Anexos / Modelo / Link / Api / V2.php
app / código / comunidade / Intellimage / Anexos / Modelo / Link / Api.php
fonte
Ok, então criei minha própria resposta, mas realmente espero que seja uma maneira mais clara de fazer isso, embora essa maneira seja surpreendentemente fácil de implementar;
As 2 tabelas SQL usadas são;
downloadable_sample
downloadable_sample_title
No entanto, eu preferiria não acessar diretamente o magento sql e esperava que houvesse uma maneira integrada de fazer isso.
fonte
Tente o código abaixo para fazer upload de um anexo de arquivo usando a API SO2 Magento V2
fonte