提问人:Lauren 提问时间:10/19/2023 最后编辑:Lauren 更新时间:10/19/2023 访问量:42
简单产品 - 显示属性下拉列表
Simple product - show a dropdown of attributes
问:
我已经在一个网站上有 900 种产品,这些产品是具有属性的简单产品。在大多数产品上,有一个称为“等级”的属性,有些有不同的选项。所有属性都已在产品中设置。 例如。产品 1 - 具有等级属性“1”、“2”和“3” 产品 2 - 有“2”和“3”
我想在存档页面上为每个产品显示一个下拉菜单,让用户在添加到购物车之前选择他们的等级。选择此选项后,他们可以单击“添加到购物车”按钮。没有什么需要改变的,所有需要做的就是成绩将显示在购物篮、购物车和订单等中。
将所有产品转换为可变产品不是一种选择,因为一切都已经设置好了。我们不需要对产品进行任何更改。它只是为了让用户可以选择他们的成绩选项。
我正在使用儿童主题和 Woocommerce 来实现这一点。
我要求 Chat GPT 提供帮助,但它并没有真正理解这个问题。
我得到了这个代码,它确实输出了所有等级选项,但下面的问题是我们无法将选定的添加到篮子中。
$grade = $product->get_attribute('pa_grade');
if (!empty($grade)) {
echo '<label for="product_grade">Grade:</label>';
echo '<select name="product_grade" id="product_grade">';
echo '<option value="">Select</option>';
// Split the attribute values by comma and trim each value
$grade_values = array_map('trim', explode(',', $grade));
// Loop through the grade values and create an option for each
foreach ($grade_values as $grade_value) {
echo '<option value="' . esc_attr($grade_value) . '">' . esc_html($grade_value) . '</option>';
}
echo '</select>';
}
任何帮助都是值得赞赏的
答: 暂无答案
评论