对于我的客户,我重构了一些不再起作用的代码。该脚本从CSV导入(变量)产品。一切正常,产品和属性都会导入,并在后端显示完整。
奇怪的是,产品没有出现在网站的前端。也就是说,直到我们只从后端保存一次(实际上,只需按下该产品的保存按钮而不做任何其他操作)。
在重构过程中,我们发现了这段代码;
$test = new WC_Product($id);
$test->variable_product_sync();
$test = null;
这不再适用于新的WooCommerce,现在一切都是静态的。我们现在如何实现这个功能?我们不确定这个解决方案是否合适。
答案 0 :(得分:0)
答案 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);