Как я могу вставить цену за категорию в WordPress с помощью SQL? - PullRequest
0 голосов
/ 24 октября 2018

Я делаю проект, который вставляет CSV-файл в базу данных WordPress и создает продукты на основе данных.До сих пор я мог вставлять поля без проблем, за исключением случаев, когда речь идет о вариационном продукте.

Я знаю, что этого можно достичь с помощью метаданных php, которые он генерирует, но я пытаюсь выяснить этопросто делаю это через MySQL.

Я создал тестовый продукт с переменными атрибутами размера и цены.Я получаю следующее (не связывая таблицу wp_post, поскольку она связывает продукт только с именем продукта):

wp_postmeta:

meta_id | post_id | meta_key | meta_value

'50830', '12681', '_stock', NULL
'50831', '12681', '_stock_status', 'instock'
'50832', '12681', '_product_attributes', 'a:1:{s:7:\"pa_size\";a:6:{s:4:\"name\";s:7:\"pa_size\";s:5:\"value\";s:0:\"\";s:8:\"position\";i:1;s:10:\"is_visible\";i:1;s:12:\"is_variation\";i:1;s:11:\"is_taxonomy\";i:1;}}'
'51150', '12681', 'wc_productdata_options', 'a:1:{i:0;a:9:{s:11:\"_bubble_new\";s:0:\"\";s:12:\"_bubble_text\";s:0:\"\";s:17:\"_custom_tab_title\";s:0:\"\";s:11:\"_custom_tab\";s:0:\"\";s:14:\"_product_video\";s:0:\"\";s:19:\"_product_video_size\";s:0:\"\";s:24:\"_product_video_placement\";s:0:\"\";s:12:\"_top_content\";s:0:\"\";s:15:\"_bottom_content\";s:0:\"\";}}'
'51349', '12681', '_price', '10'
'51350', '12681', '_price', '15'
'51351', '12681', '_price', '20'
'51352', '12681', '_regular_price', ''
'51353', '12681', '_sale_price', ''

wp_term_relationships:

object_id | term_taxonomy_id | term_order

'12681', '4', '0'
'12681', '19', '0'
'12681', '20', '0'
'12681', '21', '0'
'12681', '22', '0'
'12681', '189', '0'
'12681', '196', '0'
'12681', '204', '0'
'12681', '218', '0'
'12681', '219', '0'

wp_term_taxonomy:

term_taxonomy_id | term_id | taxonomy | description | parent | count

'4','4','product_type','','0','1'
'19','19','pa_size','','0','1'
'20','20','pa_size','','0','1'
'21','21','pa_size','','0','1'
'22','22','pa_size','','0','1'
'189','189','pa_size','','0','1'
'196','196','pa_size','','0','1'
'204','225','product_cat','','0','1'
'218','217','pa_size','','0','1'
'219','219','pa_size','','0','1'

wp_term:

term_id | name | slug | term_group
'4','variable','variable','0'
'19','XS','xs','0'
'20','S','s','0'
'21','M','m','0'
'22','L','l','0'
'189','3XL','3xl','0'
'196','4XL','4xl','0'
'217','XL','XL','0'
'219','XXL','XXL','0'
'225','Shirt','shirt','0'

wp_term_meta:

meta_id | term_id | meta_key | meta_value
'103','189','order_pa_size','0'
'110','196','order_pa_size','0'
'121','225','order','0'
'122','225','display_type',''
'123','225','thumbnail_id','0'
'178','225','product_count_product_cat','1'

Я заметил, что он связывает цену с размером в wp_term_meta, используя meta_id и term_id.

Итак, мои вопросы будут такими:

Что представляет собой meta_key?Как я могу назначить размер с соответствующей ценой?Есть ли способ сделать это с помощью SQL, или мне нужно будет включить какой-то тип PHP-кода?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...