简单产品 - 显示属性下拉列表

Simple product - show a dropdown of attributes

提问人:Lauren 提问时间:10/19/2023 最后编辑:Lauren 更新时间:10/19/2023 访问量:42

问:

我已经在一个网站上有 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>';
    }

任何帮助都是值得赞赏的

PHP WordPress 函数 WooCommerce

评论

1赞 LoicTheAztec 10/19/2023
简单的产品 Ajax 添加到购物车功能不接受任何额外的自定义数据...
0赞 Lauren 10/19/2023
@LoicTheAztec,我理解这一点,因为我想知道是否有办法在购物车、购物篮和 woocom 电子邮件上输出此自定义下拉菜单
0赞 IgorR 10/19/2023
您没有提供任何必要的信息来帮助您回答问题。您向我们展示了如何在屏幕上呈现选择,但您询问的是如何使该数据进入您的后端并存储在您的购物车信息中。您需要提供有关整个后端如何工作的信息,如果您使用的是自定义或开源电子商务解决方案,以及您想要实现的目标。
0赞 Lauren 10/19/2023
谢谢,我已经更新了问题“我正在使用儿童主题和 Woocommerce 来实现这一点”。还有什么人们需要知道的吗?
1赞 CBroe 10/19/2023
“不能将所有产品都变成可变产品,因为一切都已经设置好了。”- 即使你现在实施了一个“变通办法”,而不是正确地设置了东西 - 那么下一个更改或功能请求很可能仍然在这方面咬你。像自动库存这样的东西呢,你根本不需要吗?因为当你只得到一个库存盘点时,这也不会开箱即用,实际上是两三个不同的产品。

答: 暂无答案