source

Woocommerce가 카트 후크에 추가되었습니다(제품이 카트에 정상적으로 추가된 후).

goodcode 2023. 2. 14. 23:14
반응형

Woocommerce가 카트 후크에 추가되었습니다(제품이 카트에 정상적으로 추가된 후).

카트에 제품을 추가한 후 불이 붙는 후크가 필요합니다.'woocommerce_add_to_cart'에 성공한 콜백과 같은 것입니다.

"woocommerce_added_to_cart" 같은 것이 아닐까 생각합니다만, 그런 것은 찾을 수 없었습니다."added_to_cart"라는 ajax 이벤트가 있는 것은 알고 있습니다만, 그것을 ajax 경유로 하기 위해서는 많은 코드가 필요합니다.

업데이트 - 사용 사례:나는 나의 wc샵에 느슨한 알림을 하고 있다."카트에 추가" 버튼은 모두 Ajax이며, "카트에 추가" 버튼을 클릭한 후 카트에 표시될 때까지 약 0.6초 걸립니다."woocommerce_add_to_cart" 훅을 사용하여 슬랙 알림을 추가하면 슬랙에 대한 알림이 전달될 때까지 기다렸다가 최대 2초 동안 카트를 갱신합니다.이것은 무리입니다.가장 좋은 시나리오는 제품이 장바구니에 성공적으로 추가된 에 부팅되는 php 훅이 있는 경우이며, 이것은 영향을 미치지 않습니다.

Google Searchers에 대한 오래된 질문에 대한 답변:

액션woocommerce_add_to_cart카트에 아이템이 추가된 후에 기동됩니다.

다음과 같이 사용할 수 있습니다.

add_action( 'woocommerce_add_to_cart', function ()
{
  // your code here
});

관련 작용woocommerce_cart_item_removed항목이 제거된 후 발생함

이는 질문에 대한 직접적인 답변이 아니라 그의 활용 사례 시나리오에 더 가까운 해결책입니다.

작성만 하면 됩니다.FIFO시스템 내 어딘가에 큐잉하여 모든 슬랙 알림 전송을 처리합니다.

시나리오는 다음과 같습니다.

  1. 카트에 새 항목이 추가되면 해당 항목에 대한 단순 대기열 레코드(예: AWS SQS, DB 테이블 레코드 등)를 생성합니다.
  2. cron-job을 사용하여 큐에서 엔트리를 읽고 "send notification"을 실행하는 일종의 코드를 실행합니다.

이 기술을 사용하여 알림 전자 메일 전송과 같이 응답 시간이 지연될 수 있는 작업을 격리합니다.

언급URL : https://stackoverflow.com/questions/45464244/woocommerce-added-to-cart-hook-after-the-product-was-successfully-added-to-cart

반응형