2

特定の製品またはバリエーション オブジェクトのすべてのネイティブ トランジェントを再生成する方法があるかどうか、本当に疑問に思います。

私は動的価格を表示するケースにいますが、すべて問題ありません。wc_prices_{id}しかし、この新しいカスタム価格を考慮に入れるために、トランジェントを更新する必要があります。そうでない場合、最初のページの読み込みはひどいものです (特に、一度に複数の商品を表示するショップ ページでは)。

私はwoocommerce_product_variation_get_price, woocommerce_product_variation_get_regular_price, woocommerce_variation_prices_priceand (要するに、これはページのすべての単一価格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 ジョブ スクリプトを呼び出す方法が見つかりません。

このタスクの解決策を知っていますか?

敬具。

4

1 に答える 1