如何为[products]短代码添加特殊产品属性,该属性是瞬态中sku的数组?

时间:2019-04-06 12:53:02

标签: woocommerce

我想拥有一个商品页面,向客户显示他们购买最多的商品。我们是一家批发商,大多数客户重新订购相同的商品,并经常询问其最畅销商品的清单。此销售数据不是来自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等默认排序选项。

如果您认为有更好的方法可以解决此问题,请告诉我。

0 个答案:

没有答案