suchen
Fragen und Antworten Ich versuche, den richtigen Haken für die Übermittlung von WooCommerce-Bestellungen zu finden

0

Ich habe ein Plugin entwickelt, um WooCommerce-Bestellungen mit HubSpot zu verbinden. Das Problem, das ich habe, ist, dass es zwar funktioniert, der Hook, den ich jetzt verwende, die Bestellinformationen jedoch an HubSpot sendet, bevor die Technologie vollständig ist. Das bedeutet also, dass Dinge wie „Bestellung fehlgeschlagen“ als „Ausstehend“ gesendet werden und der Gutscheincode weggelassen wird.

Ich möchte also wissen, welcher Haken der richtige ist.

Mein Ziel: Jedes Mal, wenn eine WooCommerce-Bestellung erstellt und abgeschlossen wird und jedes Mal, wenn eine WooCommerce-Bestellung aktualisiert wird, Daten an HubSpot senden.

Was ich bisher habe:

add_action('save_post_shop_order', 'printout', 10, 3);

function printout($post_ID, $post, $update)
{
    if (!is_admin()){
        return;
    }

    if($update){
        $msg = $post_ID;
        $order = get_woocommerce_order($msg);
        mainplugin($msg, $order);
    }

}


add_action('woocommerce_new_order', 'neworder_delegator', 10, 2);


function neworder_delegator($order_id, $order){
    mainplugin($order_id, $order);
}

Ich schätze, ich suche einfach nach dem richtigen Haken, um das zu bekommen, was ich will.

Danke!

Your Answer
einreichen

1 antwortet
0

这是你的答案:

每个 WooCommerce 订单转换都有一个或多个动态挂钩,这些挂钩在状态转换发生时触发。

它们以“woocommerce_order_status_”开头,操作的其余部分是订单已转换到的新状态,或者格式为“to”的往返状态'

示例

您可以将您的函数挂钩

add_action( 'woocommerce_order_status_completed', 'your_order_completed_function');

仅在订单转换为已完成时触发您的函数,而在退款、取消、暂停等时触发您的函数,因为这些操作将在其他操作上运行,例如

woocommerce_order_status_refunded
woocommerce_order_status_cancelled
woocommerce_order_status_on-hold
woocommerce_order_status_failed
woocommerce_order_status_processing

编辑以添加官方 WooCommerce 文档的链接:

https://woocommerce.github.io/code-reference/hooks /hooks.html

2024-04-01 17:11:24

einreichen

Hot Tools

Sammlung der Laufzeitbibliothek vc9-vc14 (32+64 Bit) (Link unten)

Sammlung der Laufzeitbibliothek vc9-vc14 (32+64 Bit) (Link unten)

Laden Sie die Sammlung der Laufzeitbibliotheken herunter, die für die Installation von phpStudy erforderlich sind

VC9 32-Bit

VC9 32-Bit

VC9 32-Bit-Laufzeitbibliothek für die integrierte Installationsumgebung von phpstudy

Vollversion der PHP-Programmierer-Toolbox

Vollversion der PHP-Programmierer-Toolbox

Programmer Toolbox v1.0 PHP Integrierte Umgebung

VC11 32-Bit

VC11 32-Bit

VC11 32-Bit-Laufzeitbibliothek für die integrierte Installationsumgebung von phpstudy

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen