1
A
答えて
0
まずあなたがこの方法あなたの製品バリエーションIDの配列を取得:
global $wpdb;
$posts_table = $wpdb->prefix . "posts";
$variation_ids = $wpdb->get_col("SELECT `ID` FROM $posts_table WHERE `post_status` LIKE 'publish' AND `post_type` LIKE 'product_variation'");
次にあなたがこの製品バリエーションのためにこのように体重を編集することができます。
// Iterating through all product variations
foreach($variation_ids as $variation_id){
// Get an instance of the product variation object
$variation_object = wc_get_product($variation_id);
// Get the variation weight
$weight = $variation_object->get_weight();
## -- USE CONDITIONS TO SET/UPDATE WEIGHT AS YOU NEED -- ##
// Example of conditions below
if($weight <= 0.2 && $weight > 0.3){
$variation_object->set_weight(0.28);
} elseif($weight <= 0.3 && $weight > 0.5){
$variation_object->set_weight(0.42);
}
// Example of empty weight condition
if(empty($weight)){
$variation_object->set_weight(0.16);
}
// Example Based on variation IDs from 125 to 129
if($variation_id >= 125 && $variation_id < 130){
$variation_object->set_weight(0.45);
}
}
次に、ニーズに合わせて条件をカスタマイズし、これを一度実行する関数に埋め込むことができます。
あなたも、あなたの条件での製品バリエーションオブジェクト
$variation_object
上の任意のWC_Product
とWC_Product_Variation
メソッドを使用することができます。この方法では、ユーザーが設定/更新するすべての複数必要なバリエーションの重量
コードは、あなたのアクティブな子テーマ(またはテーマ)の任意のPHPファイルに、あるいはまた任意のプラグインのPHPファイルになります。
このコードがテストされ、
WooCommerce 3.0+で動作します関連する問題
- 1. 編集製品のフックWoocommerce
- 2. WooCommerce Javascript製品ページボタン編集
- 3. woocommerce製品バリエーションのタイトルテーブル
- 4. Woocommerce管理製品ページのカスタム製品タブコンテンツの編集
- 5. WooCommerce:製品バリエーションの自動ソート
- 6. 商品バリエーションを含むWooCommerce製品のショートコード
- 7. 多くのバリエーションを持つshopify製品の作成方法
- 8. Woocommerceのショップテンプレートで商品テンプレートを編集
- 9. レール、製品のバリエーション
- 10. 私自身の板でWoocommerceの製品ページを編集するには
- 11. WooCommerce 3.0 - 製品タイトルのバリエーション情報を隠す
- 12. Woocommerce製品バリエーションからページ分割を削除する
- 13. ショップ概要(WooCommerce)の製品バリエーションを表示
- 14. Woocommerceの製品バリエーションのカート項目名を変更してください
- 15. Woocommerce製品のバリエーション:在庫状況の変更
- 16. Woocommerce製品ページのタブを編集する際のヘルプが必要
- 17. Amazonの製品バリエーションをアップロード
- 18. WooCommerceのみを表示製品のカテゴリー
- 19. バックエンドからオーダーを作成する際の製品バリエーションを選択する - Woocommerce
- 20. WooCommerceの管理製品一括編集フォームに商品カスタムフィールドを追加してください
- 21. Magentoの製品ページテンプレートの編集方法
- 22. バリエーション製品価格の更新 - 商品ページに表示されない - Woocommerce
- 23. VSTS - 製品バックログアイテムロック通知の編集
- 24. 商品を表示するWooCommerceでの出荷クラスオーダー編集ページ
- 25. woocommerceのカスタム製品
- 26. WooCommerce製品のスペース
- 27. WooCommerce製品のカスタムコストカスタムフィールド
- 28. Woocommerceの単一製品ページ - すべてのバリエーション画像を表示
- 29. WooCommerce製品サムネイル
- 30. ワードプレスwoocommerce製品