]]]]]]>]]]]>]]>
Şu yazıyı okuyorsunuz: Magento 2’de bir ödeme yönteminin yalnızca yönetici tarafından görünür hale getirilmesi
Magento 2, müşterilerin çevrimiçi ödeme yapmasına olanak sağlamak için birden fazla ödeme yöntemini destekler. Ancak bazen yönetici müşterilerle doğrudan nakit, çek veya banka havalesi yöntemiyle ödeme yapacak şekilde işbirliği kurmuş olabilir ve yönetici bu müşteriler adına sipariş verebilir. Böyle bir durumda yöneticinin bu tür ödeme yöntemlerini müşteriler için ön uçta değil, yalnızca Magento 2 arka uçta etkinleştirmesi gerekir.
]]]]]]>]]]]>]]>
Varsayılan Magento 2, bir ödeme yöntemini yalnızca yönetici tarafından görünür ve ön uçta görünmez hale getirecek herhangi bir işlevsellik sağlamaz. Yukarıdaki senaryoyu karşılamak için bir yöntem geliştirdim. Bu yöntemle ödeme yöntemi müşteriler için arayüzde görünmeyecektir.
Magento 2’de bir ödeme yöntemini yalnızca yöneticiye görünür kılma yöntemi
-
- Yaratmak olaylar.xml içinde uygulama/kod/Satıcı/Uzantı/vb/
- Yaratmak AvailablePaymentMethod.php içinde uygulama/kod/Satıcı/Uzantı/Gözlemci/
durum = $durum; } public function try(\Magento\Framework\Event\Observer $observer) { // “checkmo”yu gerekli ödeme yöntemi kodunuzla değiştirebilirsiniz if($observer->getEvent()->getMethodInstance()->getCode () ==”checkmo”){ if($this->state->getAreaCode()!=”backend”){ $checkResult = $observer->getEvent()->getResult(); $checkResult->setData(‘is_available’, false); } } } }
1
2
3
4
5
6
7
8
9
10
on bir
12
13
14
on beş
on altı
17
18
19
yirmi
yirmi bir
22
23
24
25
26
27
28
ad alanı Sağlayıcı\Uzantı\Observer;
Magento\Framework\Event\ObserverInterface’i kullanın;
Magento\Framework\App\State’i kullanın;
PaymentMethodAvailable sınıfı ObserverInterface’i uygular
{
$korumalıdurum;
genel işlev __inşaat(
Eyalet $durum
) {
$this->durum = $durum;
}
genel işlev çalıştırması(\Magento\Framework\Event\Observer $observer)
{
// “checkmo”yu gerekli ödeme yöntemi kodunuzla değiştirebilirsiniz
if($observer->getEvent()->getMethodInstance()->getCode()==”checkmo”){
if($this->state->getAreaCode()!=”backend”){
$verifyResult = $observer->getEvent()->getResult();
$checkResult->setData(‘is_available’, false);
}
}
}
}
- Yaratmak olaylar.xml içinde uygulama/kod/Satıcı/Uzantı/vb/
Yukarıda belirtilen kodu kullanarak, bir ödeme yöntemini yalnızca yöneticinin görebileceği ve ön uçtaki müşterilerin göremeyeceği hale getirebilirsiniz.
Aynı şekilde yönetici olarak arayüzdeki ödeme yöntemlerini kısıtlamanız gerekebilir. Ön uçta ödeme yöntemlerini kısıtlamak amacıyla koşula dayalı ödeme kuralları oluşturmak için Meetanshi’nin Magento 2 Ödeme Kısıtlamaları uzantısını keşfedebilirsiniz.
]]]]]]>]]]]>]]>
Blogla ilgili sorularınızı her zaman aşağıdaki yorum kısmına yazabilirsiniz. Yardımcı olmaktan memnuniyet duyarım 🙂
Gönderiyi sosyal medya aracılığıyla diğer topluluk üyeleriyle paylaşın!
Gönderiyi faydalı bulduysanız 5 ⭐ derecelendirmeyi unutmayın!
]]]]]]>]]]]>]]>
Okuduğunuz için teşekkürler!