为Woocommerce变体创建一个下拉列表,但对于单个产品

时间:2020-07-16 13:01:29

标签: javascript php wordpress woocommerce

我正在使用Woocommerce,并且尝试使用“添加到购物篮”按钮制作产品下拉列表。

列表应具有三个条件:

  • 仅显示特定类别的产品。

  • 如果其中一种产品不再可用,则该选项和按钮应显示为灰色。

  • 产品还只能在一定时间内使用。为此,我安装了“ Woocommerce产品可用性计划程序”插件。下拉列表应排除不在时间范围内的产品。

我知道,随着产品的变化,所有这些都是可能的。但是我的网站依赖于单个产品页面。

我的第一种方法是使用wp_dropdown_pages函数仅显示特定类别的产品。

类似这样的东西:

<li id="pages">
  <form action="<?php bloginfo('url'); ?>" method="get">
    <?php $arg=array(
            'post_type'    => $post->product,
            'hierarchical' => true
    );
    wp_dropdown_pages($arg); ?>
    <input type="submit" name="submit" value="view" />
  </form>
</li>

但是它似乎并没有使用$ arg数组定义帖子类型。另外,我不知道如何只显示一个类别。

下一步是搜索动态的“添加到购物车”按钮。我想出了这个片段。我用wp_dropdown_pages()测试了它,它似乎工作正常。至少该URL是我定向到的正确URL。

var sel = document.getElementById('page_id');
sel.onchange = function () {
    document.getElementById("orderlink").href = "?add-to-cart=" + this.value;
}

对于其他两个条件(数量和时间范围),我不知道如何解决。希望有人能给我提示。

0 个答案:

没有答案
相关问题