我有一个计费程序,并将该程序连接到我在WordPress的在线商店,我使用了一个插件,但现在我已经被要求做以下更新:
- 每当我们在woocommerce上创建一个产品时,它也会自动在计费程序上创建
我向计费程序支持部门寻求帮助,他们给了我以下示例
$result = $soap->authenticate( $API_KEY );
$APISession = $result[1];
$ref = "002";
$designation = "Produto de teste";
$shortName = "Ptest";
$tax = "23";
$obs = "teste";
$isService = "0";
$hasStocks = "0";
$active = "1";
$shortDesc = "Descricao 123";
$longDesc = "Descricao longa, teste 123.";
$price = "100";
$vendorRef = "";
$ean = "";
$product = $soap->insertProduct( $APISession, $ref, $designation, $shortName, $tax, $obs, $isService, $hasStocks, $active, $shortDesc, $longDesc, $price, $vendorRef, $ean);
字符串
但这不是我想要的,因为我们在这个例子中手动插入参数,我希望自动插入,我向计费程序的支持解释了这一点,但他们说他们不能帮助我,所以我在这里问,希望有人能帮助我。
注意事项:这些参数是计费程序参数,我想用来自woocommerce产品的内容填充这些参数,我使用webhook调用函数“insertProduct”
1条答案
按热度按时间ugmeyewa1#
钩子
woocommerce_new_product
在产品创建时被触发,所以它是你需要的钩子,所以你不需要webhook,因为soap会完成这项工作。在下面的代码中,你需要定义变量
$soap
和$API_KEY
。另外请注意,在WooCommerce产品中,变量
$shortName
,$tax
,$obs
,$isService
,$vendorRef
,$ean
不存在。你的代码应该是这样的:
字符串
代码放在你的活动子主题(或活动主题)的functions.php文件中。它应该可以工作。