WooCommerce导入,产品出现在后端而不是前端

时间:2013-10-11 09:41:05

标签: php wordpress woocommerce

对于我的客户,我重构了一些不再起作用的代码。该脚本从CSV导入(变量)产品。一切正常,产品和属性都会导入,并在后端显示完整。

奇怪的是,产品没有出现在网站的前端。也就是说,直到我们只从后端保存一次(实际上,只需按下该产品的保存按钮而不做任何其他操作)。

在重构过程中,我们发现了这段代码;

  $test = new WC_Product($id);
  $test->variable_product_sync();
  $test = null;

这不再适用于新的WooCommerce,现在一切都是静态的。我们现在如何实现这个功能?我们不确定这个解决方案是否合适。

2 个答案:

答案 0 :(得分:0)

啊,发现了。您可以使用variable_product_sync。确保通过update_post_meta将meta _visible设置为“visible”。

答案 1 :(得分:0)

include_once( $_SERVER['DOCUMENT_ROOT'] . '/wp-content/plugins/woocommerce/woocommerce.php' );

$product_variable = new WC_Product_Variable($product_id);
$product_variable->sync($product_id);
wc_delete_product_transients($product_id);