Все зависит от того, какую информацию вы хотите получить от Prestashop.
Вам необходимо написать module, который использует Prestashop Hook system.
Например, если вы хотите, чтобы сообщить ваше ERP о регистрации нового клиента:
<?php
class ERPConnect extends Module
{
public function install()
{
return parent::install() && $this->registerHook('actionObjectCustomerAddAfter'); // This hook is called in /classes/ObjectModel.php > method add()
}
public function hookActionObjectCustomerAddAfter($params)
{
$customer = $params['object'];
MyErpConnector::sendNewCustomer($customer);
}
}
Есть много крючков, но нет официального списка. Вам придется копаться в разных классах (в/classes /), чтобы найти те, которые вы хотите использовать.
Обратите внимание, что для любых классов вы можете вызвать крюк: actionObject[Object Name]AddAfter
.
для получения информации - это клиенты, продукты, покупки ... Спасибо за вашу помощь и пример! Я прочитаю вашу предложенную ссылку, спасибо большое –
Если это решит ваш вопрос, вы можете принять этот ответ? Если у вас есть еще вопрос, пожалуйста, откройте новый поток с этим конкретным вопросом. –
@FlorianLemaitre есть список крючков, вы можете увидеть все доступные крючки в таблицах 'hook' и' hook_alias'. Однако почему бы просто не использовать веб-сервис для синхронизации данных? Это уже есть, и он уже возвращает всю информацию, необходимую OP ... – Eihwaz