İnternette İstediğiniz Gibi Çevrimiçi Para Kazanma!

Magento 2’de bir ödeme yöntemini yalnızca yöneticiye görünür hale getirme

]]]]]]>]]]]>]]>

Ş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

    1. Yaratmak olaylar.xml içinde uygulama/kod/Satıcı/Uzantı/vb/

    2. 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);

      }

      }

      }

      }

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!