gpt4 book ai didi

php - 将自定义帖子类型/帖子添加到 Woocommerce

转载 作者:可可西里 更新时间:2023-11-01 12:30:12 25 4
gpt4 key购买 nike

我有一个个人主题“A”,我希望它也可以在没有 Woocommerce 的情况下工作。添加 Woocommerce "WC" 插件时,我会将 A 产品与 WC 集成。我有一个名为“objects”的自定义帖子类型,如何通过 WC 购买“object”?

我已经在 StackOverflow 上看到了这个答案 Adding Custom Post Types to Woocommerce最终解决方案提供了一个免费的(不再是)插件来解决。

我更愿意自己做这件事,没有插件的帮助。我很好奇,预打包解决方案不是我要找的。

最佳答案

我有created a simple tutorial至于在这里添加它会太长。

为了实现您的目标,您的帖子类型必须有价格。也就是说,价格的自定义字段应该有一个元键 _price

如果您已经有一个不是 _price 的元键,您可以向 woocommerce_get_price 添加一个过滤器,如下所示。

add_filter('woocommerce_get_price','reigel_woocommerce_get_price',20,2);
function reigel_woocommerce_get_price($price,$post){
if ($post->post->post_type === 'post') // change this to your post type
$price = get_post_meta($post->id, "price", true); // assuming your price meta key is price
return $price;
}

现在,您可以将帖子类型中的任何帖子添加到购物车。像 http://localhost/wordpress/cart/?add-to-cart=1 那样做,其中 1 是您帖子类型中的帖子 ID。

访问该链接后的示例结果图像:

reigelgallarde.me

现在,您必须设置如下所示的表单..

<form action="" method="post">
<input name="add-to-cart" type="hidden" value="<?php echo $post->ID ?>" />
<input name="quantity" type="number" value="1" min="1" />
<input name="submit" type="submit" value="Add to cart" />
</form>

您需要这个才能获得“添加到购物车”按钮。输入的名称必须保持原样。

关于php - 将自定义帖子类型/帖子添加到 Woocommerce,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34548188/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com