php - 以编程方式创建的产品不会显示在 WooCommerce 上

标签 php mysql wordpress woocommerce product

我创建了一个 cron 作业来获取批发商产品列表并将其插入数据库。

但是当我以这种方式创建产品时,它不会显示在商店中,只显示在管理员中。当我进入任何产品的编辑页面并点击保存按钮后,不对产品进行任何更改,该产品就会出现在商店中。

产品会出现什么问题?

最佳答案

When inserting a product to the database, If you want it to appear on front end, you need in wp_posts table to set 'post_status' key with a value of 'publish'.
Without it, it doesn't appear on front end.

Also the 'post_date' and 'post_date_gmt' need to have a date lower than "today"

另请检查您也设置的 wp_postmeta 表:

  • '_visibility' 键到 'visible'
  • '_stock_status' 'instock' 值的键
  • '_stock' 有一定值(value)...

完成后,您的产品应显示在商店页面上,无需进行编辑。

关于php - 以编程方式创建的产品不会显示在 WooCommerce 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39245424/

相关文章:

php - PDOStatement::nextRowset() 不适用于 dblib 和 MSSQL

php - 对mysql中多个用户拥有的记录进行计算

php - 使用 PHP PDO 插入多行

html - Wordpress 子主题调用但不工作

wordpress - 如何在 WordPress 页面中创建不同的可编辑部分?

php - 登录网站解析用户信息

mysql - 在 Azure VM 中重新启动后 Docker 容器速度变慢

php - 表从 phpmyadmin 中删除

mysql - 我怎样才能计算帖子的数量?

php - 根据 URL 查询参数切换 Wordpress 帖子模板