41 $this->quoteCollectionFactory = $collectionFactory;
49 public function execute()
51 $lifetimes = $this->storesConfig->getStoresConfigByPath(
'checkout/cart/delete_quote_after');
52 foreach ($lifetimes as
$storeId => $lifetime) {
56 $quotes = $this->quoteCollectionFactory->create();
58 $quotes->addFieldToFilter(
'store_id',
$storeId);
59 $quotes->addFieldToFilter(
'updated_at', [
'to' => date(
"Y-m-d",
time() - $lifetime)]);
60 $quotes->addFieldToFilter(
'is_active', 0);
63 $quotes->addFieldToFilter($field, $condition);
66 $quotes->walk(
'delete');
88 $this->expireQuotesFilterFields =
$fields;
$expireQuotesFilterFields
setExpireQuotesAdditionalFilterFields(array $fields)
__construct(StoresConfig $storesConfig, \Magento\Quote\Model\ResourceModel\Quote\CollectionFactory $collectionFactory)
getExpireQuotesAdditionalFilterFields()