当前位置: 首页 > 知识库问答 >
问题:

在收藏页面Shopify中将变体产品的“添加到购物车”更改为“选择选项”

唐宏壮
2023-03-14

我已经成功地在Flex主题的集合页面中从沙箱中添加了一个addtocart按钮。但是,对于变体产品,当您单击“添加到购物车”时,它会自动将默认变体产品添加到购物车。我想改变这一点,使其在按钮上显示“选择选项”,而不是“添加到购物车”,单击它会将您带到产品页面,然后您必须在将其添加到购物车之前选择变体。

添加到购物车按钮的代码是:

<form method="post" action="/cart/add">
<input type="hidden" name="id" value="{{ product.variants.first.id }}" />
<input type="submit" value="{% if product.variants.first.available%}Add to Basket{% else %}Out of Stock{% endif%}" class="button ajax-submit action_button button--add-to-cart" {% unless product.variants.first.available %}disabled{% endunless %} />
</form>

有人能帮忙吗?

谢谢

共有1个答案

何升
2023-03-14

类似这样的方法会奏效:

{% if product.available == false %}
    <span>Out of Stock</span>
{% elsif product.has_only_default_variant %}
    <form method="post" action="/cart/add">
        <input type="hidden" name="id" value="{{ product.variants.first.id }}" />
        <input type="submit" value="Add to Basket" class="button ajax-submit action_button button--add-to-cart" />
    </form>
{% else %}
    <a href="{{ product.url }}">Choose option</a>
{% endif %}
 类似资料:
  • 创建具有两个变体的新产品,并将所选内容添加到购物车中 期望的结果:表单在变量之间进行选择,并将相应的变量添加到购物车中。 当前结果:第二个变化被添加到购物车,而不管选择哪个 注意:添加应该非常简单,但是由于还没有创建variation id,我需要一种方法将表单中的变量项与新分配的 PHP: 创建了多个变体: 第一变奏 第二种变化 向购物车添加变体

  • 在Woocommerce结帐部分,我试图添加一个复选框,以添加其他产品。 我有一个工作代码,添加费用并在单击复选框时更新购物车,但我希望它添加一个产品而不是附加费: 这是复选框的代码 代码是有效的… 现在,我尝试更改代码以添加产品: 但是没有成功。任何帮助将不胜感激。

  • 目标:将产品添加到购物车,尽管未选择变体,即删除/禁用变体字段的强制性质。 问题:Woocommerce绝对要求在添加到购物车之前选择所有的变体。 尝试过:在使用各种钩子添加到购物车之前,过滤/删除/禁用未选择的变体;,,, 我明白这就是WooCommerce的工作方式,以及为什么它这样工作的原因--尽管如此,我仍然需要一个解决办法。 我如何绕过Woocommerce的“选择所有变体”要求,以便即

  • Woocommerce在产品循环中有两种按钮类型 添加到购物车用于添加简单的产品到购物车 "选择选项",如果一个简单的产品成为一个变量或订阅选项被添加。 我的设置: 所有WooCommerce产品配置为简单产品和订阅产品同时使用以下插件 “Woocommerce订阅” “所有用于Woocommerce订阅的产品”。默认设置为“简单产品” 现在所有产品上的按钮都从“添加到购物车”变成了“选择选项”。

  • 如何在Woocommerce购物车页面中的购物车项目名称后添加产品ID? 我知道我需要先不返回,因为这样会把我从函数中拉出来,但我很好奇我该如何去做这件事。

  • 目标:在一个按钮点击中添加多个可变产品到购物车。 我试着将这段代码放入循环中,但它不起作用。 但是这种方法不能解决问题,因为我需要在一个按钮点击中添加几个产品变体。 所有的建议都将不胜感激。多谢了。

  • 我试图隐藏的添加到购物车按钮在所有的产品,除了一个可变的产品,我有。我已经尝试了以下留下变量选择选项(这是我想要的),但它隐藏了添加到购物车按钮(我不想要)。 有办法做到这一点吗? 我所有的产品都是简单的产品,除了这个单一的变量产品,所以也许有一个功能可以隐藏除了变量之外的所有简单产品的购物车按钮?