woocommerce“链接所有变化”批量工具

时间:2014-08-31 22:13:45

标签: woocommerce variations

我正在寻找一种方法来批量链接所有变体。我有一个包含200个产品的产品类别。我添加了一个新的attirbute,虽然我有一个批量定价插件,我需要进入每个产品,然后单击链接所有变量,然后才能添加价格。有没有办法批量执行此操作而不是编辑每个产品?

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,最终只是使用jquery调用WC ajax动作进行了一次肮脏的黑客攻击。

  1. 获取变量产品的所有id(我使用sql查询)。
  2. 转到浏览器的管理页面,然后打开浏览器开发者控制台。
  3. 手动向一个产品添加变体,并从请求中提取安全令牌。
  4. 启动以下脚本:
  5. var $j = jQuery.noConflict();
    var base = 'https://www.my-shop-base-url.com';
    var ids = [111, 222, 333]; //product post id-s
    var securityToken = 'xxxxxxxxxxxx'; //get the security token the manual request
    variate(ids);
    
    //recursively trigger woocommerce_link_all_variations action
    function variate(arr) {
      var id = arr.pop();
      if (typeof id === 'undefined' || !id) return;
      console.log('handling post ' + id);
      $j.ajax(base + '/wp-admin/admin-ajax.php', {
        'data': 'action=woocommerce_link_all_variations&post_id=' + id + '&security=' + securityToken,
        'type': 'POST',
        'processData': false,
        'contentType': 'application/x-www-form-urlencoded'
      }).done(function() {
        variate(arr)
      });
    }