Overview
The purpose of our Magento 1x plugin is to provide an embedded Infigo editor experience on an existing Magento 1.x website. Through our custom built plugin we make this a quick and easy process.
Below we cover the steps to install and configure the plugin so that you can get up and running, providing your end users with the flexibility and power of MegaEdit on your Magento website.
Installation
To install the Magento Catfish Extension, the Magento admin can use theMagento Connect Manager. Developed by Magento Commerce, Magento Connect Manager is the basic tool for you to install and upgrade your Magento stores. You can proceed the whole installation and config steps in your back-end. However, using Magento Connect Manager, you can only install the themes and extension that have been uploaded to Magento Connect.
Follow steps by steps as below to get it done for your eCommerce site.
Step 1: Enter your Magento Connect Manager
- Log in to your Admin Panel.
- Navigate throughSystem >> Magento Connect >> Magento Connect Manager.
- Log in to theMagento Connect Managerwith your admin Username and Password.

4. In theExtensiontab >>Install New Extensions, clickMagento Connectto search for modules or you can useDirect package file upload.

5. By usingDirect package file upload, choose theMagento Catfish ExtensionPackageprovided byInfigoand clickUploadbutton.
6. Wait till you get the successful installation notification.

7. ClickRefreshto finish.
8. In the top ofMagento Connect Manager, clickReturn to admin

Now it’s all set!
General Admin Configurations
Once theCatfish Extensionis installed, the Admin will be able to see a new Menu, calledCatfish:

Via the Catfish, the Admin will be able to manage the list of the Catfish Products, API Settings and amend changes to the Catfish Editor.
Catfish API Settings
In this section, you will be able to configure the Catfish API credentials and download all the products from Catfish to Magento, by clicking theStart Syncbutton.

Please note, that you can configure different credentials per different storefronts or you can apply as default config for the whole Magento.
The sync process will copy all Catfish products to Magento.
Along with the Catfish API Settings, the user can configure the One Flow API Settings or FTP Settings.
Full Order Mode
We have an API method called RecordOrder that allows for a third party (Magento) to automatically place orders on Catfish passing all the order information through JSON (not XML) and a link to the artwork. This feature can be enabled/disabled in Catfish API Settings.

Manage Products
Using this menu, the user can manageCatfish Products, amend changes, or delete them from Magento andCatfishplatform. Please note, you can also create aVariable product, by uploading a pdf template.

Customize Editor
The user will be able to customize theInfigo Designerdirectly in Magento, by changing the colors to different components:

Link Magento Product to Catfish
In order to link a Magento product to a Catfish product, you should use theCatfish Linked Producton the Product Details in Magento. Here you can select the Catfish product, mark the output to be downloadable by the final user and import images from Catfish or not.

Sales
Once a order has been placed, you can check if the customer has ordered a Catfish product or not, by accessing theCatfish Order Statustab. Here, you can check if it is a Catfish product or not, if yes you’ll be able to identify the job id and the status of the output. For products linked to a Catfish Product, the admin view should either say “Waiting for PDF file” or provide a link to download the generated PDF file.
Also along with the Output status, you have theRecreatelink, that will force the Catfish platform to recreate again the output.

Front End Changes
Front End changes are applied for all products which are linked to a Catfish product. All other products should show as usual.
For a product that is linked to a Catfish product, the final user will see the “Edit” button instead of “Add to basket” button. Clicking on theEditbutton, either theInfigo DesignerorMegaEditwill be loaded in an iFrame, depends on which type of product is loaded.

Clicking on the “Add to basket” button in the Editor, an Order will be placed in Catfish. Important, the output will not be created until the Magento user will not place the order.
When the output is ready, the Catfish platform will try to upload it back to Magento and will update the Order details.
IMPORTANT: all created files will be uploaded to this root:root/media/outputdirectory. This path should have write permission in order to be able to save the output.