我有一个woocommerce商店,它使用自定义上传器从ChannelGrabber中提取产品,并将它们推送到Woocommerce,其程度比CG最初提供的更详细。部分客户请求是将每种颜色显示为单独的变形,因此我安装了一个名为"Show Single Variations".的插件
从其他API,我能够正确创建变体并使用元键 _jck_wssv_display_title 和我想要的标题。那太完美了。不幸的是,如果我尝试使用 _jck_wssv_variable_show_search 作为元键,则使用相同的逻辑我无法勾选复选框。我已经尝试将值设置为1,true,yes ...我能想到的一切。
我99%确定这是正确使用它。
[
'key' => '_jck_wssv_variable_show_search',
'value' => true
],
[
'key' => '_jck_wssv_display_title',
'value' => $varMetaTitle
]
以前有没有人对REST API和插件有好运?我只是愚蠢而且使用了错误的钥匙?
即使我创建变体后,我也尝试使用 put 语句更新它,但变体本身最终只是一个孤儿。
感谢任何帮助。 编辑:我与该插件的作者谈了一段时间,似乎更新了任何东西,但标题并不像元一样简单。除此之外还有更多。我正努力让自己的头脑在哪里。他提到了一种“二传”方法。虽然我不确定在哪里看。
答案 0 :(得分:0)
好的,这需要一点脑力才能通过。首先,你想要在wordpress目录中的某个地方创建一个php文件。
基本前提是使用您需要的信息CURL此文件。
我创建的文件大致如下:
<?php
if(!empty($_POST['id']) && !empty($_POST['check'])){
$varID = $_POST['id']
//take the id that will be sent in the curl request.
require_once($_SERVER['DOCUMENT_ROOT'] . '/wp-load.php');
//tell wordpress we need it to load, so we can reach the plugins.
Iconic_WSSV_Product_Variation::set_visibility($varID, array("search", "catalog", "filtered"));
//this calls the function set_visibility from the plugin.
//it turns on the checkboxes i require for my variations
}
?>
文件设置完成后,我转到我的脚本,在循环过程中我添加了变种:
$ch = curl_init();
//initialise curl
$stringToCurl = "id=" . $getVar['id'] . "&check=yes";
//create string including id for this variant.
//i have an extra conditional for security here
curl_setopt($ch, CURLOPT_POSTFIELDS, $stringToCurl);
//set the curl options up
curl_setopt($ch, CURLOPT_URL, "https://www.example.co.uk/my_file.php");
//set the url to the path of the file
curl_exec($ch);
//execute the curl
虽然它不是最优雅的解决方案,但我认为这很符合我的目的。 我希望以后可以帮助其他人。