在 wordpress 插件电子商务中使用自定义帖子类型

Posted

技术标签:

【中文标题】在 wordpress 插件电子商务中使用自定义帖子类型【英文标题】:using a Custom Post Type in wordpress plugin e-commerce 【发布时间】:2017-04-04 21:28:09 【问题描述】:

我正在构建一个电子商务网站,其中包含两种类型的“产品”。在为支付管理添加插件之前,我已经为我的产品构建了两种自定义帖子类型(使用cmb2)

问题是我找不到将自定义帖子类型导入电子商务插件(例如 woocommerce)的方法。似乎不可能找到分步指南来实施此问题的解决方案。我唯一发现它不是免费的plugin。

我已经尝试过来自非免费插件的同一作者的basic guide,它包括修改functions.php文件添加这个sn-p:

<?php
add_filter('woocommerce_get_price','reigel_woocommerce_get_price',20,2);
function reigel_woocommerce_get_price($price,$post)
    if ($post->post->post_type === 'post')
        $price = get_post_meta($post->id, "price", true);
    return $price;

其中“价格”in get_post_meta 是我的元价格的名称,而“帖子”是我的自定义帖子类型。 最后我们需要在自定义帖子类型内容中添加这个表单:

 <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>

指南说,在此过程之后,我的“定制产品”将被添加到购物篮中,但这不是我的情况。任何想法为什么?也许 woocommerce 插件已更改,并且此解决方法不再起作用?

【问题讨论】:

【参考方案1】:

在这种情况下,您可以为您的产品使用类别而不是自定义帖子类型(例如:书籍、家具、电影...)。将您的产品划分到相关类别,这样您就可以与 WooCommerece 的基本结构保持一致。

【讨论】:

问题是我不能这样做,因为我得到了客户确认的定制产品的特定布局。我无法使用另一个模板来更改它(比如 woocommerce 使用的模板,顺便说一句,修改它非常复杂而不做错什么)

以上是关于在 wordpress 插件电子商务中使用自定义帖子类型的主要内容,如果未能解决你的问题,请参考以下文章

如何检查 Wordpress 高级自定义字段插件中的字段组?

将 wordpress 电子商务迁移到自定义 Web 应用程序

关于wordpress高级自定义插件遇到的问题。

技能帖 | 谈谈Django的CSRF插件的漏洞

如何在 WordPress 插件安装中创建 MySql 用户自定义函数?

当 ajax 代码在 wordpress 的自定义插件中打开时,数据库表条目停止