* @copyright Since 2007 PrestaShop SA and Contributors * @license https://opensource.org/licenses/OSL-3.0 Open Software License (OSL 3.0) */ namespace PrestaShop\PrestaShop\Adapter\Kpi; use ConfigurationKPI; use Context; use HelperKpi; use PrestaShop\PrestaShop\Core\Kpi\KpiInterface; /** * @internal */ final class AbandonedCartKpi implements KpiInterface { /** * {@inheritdoc} */ public function render() { $translator = Context::getContext()->getTranslator(); $helper = new HelperKpi(); $helper->id = 'box-carts'; $helper->icon = 'remove_shopping_cart'; $helper->color = 'color1'; $helper->title = $translator->trans('Abandoned Carts', [], 'Admin.Global'); $helper->subtitle = $translator->trans('Today', [], 'Admin.Global'); $helper->href = Context::getContext()->link->getAdminLink('AdminCarts') . '&action=filterOnlyAbandonedCarts'; if (ConfigurationKPI::get('ABANDONED_CARTS') !== false) { $helper->value = ConfigurationKPI::get('ABANDONED_CARTS'); } $helper->source = Context::getContext()->link->getAdminLink('AdminStats') . '&ajax=1&action=getKpi&kpi=abandoned_cart'; $helper->refresh = (bool) (ConfigurationKPI::get('ABANDONED_CARTS_EXPIRE') < time()); return $helper->generate(); } }