Follow these steps to connect PrestaShop API to API2Cart:

  1. Visit PrestaShop. Go to the Advanced Parameters -> Webservice
  2. Webservice
  3. Add a new webservice key
  4. PrestaShop API to API2Cart 2
  5. Generate Key and permit access
  6. Generate Key
  7. Enable PrestaShop's webservice
  8. PrestaShop's Webservice
  9. 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
  10. PrestaShop API to API2Cart 5

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