pillbox/productattachment

Magento2 Product Attachment Module

Installs: 153

Dependents: 0

Suggesters: 0

Security: 0

Type:magento2-module

1.0.2 2018-04-20 10:09 UTC

This package is auto-updated.

Last update: 2020-01-20 14:53:43 UTC


README

Forked from: https://github.com/mageprince/magento2-productAttachment

Magento2 Product Attachment

The Product Attachments extension for Magento 2 equips product pages with a special attachments block where you can upload numerous documents such as user guides, extra images, pdf, certificates, licenses and many others.

It also has API support (SOAP) for creating/updating and deleting attachments.

Installation Instruction

  • Copy the content of the repo to the app/code/Prince/Productattach
  • Run command: php bin/magento setup:upgrade
  • Run command: php bin/magento setup:static-content:deploy
  • Now flush cache: php bin/magento cache:flush

Contribution

Want to contribute to this extension? The quickest way is to open a pull request on GitHub.

Support

If you encounter any problems or bugs, please open an issue on GitHub.

Screenshot

Product Page

Product Page

Attachment Admin Grid

Attachment Admin Grid

Add/Edit Attachment

Add-Edit Attachment

Select Products

Select Products On Add-Edit Attachment

Attachment Settings

Attachment Settings

API (SOAP) examples

Creating a new attachment record

<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:all="http://magetest:8000/index.php/soap/all?services=princeProductattachV1">
   <soap:Header/>
   <soap:Body>
      <all:princeProductattachV1UpdateInsertAttachmentRequest>
         <productattachTable>
            <productAttachId>0</productAttachId>
            <name>testname</name>
            <description>test desc</description>
            <file>testfile.pdf</file>
            <url></url>
            <store>0,1</store>
            <customerGroup>0,1,2,3</customerGroup>
            <products>1</products>
            <active>1</active>
         </productattachTable>
         <filename>testfile.pdf</filename>
         <fileContent><![CDATA[JVBERi0xLjYNJeLjz9MN....CiUlRU9GDQo=]]></fileContent>
      </all:princeProductattachV1UpdateInsertAttachmentRequest>
   </soap:Body>
</soap:Envelope>

Updating an attachment record (same as the previous one, except for the given id in the productAttachId element)

<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:all="http://magetest:8000/index.php/soap/all?services=princeProductattachV1">
   <soap:Header/>
   <soap:Body>
      <all:princeProductattachV1UpdateInsertAttachmentRequest>
         <productattachTable>
            <productAttachId>9</productAttachId>
            <name>testname</name>
            <description>test desc</description>
            <file>testfile.pdf</file>
            <url></url>
            <store>0,1</store>
            <customerGroup>0,1,2,3</customerGroup>
            <products>1</products>
            <active>1</active>
         </productattachTable>
         <filename>testfile.pdf</filename>
         <fileContent><![CDATA[JVBERi0xLjYNJeLjz9MN....CiUlRU9GDQo=]]></fileContent>
      </all:princeProductattachV1UpdateInsertAttachmentRequest>
   </soap:Body>
</soap:Envelope>

Deleting an attachment record

<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:all="http://magetest:8000/index.php/soap/all?services=princeProductattachV1">
   <soap:Header/>
   <soap:Body>
      <all:princeProductattachV1DeleteAttachmentRequest>
         <int>9</int>
      </all:princeProductattachV1DeleteAttachmentRequest>
   </soap:Body>
</soap:Envelope>