加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 使用WPeCommerce Plugin 3.8.9.2在自定义模板中显示Varia

发布时间:2020-12-13 17:14:18 所属栏目:PHP教程 来源:网络整理
导读:我在自定义构建模板中显示变体时遇到问题,每次我在循环中调用wpsc函数wpsc_have_variation_groups()时都会出现以下php错误 business / wpsc-includes / product-template.php 1419行[2012年11月22日23:27:39] PHP致命错误:在/ home / tofapost / public_htm
我在自定义构建模板中显示变体时遇到问题,每次我在循环中调用wpsc函数wpsc_have_variation_groups()时都会出现以下php错误

business / wpsc-includes / product-template.php 1419行[2012年11月22日23:27:39] PHP致命错误:在/ home / tofapost / public_html中的非对象上调用成员函数have_variation_groups()第1419行/sandbox/wp/wp-content/plugins/wp-e-commerce/wpsc-includes/product-template.php.

wpsc_have_variation_groups()正在WP_Query循环中调用,就像这样;

$args = array('post_type' => 'wpsc-product','posts_per_page' => -1);
$loop = new WP_Query($args);
while ($loop->have_posts()) : $loop->the_post();

   ... 

<?php if (wpsc_have_variation_groups()) { ?>

<?php } ?> 

    ...

endwhile;

有什么奇怪的是其他wpsc函数,如wpsc_the_product_id()和wpsc_product_has_stock()工作,而没有与变体相关的函数…

任何帮助赞赏

谢谢

解决方法

这已经得到了解答.这个问题的问题在于并非显示所有代码并且使用了错误类型的循环.列出产品.

使用的答案是手动获取变体,因为循环类型不允许使用ID,因为没有需要获取的变体的标识符.为了能够使用当前代码,它需要使用不同的循环,或者更改它以便手动获得变化.在这种情况下,手动获得变化.

global $wpsc_variations;
$wpsc_variations = new wpsc_variations( get_the_ID() );

参考:https://wordpress.stackexchange.com/questions/73689/issue-displaying-variations-in-custom-template-using-wpec-3-8-9-2

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读