我想拥有一个商品页面,向客户显示他们购买最多的商品。我们是一家批发商,大多数客户重新订购相同的商品,并经常询问其最畅销商品的清单。此销售数据不是来自woocommerce订单,因为大多数订单是通过电话或在展厅内“脱机”下达的。
我的想法是在登录时使用一系列skus(从Sql Server数据库中的Web服务)加载瞬态。这部分我知道该怎么做。
我需要帮助的是如何获取[products]短代码以使用该瞬态sku数组。我将如何在短代码中添加新的属性过滤器,以代替...
[products best_selling="true"]
我本来可以...
[products customers_best_selling="true"]
这将使用类似
的查询$query_args = array(
'posts_per_page' => $number,
'no_found_rows' => 1,
'post_status' => 'publish',
'post_type' => 'product',
'post__in' => $customers_best_selling,
'orderby' => 'post__in',
);
将orderby设置为“ post__in”也很重要,这样他们才能看到畅销书的拳头,而不是使用post_date / bestselling / price等默认排序选项。
如果您认为有更好的方法可以解决此问题,请告诉我。