php – 使用WPeCommerce Plugin 3.8.9.2在自定义模板中显示Varia
我在自定义构建模板中显示变体时遇到问题,每次我在循环中调用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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |