ajax - Woocommerce - 无法删除产品变体

标签 ajax wordpress woocommerce

使用 WooCommerce 2.6.1

我无法删除可变产品的产品变体:ajax 调用后记录仍在数据库中。 看来 ajax 调用没有通过: put error_log(print_r('remove_variation', true));不输出任何内容(class-wc-ajax.php 中的第 387 行)。 该操作被添加到类的构造函数中。函数 public functionremove_variation() 只是没有被调用。

有人遇到同样的问题,并找到解决办法吗?

最佳答案

/**
* Trash a variation, don't delete it permanently.
*
* This is hooked to
* Hijack WooCommerce's WC_AJAX::remove_variation() "Delete Variation" Trash a variation if it is a subscription variation via ajax function
*/
public static function remove_variations() {

if ( isset( $_POST['variation_id'] ) ) { // removing single variation
error_log("here3");

check_ajax_referer( 'delete-variation', 'security' );
$variation_ids = array( $_POST['variation_id'] );
error_log($_POST['variation_id']);

} else { // removing multiple variations
error_log("here4");

check_ajax_referer( 'delete-variations', 'security' );
$variation_ids = (array) $_POST['variation_ids'];

}

foreach ( $variation_ids as $variation_id ) {

$variation_post = get_post( $variation_id );
error_log(print_r($variation_post, ));

if ( $variation_post && $variation_post->post_type == 'product_variation' ) {

$variation_product = get_product( $variation_id );

if ( $variation_product && $variation_product->is_type( 'subscription_variation' ) ) {
wp_trash_post( $variation_id );
}
}
}
die();
}

删除 && $variation_product->is_type( 'subscription_variation' ) 以解决变体不可删除的问题。 http://support.woothemes.com/requests/162693应该提供补丁,问题已报告。

关于ajax - Woocommerce - 无法删除产品变体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22758722/

相关文章:

javascript - 对象内部的 JSON 调用失败。未捕获引用 : data is not defined

wordpress - 直接在 HTTPS 中安装 WordPress(已经安装了 SSL)

javascript - 在 WooCommerce 产品页面中添加千位分隔符和总价

javascript - 检查 jQuery AJAX 请求状态

javascript - 使用 AJAX 调用在 PHP 文件之间发送 POST 参数

javascript - Wordpress:在模板中编辑帖子的日期、作者和其他内容

wordpress - 在woocommerce中下载订单报告的Sql查询

php - WooCommerce - 如果数量超过 1,请单独处理购物车商品

jquery - 禁用初始自动 ajax 调用 - DataTable 服务器端分页

css - 带有反应的 headless WordPress - 后端和前端 Gutenberg 的样式