【问题标题】:Set default first attributes for woocommerce variations为 woocommerce 变体设置默认的第一个属性
【发布时间】:2021-09-28 16:52:03
【问题描述】:

我发现了这个问题,但没有人给出有效的答案: Woocommerce Set Default Variations

这里提到的不再起作用,我不明白错误是什么: https://quadlayers.com/default-product-attributes-woocommerce/

也许有人知道如何确保在输入可变产品时,至少选择了某个选项并且“添加到购物车”按钮处于活动状态?

不幸的是不再有效的代码:

add_action('woocommerce_before_single_product_summary', 'quadlayers_product_default_attributes');
function quadlayers_product_default_attributes() {
      global $product;
      if (!count($default_attributes = get_post_meta($product->get_id(), '_default_attributes'))) {
        $new_defaults = array();
        $product_attributes = $product->get_attributes();
        if (count($product_attributes)) {
          foreach ($product_attributes as $key => $attributes) {
            $values = explode(',', $product->get_attribute($key));
            if (isset($values[0]) && !isset($default_attributes[$key])) {
              $new_defaults[$key] = sanitize_key($values[0]);
            }
          }
          update_post_meta($product->get_id(), '_default_attributes', $new_defaults);
        }
      }
    }  

【问题讨论】:

    标签: php wordpress woocommerce variations


    【解决方案1】:

    您应该可以在变体选项卡中选择“默认表单值:”,让您可以为变体选择默认选项。

    像这样:

    【讨论】:

    • 感谢您的回答。但是商品已经加载完毕,有很多需要手动编辑,而且随着商品导入的不同,并不总是可以设置初始属性。
    猜你喜欢
    • 1970-01-01
    • 2022-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-04
    相关资源
    最近更新 更多