【问题标题】:WooCommerce serialized meta value array in wp_postmeta tablewp_postmeta 表中的 WooCommerce 序列化元值数组
【发布时间】:2019-08-25 19:18:10
【问题描述】:

我正在通过 SQL 插入项目和属性。一切正常,但我无法弄清楚 wp_postmeta 中的 _product_attributes 是如何

我理解逻辑,除了 s:7:"pa_hrup"

a:2:{s:7:"pa_hrup";a:6:{s:4:"name";s:7:"pa_hrup";s:5:"value";s:0:"";s:8:"position";i:0;s:10:"is_visible";i:1;s:12:"is_variation";i:0;s:11:"is_taxonomy";i:1;}s:31:"pa_kapaciteta-rezervoarja-za-go";a:6:{s:4:"name";s:31:"pa_kapaciteta-rezervoarja-za-go";s:5:"value";s:0:"";s:8:"position";i:1;s:10:"is_visible";i:1;s:12:"is_variation";i:0;s:11:"is_taxonomy";i:1;}}

【问题讨论】:

    标签: php mysql sql wordpress woocommerce


    【解决方案1】:

    它是一个元数据字符串序列化数组,在这种情况下s:31pa_kapaciteta-rezervoarja-za-go 的长度。 a:6 是每个数组(或子数组) 的 ok 键/值对项的数量。

    所以一个序列化的数组:

    • 数组始终以a: 开头,加上其中的项键/值对数和:
    • 然后{ 开始项目
    • 然后s: 为字符串,加上字符串项(键或值)的长度和:,加上键或值字符串。
    • 然后; 分隔每个键或值组件
    • 然后} 结束项目

    序列化数组,可以反序列化使用 WordPress maybe_unserialize()(或 PHP 中的 unserialize()
    普通数组可以使用 WordPress maybe_serialize()(或 PHP 中的 serialize()序列化

    像 add_post_meta() 或 update_post_meta() 这样的 Wordpress 函数将始终在将 meta_value 保存到 wp_postmeta 表之前序列化数组。

    WooCommerce 的一些相关 WC_Data 方法与 CRUD Objects 上的 save() 和所有相关数据存储类相同。

    在您的序列化字符串数组上使用maybe_unserialize() 将给出:

    $values = array( 
        'pa_hrup' => array(
            'name'         => 'pa_hrup',
            'value'        => '',
            'position'     => '0',
            'is_visible'   => '1',
            'is_variation' => '0',
            'is_taxonomy'  => '1'
        ),
        'pa_kapaciteta-rezervoarja-za-go' => array(
            'name'         => 'pa_kapaciteta-rezervoarja-za-go',
            'value'        => '',
            'position'     => '1',
            'is_visible'   => '1',
            'is_variation' => '0',
            'is_taxonomy'  => '1'
        )
    );
    

    【讨论】:

      猜你喜欢
      • 2021-06-09
      • 2021-05-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-10
      • 2022-01-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多