php – 使用WPeCommerce Plugin 3.8.9.2在自定义模板中显示Variations下拉列表的问题

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 使用WPeCommerce Plugin 3.8.9.2在自定义模板中显示Variations下拉列表的问题脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我在自定义构建模板中显示变体时遇到问题,每次我在循环中调用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()工作,而没有与变体相关的函数

任何帮助赞赏

谢谢

解决方法

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

使用的答案是手动获取变体,因为循环类型不允许使用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

脚本宝典总结

以上是脚本宝典为你收集整理的php – 使用WPeCommerce Plugin 3.8.9.2在自定义模板中显示Variations下拉列表的问题全部内容,希望文章能够帮你解决php – 使用WPeCommerce Plugin 3.8.9.2在自定义模板中显示Variations下拉列表的问题所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。