我正在使用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;
}
对于其他两个条件(数量和时间范围),我不知道如何解决。希望有人能给我提示。