1

私は、Excelスプレッドシートからの製品のインポートを可能にするWordpress用のWooCommerceプラグインのアドオンを書いています。すべての製品は問題なくインポートされますが、ストアのサイドバーで階層化されたナビゲーションを更新するのに問題があります。各アイテムにはインポート時にメーカーが割り当てられており、メーカー属性は適切に設定されています。ただし、階層化されたナビゲーションは更新されていません。実際、アイテムを手動で更新しない限り、表示されません。

wp_optionsいくつか掘り下げた後、階層化されたナビゲーションは、呼び出されたオプションを使用_transient_wc_ln_count_(hash)して、その属性を持つアイテムのカウント/IDを格納しているように見えます。これが私のスクリプトが正しく機能するために必要なものだと思いますが、それに関するドキュメント/例が見つかりません。一時的なオプションを更新するために呼び出すことができる関数があることを望んでいます。誰かが私を正しい方向に向けることができますか?

4

2 に答える 2

2

そのため、この質問に対する正確な答えはわかりませんでしたが、うまくいくものを見つけました。を使用wp_insert_postして最初に投稿を追加し、結果の投稿IDを使用して投稿メタ(製造元メタを含む)を挿入した後wp_update_post、一時的なカウントの問題を含む、そのアイテムのすべての自動更新関数をトリガーする関数を呼び出しています。これで、サイドバーの製品メーカー数が正しくなりました。これが他の誰かに役立つことを願っています!

于 2012-12-13T16:49:53.923 に答える
1

アップロード後、電話するだけですdelete_transient( 'wc_attribute_taxonomies' );

ここでトランジェントが作成されます:http://oik-plugins.eu/woocommerce-a2z/oik_api/wc_get_attribute_taxonomies/

参照:https ://wordpress.stackexchange.com/questions/119729/create-attribute-for-woocommerce-on-plugin-activation

于 2015-05-29T13:35:42.283 に答える