Skip to content

Commit a35ec22

Browse files
committed
AC-2901:AC-2901:Vault/Stored Payment Methods are not saved per store
1 parent bc0611c commit a35ec22

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

app/code/Magento/Vault/Model/Ui/Adminhtml/TokensConfigProvider.php

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -194,6 +194,21 @@ public function getTokensComponents($vaultPaymentCode)
194194
]
195195
);
196196

197+
//Load stored cards based on website id @see AC-2901
198+
$websiteId = $this->storeManager->getWebsite()->getId();
199+
$quote = $this->session->getQuote() ?? null;
200+
if ($quote) {
201+
$websiteId = $quote->getStore()->getWebsite()->getId();
202+
}
203+
204+
$this->searchCriteriaBuilder->addFilters(
205+
[
206+
$this->filterBuilder->setField(PaymentTokenInterface::WEBSITE_ID)
207+
->setValue($websiteId)
208+
->create(),
209+
]
210+
);
211+
197212
$searchCriteria = $this->searchCriteriaBuilder->create();
198213

199214
foreach ($this->paymentTokenRepository->getList($searchCriteria)->getItems() as $token) {

0 commit comments

Comments
 (0)