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

将wc_get_product()与PHP变量一起用于产品ID

如何解决《将wc_get_product()与PHP变量一起用于产品ID》经验,为你挑选了1个好方法。

我正在为WooCommerce中的产品构建自定义目标网页,我希望在其他内容中获取产品价格,以便在目标网页上显示它们.

每个登录页面都有一些自定义字段,允许WP管理员添加内容,登录页面以及产品ID,然后将用于生成产品价格,结帐URL等.

我无法wc_get_product();使用我的自定义字段或内置的变量.它仅在我使用直接ID时有效.我认为我不了解变量如何在PHP中运行.这是我的代码.

get_regular_price();

// Output the Course price
?>  $

更新

我使用wc_get_product( $courseID );或得到以下错误get_product( $courseID );:

Fatal error: Call to a member function get_regular_price() on a non-object in ... 

LoicTheAztec.. 5

与您最近评论相关的更新探索的2种方法:

1)而不是您应该尝试使用获取产品对象(避免错误):

$courseID = the_field('course_id');

// Optionally try this (uncommenting)
// $courseID = (int)$courseID;

// Get an instance of the product object
$_product = new WC_Product($courseID);

2)或者,如果这不起作用,则应尝试使用get_post_meta()函数以这种方式获取产品价格(或任何产品元数据)

  $

这次,您应该使用一种或其他解决方案显示价格。


更新:可能还需要将$ courseID转换为整数变量。

因为您需要以这种方式$courseIDwc_get_product()(不带2的')函数内部使用变量:

get_regular_price();

// Output the Course price
?>  $

现在应该可以使用了。



1> LoicTheAztec..:

与您最近评论相关的更新探索的2种方法:

1)而不是您应该尝试使用获取产品对象(避免错误):

$courseID = the_field('course_id');

// Optionally try this (uncommenting)
// $courseID = (int)$courseID;

// Get an instance of the product object
$_product = new WC_Product($courseID);

2)或者,如果这不起作用,则应尝试使用get_post_meta()函数以这种方式获取产品价格(或任何产品元数据)

  $

这次,您应该使用一种或其他解决方案显示价格。


更新:可能还需要将$ courseID转换为整数变量。

因为您需要以这种方式$courseIDwc_get_product()(不带2的')函数内部使用变量:

get_regular_price();

// Output the Course price
?>  $

现在应该可以使用了。

推荐阅读
linjiabin43
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有