如何展示最畅销的WP电子商务产品

时间:2011-06-25 作者:Dean Rowe

我正在尝试(但失败)为我的网站创建“畅销书”和“新版本”页面。我正在使用WP-Ecommerce 3.8.4 使用WP 3.1.3,我已经很接近了,但似乎无法正确实现。在此方面的任何帮助都将不胜感激。。。

我已经在wp电子商务>wpsc includes>产品模板中添加了以下代码。php(源代码自here):

//Popular products function
function popular_products ( $atts ) {
//Expose the Db to the function
global $wpdb;
//Get the results
$pp = $wpdb -> get_results ( "SELECT prodid, SUM(quantity) FROM {$wpdb->prefix}wpsc_cart_contents GROUP BY prodid ORDER BY quantity DESC LIMIT {$atts[\'limit\']}", ARRAY_A);
//Loop through the results
foreach ( $pp as $item ) {
//Output it
?>
<img alt="<?php echo wpsc_the_product_title ( null, null, $item[\'prodid\'] )?>" src="<?php echo wpsc_the_product_thumbnail ( null, null, $item[\'prodid\'] )?>" />
<?php echo wpsc_the_product_title ( $item[\'prodid\'] )?>
<?php
}
}
add_shortcode ( \'dm_popular\', popular_products ); 

//END OF POPULAR PRODUCTS 
然后,我在畅销书页面中添加了[dm\\U popular limit=5](http://www.iconiccanvasart.co.uk/best-sellers)但正如您所看到的,它工作不太正常:

如果一种产品以不同的变体订购,那么它可能会出现多次一旦我完成了这项工作,我希望能稍作修改,并基于类似的查询创建一个“新版本”页面(因此,任何有关这方面的帮助都可能有助于一举两得)。

任何帮助都将不胜感激。

链锯

编辑:自那以后,我成功地获得了这个全工作条-价格和产品文本-最终代码可在此处查看:http://getshopped.org/forums/topic/bestselling-products/

1 个回复
最合适的回答,由SO网友:TheDeadMedic 整理而成

wpsc_the_product_title is just a wrapper 对于get_the_title, 还有它doesn\'t take any arguments.

呼叫setup_postdata( $item[\'prodid\'] ) 在您的foreach 循环,然后函数应按预期执行。

结束

相关推荐