特定の製品またはバリエーション オブジェクトのすべてのネイティブ トランジェントを再生成する方法があるかどうか、本当に疑問に思います。
私は動的価格を表示するケースにいますが、すべて問題ありません。wc_prices_{id}
しかし、この新しいカスタム価格を考慮に入れるために、トランジェントを更新する必要があります。そうでない場合、最初のページの読み込みはひどいものです (特に、一度に複数の商品を表示するショップ ページでは)。
私はwoocommerce_product_variation_get_price
, woocommerce_product_variation_get_regular_price
, woocommerce_variation_prices_price
and (要するに、これはページのすべての単一価格woocommerce_variation_prices_regular_price
をオンザフライで変更し、それが子を含む親である場合、範囲価格 (最小/最大) を計算するために子供の価格も変更します)親の)。
Woocommerce コードを掘り下げると、どのメソッドが一時的な価格を生成するかがわかりました。それread_price_data()
は にありwp-content/plugins/woocommerce/includes/data-stores/class-wc-product-variable-data-store-cpt.php
ます。しかし、製品またはバリエーション オブジェクトでそれを呼び出す Cron ジョブ スクリプトを呼び出す方法が見つかりません。
このタスクの解決策を知っていますか?
敬具。