当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《将自定义帖子类型/帖子添加到Woocommerce》经验,为你挑选了1个好方法。

我有一个个人主题"A",我想它也可以在没有Woocommerce的情况下工作.当添加Woocommerce"WC"插件时,我会将A产品与WC集成.我有一个名为"对象"的自定义帖子类型,如何通过WC让"对象"可以买到?

我已经看到StackOverflow上的这个答案在Woocommerce中添加自定义帖子类型 最终解决方案提供了一个免费(不再是)插件来解决.

我更喜欢自己做这件事,没有插件的帮助.我很好奇,预包装解决方案不是我想要的.



1> Reigel..:

我创建了一个简单的教程,在这里添加它太长了.

为了实现您的目标,您的帖子类型必须有价格.也就是说,价格的自定义字段应该有一个元键_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=11是您的帖子类型中帖子的ID.

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

reigelgallarde.me

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

你需要这个才能得到"添加到购物车"按钮.输入的名称必须是原样.


A + @Reigel!我甚至没有使用它,但它真的很有趣.谢谢你发布它.
这不适用于woocommerce版本2.7,可能还有所有版本......因为2.7中的woocommerce将检查帖子类型是否是产品...
推荐阅读
和谐啄木鸟
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有