WooCommerce製品にバリエーションを追加すると、ブランク属性で追加されます。つまり、自分の属性を追加しようとすると、既存の配列に追加されます。私が実行していますWooCommerce製品バリエーションを作成すると、空の属性値が追加されます
例コード:
["attributes"]=>
array(2) {
[0]=>
string(0) ""
["pa_varinfo"]=>
string(4) "5034"
}
私はWooCommerce adminに製品を表示したときので、私のすべてのバリエーションがありますが、属性:その後、私は、私は、次の取得var_dump($product_variation);
とき
$product_variation = wc_get_product($variation_id);
$product_variation->set_attributes(array('attribute_pa_varinfo' => 'blue'));
$product_variation->save();
それらのすべての "任意のオプション"で立ち往生しています。
Iその後、「更新」のwp-adminのからの製品バリエーションのすべてが正しい属性が選択された取得するときに奇妙なことがあります。
誰もこれまでに遭遇したことがありますか、私は何ができるか考えていますか?
別の例として、私は次のことを実行する場合:
$product_variation = wc_get_product($variation_id);
$product_variation->set_attributes(array ('simon' => 'confused'));
$product_variation->save();
var_dump($product_variation->get_attributes());
これが返されます。
最初の項目から来たんarray(2) {
[0]=> string(0) ""
["simon"]=> string(8) "confused"
}
を?私はそれをクリアするように見えることはできません。
私は私の答えを更新しました[OK]を...あなたは、私がそのコードを試してみましたし、同期機能は、私が行方不明になった何だったことを期待@LoicTheAztec助けを – LoicTheAztec