2017-11-21 8 views
0

カスタムアップローダを使用してChannelGrabberからプロダクトを引き出し、Woocommerceに最初に利用可能なものよりも詳細な詳細CG。クライアント要求の一部は、各色は別々varationとして表示されていことでした、そのように私は、私が正しくバリアントを作成し、メタ・キー_jck_wssv_display_titleとを使用することができた残りのAPIから"Show Single Variations".Woocommerce - REST APIを使用した "Single-Product-Variations"プラグインセレクタの選択

と呼ばれるプラグインをインストール私が欲しかったタイトル。それは完璧だった。残念ながら、私が_jck_wssv_variable_show_searchをメタキーとして使用しようとすると同じロジックを使用すると、チェックボックスをオンにすることができません。私は値を1に設定しようとしました、本当、はい...私が考えることができるすべて。

私はこれが正しい使用方法であることを99%確信しています。

[ 
'key' => '_jck_wssv_variable_show_search', 
'value' => true 
], 
[ 
'key' => '_jck_wssv_display_title', 
'value' => $varMetaTitle 
] 

誰もREST APIとプラグインを使用していたことがありますか?私はちょうど愚かで、間違ったキーを使用していますか?

私はバリアントを作成した後でも、というステートメントを使用して更新しようとしましたが、バリアント自体が孤児になったばかりです。

何か助けていただければ幸いです。 編集:私はしばらくプラグインの作者に話しましたが、タイトルはメタと同じくらい単純ではありません。それ以上にはこれがあります。私はどこにでも頭を抱えて苦労している。彼は "セッター"メソッドを呼び出すことに言及した..私はどこに見えるか分からない。

答えて

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 

しばらくそれは最もエレガントな解決策ではない、私はそれが私の目的をうまく果たしたと思う。 私はそれが後で他の誰かに助けてくれることを願っています。

関連する問題