Zen*_*.dk 2 php mysql wordpress json woocommerce
我有这个 WooCommerce 商店,我必须将它与外部库存系统集成。因此我需要通过 PHP/WordPress 创建/更新产品。这部分我已经想通了。问题是产品的变化。它们作为 JSON 字符串存储在数据库中。
例子:
a:1:{s:10:"size";a:6:{s:4:"name";s:10:"Size";s:5:"value";s:17:"42";s:8:"position";s:1:"0";s:10:"is_visible";i:1;s:12:"is_variation";i:1;s:11:"is_taxonomy";i:0;}}
Run Code Online (Sandbox Code Playgroud)
但是,当我像这样插入它时
update_post_meta($product_id, '_product_attributes', 'a:1:{s:10:"size....');
Run Code Online (Sandbox Code Playgroud)
它增加了 s:173:" a:1:{s:10:"siz.... ";
我尝试使用 json_encode() 删除“s:173”但在开头和结尾保留双引号。
关于如何在没有其他内容的情况下存储此 JSON 字符串的任何帮助?将不胜感激
您在数据库中看到的是一个序列化数组。后期元函数为您处理所有这些。
使用 get_post_meta 获取数组并简单地将数组传递给 update_post_meta。
您不需要使用序列化/反序列化函数。
| 归档时间: |
|
| 查看次数: |
2275 次 |
| 最近记录: |