Попытка сохранить номера GTIN в базе данных WordPress через WooCommerce CSV Import - PullRequest
0 голосов
/ 13 апреля 2020

Попытка сохранить номера GTIN в базе данных WordPress с помощью импорта CSV из WooCommerce

В Excel я создал CSV, в котором есть столбец с именем meta: wpseo_global_identifier_values ​​

С помощью формул Excel я создал приведенное ниже значение с фиктивным GTIN 1111111111111, чтобы сопоставить его с тем, как оно хранится в таблице базы данных _postmeta

a: 6: {s: 5 : "gtin8"; s: 0: ""; s: 6: "gtin12"; s: 0: ""; s: 6: "gtin13"; s: 9: "1111111111111"; s: 6: "gtin14" ; s: 0: ""; s: 4: "isbn"; s: 0: ""; s: 3: "mpn"; s: 0: "";}

Затем из файла Excel , Я генерирую файл CSV.

Однако после того, как я импортирую файл CSV и проверю базу данных, я нахожу, что данные вводятся, как показано ниже (с дополнительными символами s: 134: " in начало и "; конец) и, как следствие, номер GTIN не отображается на серверной части веб-сайта.

s: 134:" a: 6: {s: 5: " gtin8 "; s: 0:" "; s: 6:" gtin12 "; s: 0:" "; s: 6:" gtin13 "; s: 9:" 1111111111111 "; s: 6:" gtin14" ; s : 0: ""; s: 4: "ISBN"; s: 0: ""; s: 3: "mpn"; s: 0: "";} ";

Когда я вручную удаляю лишние символы, значение успешно сохраняется и отображается на серверной части веб-сайта.

Я пытался понять почему это происходит, но безрезультатно, кто-нибудь знает, почему это так?

Спасибо

1 Ответ

0 голосов
/ 14 апреля 2020

Обновление:

Благодаря хорошему другу мы нашли временный хак, который обходил эту проблему, пока команда в Yoast не разработала более простой способ импорта этих глобальных идентификаторов через собственный импортер woocomemrce.

Обычно после каждого импорта CSV запускается этот запрос SQL.

ОБНОВЛЕНИЕ _postmeta SET meta_value = TRIM ("\"; "FROM подстрока (meta_value, locate (" {", meta_value) -4, длина (meta_value) -4)) WHERE meta_key = 'wpseo_global_identifier_values' и SUBSTRING (meta_value, 1, 7) = 's: 134: "' *

Изменяет это:

s: 134:" а: 6: {s: 5:;: 0: ""; s: 6: " "gtin8" с gtin12"; s: 0: ""; s: 6: "gtin13"; s: 13: "1111111111111" ; s: 6: "gtin14"; s: 0: ""; s: 4: "ISBN"; s: 0: ""; s: 3: "mpan"; s: 0: "";} ";

к этому:

a: 6: {s: 5: "gtin8"; s: 0: ""; s: 6: "gtin12"; s: 0: ""; s : 6: "gtin13"; s: 13: "1111111111111"; s: 6: "gtin14"; s: 0: ""; s: 4: "ISBN"; s: 0: ""; s: 3:» mpan "; s: 0:" ";}

И к продуктам добавлено значение GTIN.

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