1

我正在为 Wordpress 的 WooCommerce 插件编写一个插件,该插件允许从 excel 电子表格中导入产品。所有产品都可以正常导入,但我无法更新商店侧边栏中的分层导航。每个项目都有一个在导入时分配给它的制造商,并且制造商属性设置得很好。但是,分层导航没有更新 - 事实上,除非我手动更新项目,否则它甚至不会显示。

在进行了一些挖掘之后,看起来分层导航使用来自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 回答