* @copyright 2020 DIGITAL RETAIL TECHNOLOGIES SL * @license https://opensource.org/licenses/MIT The MIT License * * Don't forget to prefix your containers with your own identifier * to avoid any conflicts with others containers. */ require_once(dirname(__FILE__) . '/../RetailcrmPrestashopLoader.php'); class RetailcrmAbandonedCartsEvent implements RetailcrmEventInterface { /** * @inheritDoc */ public function execute() { $syncCartsActive = Configuration::get(RetailCRM::SYNC_CARTS_ACTIVE); if (empty($syncCartsActive)) { return; } $api = RetailcrmTools::getApiClient(); if (empty($api)) { RetailcrmLogger::writeCaller('abandonedCarts', 'set api key & url first'); return; } RetailcrmCartUploader::init(); RetailcrmCartUploader::$api = $api; RetailcrmCartUploader::$paymentTypes = array_keys(json_decode(Configuration::get(RetailCRM::PAYMENT), true)); RetailcrmCartUploader::$syncStatus = Configuration::get(RetailCRM::SYNC_CARTS_STATUS); RetailcrmCartUploader::setSyncDelay(Configuration::get(RetailCRM::SYNC_CARTS_DELAY)); RetailcrmCartUploader::run(); } } $event = new RetailcrmAbandonedCartsEvent(); $event->execute();