How to connect PrestaShop API to API2Cart?
Follow these steps to connect PrestaShop API to API2Cart:
- Visit PrestaShop. Go to the Advanced Parameters -> Webservice
- Add a new webservice key
- Generate Key and permit access
- Enable PrestaShop's webservice
- Connect PrestaShop API to API2Cart. After the previous steps, you must go to the API2Cart APP and choose the Add store option. Then, you need to choose PrestaShop API, fill in all the required fields, and press the button Add
Table of Required PrestaShop Webservice Permissions for our API Methods:
| Method | Permissions |
|---|---|
| account.cart.add | GET shops |
| account.config.update | — |
| attribute.add | GET configurations, GET languages, GET product_features, POST product_features |
| attribute.count | GET configurations, GET product_features |
| attribute.delete | GET product_features, DELETE product_features |
| attribute.info | GET configurations, GET product_feature_values, GET product_features |
| attribute.list | GET configurations, GET product_feature_values, GET product_features |
| attribute.type.list | — |
| basket.live_shipping_service.create | GET carriers, GET languages, POST carriers, PUT carriers, GET configurations, plus a2c_liveshippingrates (plugin) |
| basket.live_shipping_service.delete | DELETE carriers, GET configurations, plus a2c_liveshippingrates (plugin) |
| basket.live_shipping_service.list | GET carriers, GET configurations, plus a2c_liveshippingrates (plugin) |
| cart.create | GET shops |
| cart.delete | — |
| cart.info | GET carriers, GET configurations, GET countries, GET currencies, GET languages, GET order_states, GET shops, GET shop_urls, GET states |
| cart.validate | GET shops |
| category.add | GET categories, GET languages, POST categories |
| category.assign | GET categories, GET configurations, GET products, PUT products |
| category.count | GET categories, GET configurations |
| category.delete | DELETE categories |
| category.info | GET categories, GET configurations, GET image_types, GET languages, GET shops, GET shop_urls |
| category.list | GET categories, GET configurations, GET image_types, GET languages, GET shops, GET shop_urls |
| category.unassign | GET categories, GET configurations, GET products, PUT products |
| category.update | GET categories, GET configurations, GET languages, PUT categories |
| customer.add | GET configurations, GET countries, GET customers, GET groups, GET states, POST addresses, POST customers |
| customer.address.add | GET addresses, GET configurations, GET countries, GET customers, GET states, GET shops, GET shop_groups, POST addresses |
| customer.count | GET configurations, GET customers, GET shops, GET shop_groups |
| customer.find | GET configurations, GET customers, GET shops, GET shop_groups |
| customer.group.list | GET configurations, GET groups, GET languages |
| customer.info | GET addresses, GET configurations, GET countries, GET customers, GET groups, GET shops, GET shop_groups, GET states |
| customer.list | GET addresses, GET configurations, GET countries, GET customers, GET groups, GET shops, GET shop_groups, GET states |
| customer.update | GET addresses, GET countries, GET customers, GET groups, GET shops, GET states, PUT addresses, PUT customers |
| order.add | GET addresses, GET combinations, GET configurations, GET countries, GET currencies, GET customers, GET languages, GET order_details, GET order_histories, GET order_payments, GET order_states, GET orders, GET products, GET product_options, GET product_option_values, GET states, POST addresses, POST carts, POST customers, POST order_histories, POST orders, PUT order_details, PUT orders, DELETE order_histories, DELETE order_payments |
| order.count | GET carriers, GET configurations, GET customers, GET languages, GET orders, GET order_states |
| order.info | GET addresses, GET carriers, GET configurations, GET countries, GET currencies, GET customers, GET customer_messages, GET customer_threads, GET languages, GET order_details, GET order_histories, GET order_slip, GET order_states, GET orders, GET shop_urls, GET states, GET taxes, GET tax_rules |
| order.list | GET addresses, GET carriers, GET configurations, GET countries, GET currencies, GET customers, GET customer_messages, GET customer_threads, GET languages, GET order_details, GET order_histories, GET order_slip, GET order_states, GET orders, GET shop_urls, GET states, GET taxes, GET tax_rules |
| order.shipment.add | GET carriers, GET configurations, GET languages, GET order_carriers, GET order_details, GET orders, GET order_states, GET shop_urls, POST order_carriers, PUT order_carriers, PUT orders |
| order.shipment.delete | DELETE order_carriers |
| order.shipment.list | GET carriers, GET configurations, GET orders, GET order_carriers, GET order_details, GET order_states, GET shop_urls |
| order.shipment.update | GET carriers, GET order_carriers, GET orders, PUT order_carriers, PUT orders |
| order.status.list | GET configurations, GET languages, GET order_states |
| order.update | GET carriers, GET configurations, GET customers, GET languages, GET orders, GET order_details, GET order_histories, GET order_slip, GET order_states, GET shop_urls, PUT orders |
| product.add | GET categories, GET configurations, GET languages, GET manufacturers, GET products, GET shops, GET shop_groups, GET stock_availables, GET tags, POST manufacturers, POST products, POST specific_prices, POST tags, PUT products, PUT stock_availables |
| product.attribute.list | GET configurations, GET languages, GET products, GET product_features, GET product_feature_values |
| product.attribute.value.set | GET configurations, GET languages, GET products, GET product_features, GET product_feature_values, POST product_features, POST product_feature_values, PUT products |
| product.attribute.value.unset | GET configurations, GET products, PUT products |
| product.brand.list | GET configurations, GET languages, GET manufacturers, GET shops, GET shop_urls |
| product.child_item.info | GET categories, GET combinations, GET configurations, GET countries, GET currencies, GET languages, GET products, GET product_options, GET product_option_values, GET product_suppliers, GET shops, GET shop_groups, GET shop_urls, GET specific_prices, GET stock_availables, GET suppliers, GET tags, GET taxes, GET tax_rules |
| product.child_item.list | GET categories, GET combinations, GET configurations, GET countries, GET currencies, GET languages, GET products, GET product_options, GET product_option_values, GET product_suppliers, GET shops, GET shop_groups, GET shop_urls, GET specific_prices, GET stock_availables, GET suppliers, GET tags, GET taxes, GET tax_rules |
| product.count | GET products |
| product.delete | GET configurations, GET products, DELETE products |
| product.find | GET configurations, GET languages, GET search |
| product.image.add | GET combinations, GET shop_urls, POST images, PUT combinations |
| product.image.delete | GET configurations, GET products, DELETE images |
| product.info | GET configurations, GET countries, GET currencies, GET languages, GET products, GET product_customization_fields, GET product_features, GET product_feature_values, GET product_options, GET product_option_values, GET product_suppliers, GET shops, GET shop_groups, GET shop_urls, GET specific_prices, GET stock_availables, GET suppliers, GET tags |
| product.list | GET configurations, GET countries, GET currencies, GET languages, GET products, GET product_customization_fields, GET product_features, GET product_feature_values, GET product_options, GET product_option_values, GET product_suppliers, GET shops, GET shop_groups, GET shop_urls, GET specific_prices, GET stock_availables, GET suppliers, GET tags |
| product.update | GET configurations, GET countries, GET currencies, GET languages, GET products, GET product_customization_fields, GET product_features, GET product_feature_values, GET product_options, GET product_option_values, GET product_suppliers, GET shops, GET shop_groups, GET shop_urls, GET specific_prices, GET stock_availables, GET suppliers, GET tags, POST tags, PUT products, PUT stock_availables |
| product.variant.add | GET combinations, GET configurations, GET languages, GET products, GET product_options, GET product_option_values, GET shops, GET shop_groups, GET stock_availables, POST combinations, POST product_options, POST product_option_values, POST specific_prices, PUT stock_availables |
| product.variant.delete | GET configurations, GET shops, GET shop_groups, DELETE combinations |
| product.variant.update | GET combinations, GET configurations, GET products, GET shops, GET shop_groups, GET specific_prices, GET stock_availables, POST specific_prices, PUT combinations, PUT specific_prices, PUT stock_availables |
| subscriber.list | GET configurations, GET customers |
| tax.class.info | GET configurations, GET countries, GET languages, GET states, GET taxes, GET tax_rules, GET tax_rule_groups |
| tax.class.list | GET configurations, GET tax_rule_groups |
| webhook.count | — |
| webhook.create | — (only order.shipment.* polling is implemented on PrestaShop — delivery uses GET order_carriers |
| webhook.delete | — |
| webhook.events | — |
| webhook.list | — |
| webhook.update | — |