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

定制单一产品模板上的WooCommerce可变产品

周宏伯
2023-03-14

我已经为Woocommerce开发了定制的单一产品模板,这些模板可以正常工作并符合预期。问题是,现在客户想要销售的产品有一些不同的变体,而我不知道如何添加此功能。

目前在产品页面上,我使用了the_post_thumbail()和get_post_meta()等函数来显示产品的各种信息,如价格和在产品帖子类型中输入的摘录。然后我使用do_action(woocommerce_simple_add_to_cart)和其他几个按钮。

这一切都很好,但问题是现在的变化功能。我发现下面的代码呼应了产品变体ID和变体类型,但我不确定如何在工作系统中实现这一点。任何帮助或指导都将不胜感激。

global $product, $post;
$variations = $product->get_available_variations();
foreach ($variations as $key => $value) {
echo 'variation ID'.$value['variation_id'];
foreach ($value['attributes'] as $attr_key => $attr_value) {
   echo $attr_key.': '.$attr_value;
}
}

共有1个答案

宣原
2023-03-14

我找到了答案,所以我把这个贴在这里,以防其他人也有同样的问题。这就像把do_action(woocommerce_simple_add_to_cart)改成do_action(woocommerce_variable_add_to_cart)一样简单。它在列表框中显示产品变化,并具有添加到购物车按钮。

 类似资料:
  • 定制WooCommerce产品页模板的方法有很多,最常见的是用插件或主题自带的功能,例如flatsome主题就支持用拖拽的方式定制产品模板,且能给每个产品使用不同的模板,有兴趣的可以自行研究,这里就不展开描述了。本文要介绍的是写代码定制的方法,灵活省事。 定制WooCommerce产品页模板用到的钩子 产品页相关的模板主要有single-product.php和content-single-pro

  • WooCommerce可变产品的变种是什么?一件颜色是红色尺码为XL的衣服就是一个变种。可变产品最多能有多少变种?没有限制,但的确存在一个数量,会影响变种下拉列表的行为。这个数量是30个。 变种下拉列表的两种行为 行为1:动态展示商品属性。 这是我们平时看到的模式,从程序角度讲,就是把variations的所有可能直接以json格式放到add to cart表单上,用js读取并动态渲染。 用人话讲

  • 我似乎在为木业的某些东西而苦苦挣扎。 我已经创建了一个单一的产品页面模板,当前显示产品的特色图像在页面顶部的横幅。 但我想我得先找到分类?我不确定从这里到哪里去。 如果有任何帮助,我们将不胜感激。

  • 在我的WooCommerce网上商店的单一产品显示所有类别,它属于使用以下代码: 现在,我只想显示顶级父类别,而不想显示产品所属的子类别。 我试了很多,但似乎什么都不管用。有人对此有解决方案吗?

  • 我使用woocommerce插件创建了一个可变产品。在变量产品中,我创建了一个自定义属性“License Duration”,其值为“3个月| 6个月| 1年|寿命”。 现在我想在一个定制的单一产品模板上显示这个属性。 我试过以下解决方法 1. 这显示了

  • 我试图以编程方式为一个可变产品添加两个产品变体。基于此回答线程,我使用以下缩短的函数: 我使用以下数据数组: 然后我运行以下函数: 其中,是我要对其进行更改的变量产品的id,是上面定义的数据数组。 我的问题是函数只插入foreach in函数中的最后一个数据。 i、 e.在商业中的产品变化有: 红色W1 红色W1 但我想: 蓝色W1 红色W1