«event-observer» 태그된 질문

이벤트 / 관찰기는 핵심 코드를 변경하지 않고 Magento와 동적으로 작업하는 데 사용됩니다.


2
마 젠토 이벤트 옵저버 : 싱글 톤과 모델
Magento는 관찰자를 선언하는 두 가지 방법을 제공합니다. <type>Magento 1.x 에서 태그를 지정하고 sharedMagento 2 에서 속성 을 지정하여 싱글 톤 및 모델 (새 인스턴스) 마 젠토 1 가지 방법. <events> <event_name> <observers> <unique_observer_name> <type>model|object|singleton|null</type> <class>class/alias_here</class> <method>methdNameHere</method> </unique_observer_name> </observers> </event_name> </events> 마 젠토 2 버전 : <event name="event_name"> <observer name="unique_observer_name" instance="Class\Name\Here" …


4
장바구니 견적 품목의 세율을 수정하고 다시 계산
특정 수량을 초과하여 주문할 때 (법적으로) 세금율을 변경해야하는 제품 범주가 있습니다. 장바구니에 새 제품을 추가 할 때이 작업을 수행하기 위해 다양한 세금 모델을 확장했지만 사용자가 장바구니의 수량을 업데이트하거나 이미 장바구니에있는 수량을 임계 값을 초과하는 추가 제품을 추가 할 때 문제가 있습니다 양. 문제 1 : 우선, 나는 어떤 사건을 관찰 …

4
주문 ID, 주문 증분 ID와 혼동되며 주문 ID가 20001201로 표시되지 않습니다.
주문 ID 및 주문 증분 ID 와 약간 혼동되어 있으므로 둘 중 차이점을 이해하는 데 도움이 될 수 있습니까? sales_order_place_after에 대한 관찰자 가 있는데 사용자 지정 테이블에 판매 세부 정보를 저장합니다. 하지만 함께 $orderId = $observer->getEvent()->getOrder()->getId(); 주문 ID는 20001201이 아닌 112 또는 113 또는 110 등의 일반 ID로 얻습니다. 그렇다면 …

4
관찰자 후 $ this 반환
인터넷과 타사 모듈에서 충돌하는 정보가 있습니다. $this옵저버 방식이 끝나면 다시 반환 해야합니까? 예 : MyCompany_Module_Model_Observer.php public function salesOrderSaveAfter($observer){ //do stuff return $this; }

2
마 젠토 2 : 플러그인 대 관찰자
Magento 2에서 플러그인과 관찰자를 사용하여 무언가를 달성하는 장단점은 무엇입니까? 나는 관찰자가 이벤트를 구독하는 반면 플러그인은 Magento 클래스에서 공개 메소드가 호출되기 전후에 뛰어들 수 있지만 분명히 교차 경로에 매우 근접하고 있음을 알고 있습니까?

1
catalog_product_save_before 이벤트에서 새 관찰자를 작성하는 방법
이 코드를 사용하여 catalog_product_save_before 이벤트에서 새 관찰자를 작성하여 제품의 메타 설명 자동 생성을 원합니다. public function autoMetaDescription($observer) { $product = $observer->getEvent()->getProduct(); $metaDescription = "Buy ". $product->getName()." for Rs ".number_format($product->getFinalPrice(), 2)." at sitename.com | New Book | Authorised seller for ". $product->getAttributeText('publisher'); $product->setMetaDescription($metaDescription); } 어떤 폴더 / 파일에서 코드를 작성해야합니까?

2
재고 변경 감지
제품의 재고 수준이 변경 될 때마다 감지해야합니다. cataloginventory_stock_item_save_after백엔드에서 인벤토리가 변경되거나 프론트 엔드에서 주문이 취소 될 때 (Paypal을 통해) 트리거되지만 이벤트가 프론트 엔드에서 구매 될 때 트리거되지 않는 이벤트를 사용하여 성공 했습니다. 다음 cataloginventory_stock_item_save_after과 같이 이벤트에 연결하고 있습니다 . <global> <events> <cataloginventory_stock_item_save_after> <observers> <cataloginventory_stock_item_save_after_handler> <type>model</type> <class>stockchange/observer</class> <method>stockChange</method> </cataloginventory_stock_item_save_after_handler> </observers> </cataloginventory_stock_item_save_after> </events> …

3
제품 저장시 사용자 정의 옵션 작성
제품을 만들 때마다 제품에 대한 사용자 지정 옵션을 자동으로 만드는 중입니다. 지금까지 내가 얻은 것은 catalog_product_save_before이벤트에서 발생 하고 다음 코드를 실행 하는 관찰자입니다 . //check that we haven't made the option already $options = $product->getProductOptions(); foreach ($options as $option) { if ($option['title'] == 'Auto Date & Time' && $option['type'] == …


1
SOAP v2 WS-I 호출이 너무 느린 이유는 무엇입니까 (제품 업데이트 당 7-10 초)?
우리는 WS-I와 함께 Magento SOAP v2 API를 사용하고 있습니다. 문제는 SOAP 호출이 매우 느리다는 것입니다 (제품 당 7-10 초!). 이미지없이 catalogProductUpdate를 호출합니다. 상점 자체는 잘 작동하지만 SOAP 호출은 느립니다. 캐시를 활성화하고 성능 향상 (SOAP 가져 오기가 느 렸을 때 다른 많은 상점에 도움이 됨)을 위해 색인을 해제했습니다. 로그 파일을 다양한 …

5
Magento 2에서 제품 이미지와 URL을 얻는 방법은 무엇입니까?
이것은 내 관찰자입니다. public function execute(\Magento\Framework\Event\Observer $observer) { $orderIds = $observer->getEvent()->getOrderIds(); $order = $this->_orderRepositoryInterface->get($orderIds[0]); $items =$order->getAllVisibleItems(); $productQuantity = array(); $productPrice = array(); $productName = array(); $productIds = array(); foreach($items as $item) { $productIds[]= $item->getProductId(); $productName[]= $item->getSku(); $productPrice[] = $item->getPrice(); $productQuantity[]= floor($item->getQtyOrdered()); } } 상품에서 상품 이미지와 상품 URL을 얻으려면 어떻게해야하나요?

3
magento 2에서 이벤트 / 관찰자를 얻는 방법
Magento 1에서는 아래와 같은 dispatchEvent()방법 으로 디버깅하여 이벤트 / 관찰자 목록을 얻을 수 Mage.php있습니다. /** * Dispatch event * * Calls all observer callbacks registered for this event * and multiple observers matching event name pattern * * @param string $name * @param array $data * @return Mage_Core_Model_App */ public …

2
프론트 엔드의 이벤트 옵저버에 제품을 저장하려고 할 때 마 젠토가 실패합니까?
이벤트 관찰자와 관련된 기능이 있습니다 요구 사항 중 하나는 주문 항목 데이터를 반복 할 때 특정 제품 속성이 비어있는 경우 별도의 모델을 통해 특정 데이터를 가져 오기위한 요청을 발행하는 것입니다 (정상 작동). 문제 코드는 기본적으로 이것으로 비등합니다. foreach ($order->getAllItems() as $key => $item) { /** @var Tantor_Catalog_Model_Product $productData */ $productData …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.