Moja wersja Magento to 2.1.0. Jak mogę uzyskać listę wszystkich aktywnych metod wysyłki?
Każda pomoc byłaby bardzo wdzięczna
magento-2.1
shipping-methods
Prashant Valanda
źródło
źródło
Oprócz odpowiedzi keyur shah
Możesz uzyskać całą aktywną wysyłkę, używając poniższego kodu:
Za pomocą poniższego kodu otrzymasz listę przewoźników w pliku phtml. tutaj
$block
jest związane z bloku, w którym mamy zdefiniowanego powyżej funkcjiźródło
Uwaga: Jestem przeciwny bezpośredniemu ładowaniu obiektu za pomocą $ objectManager, dla lepszego wpływu możesz wstrzyknąć go do swojego konstruktora. Właśnie podałem przykład, jak możesz to osiągnąć. `
Lepszy sposób
Teraz możesz uzyskać wszystkie aktywne metody wysyłki do
$this->_shippingConfig->getActiveCarriers();
Jeśli chcesz
store
konkretnyactive shipping method
, możesz przekazać$store
obiektparameter
, jak widać poniżej: metoda accept$store
parametruźródło