2016-08-31 68 views
2

我创建了一个cron作业来获取批发商产品列表并将其插入到数据库中。以编程方式创建的产品不会显示在WooCommerce

但是,当我以这种方式创建产品时,它不会显示在商店中,只在管理员中显示。当我进入任何产品的编辑页面并点击保存按钮而不对产品进行修改时,本产品将在店内销售。

产品的问题是什么?

谢谢。

回答

4

当插入一个产品到数据库中,如果您希望它出现在前端,你wp_posts表需要设置'post_status'键与'publish'的值。
没有它,它不会出现在前端。

另外,'post_date''post_date_gmt'需要有个约会低于“今天” ...

检查也wp_postmeta表,你也设置:

  • '_visibility'关键'visible'
  • '_stock_status'关键'instock'
  • '_stock'具有一定的价值...

一旦这样做,你的产品应该会出现店铺页面上,而不编辑它们。

+1

是的,您必须确保所有由[product meta'save()']创建的元(https://github.com/woothemes/woocommerce/blob/14eeee15ee40ae58afbc617a001323cc9ac16636/includes/admin/meta-boxes/class -wc-meta-box-product-data.php#L770)函数由您自己的方法重现。您也可以考虑使用API​​来[添加产品](https://woothemes.github.io/woocommerce-rest-api-docs/#create-a-product)。 – helgatheviking

相关问题