Это связано с моим вопросом; How-To-Get-а-продукты-файл-вложение
Я хотел бы сделать сценарий (не на сервере), который может использовать Intellimage_Attachs
модуль в моем другом вопросе.
Я собираюсь использовать Magento SOAP, если это возможно.
Проблема, с которой я столкнулся на данный момент, заключается в том, что я не могу получить / поставить / обновить / мы продукт "образцы / файлы".
return $this->handle->call($this->session,'product_custom_option.list', "productnamehere ");
Возвращает пустой массив для продукта, к которому у меня есть вложения :(! Очевидно, что используется неправильный вызов мыла, какой из них будет правильным? (Поскольку product_custom_option.list
он неверен, моя функция отлично работает с другими вызовами.)
ОБНОВИТЬ
пытался:
return $this->handle->call($this->session, 'product_downloadable_link.list', array( $sku . " "));
Но не будет работать, поскольку продукты не являются загружаемыми продуктами, даже если они используют samples
.
источник
Ответы:
В вашем случае вам нужно реализовать пользовательскую конечную точку API SOAP. К счастью, вы можете многократно использовать реализацию API загружаемого продукта.
Если вы создадите все файлы, перечисленные ниже, у вас будет новый API SOAP V2: catalogProductAttachLinkList . Чтобы включить методы добавления / удаления, просто перенесите их из app / code / core / Mage / Downloadable / Model / Link / Api.php в app / code / community / Intellimage / Attachs / Model / Link / Api.php .
Чтобы протестировать новый API, выполните одно из следующих действий:
Файлы для добавления в ваш модуль:
Приложение / код / сообщества / Intellimage / Attachs / и т.д. / api.xml
app / code / community / Intellimage / Attachs / etc / wsdl.xml (обратите внимание, что файл wsi.xml следует создавать, если необходима совместимость с SOAP V2 WS-I)
Приложение / код / сообщества / Intellimage / Attachs / Модель / Link / Api / V2.php
Приложение / код / сообщества / Intellimage / Attachs / Модель / Link / Api.php
источник
Итак, я придумала свой собственный ответ, но очень надеюсь, что это более аккуратный способ сделать это, хотя этот способ на удивление легко реализуется;
2 таблицы SQL используются;
downloadable_sample
downloadable_sample_title
Однако я предпочел бы не иметь прямого доступа к magento sql и надеялся, что будет встроенный способ сделать это.
источник
Пожалуйста, попробуйте нижеприведенный код для загрузки вложения, используя Magento SOAP API V2
источник