Да просто так звезды светили и вам не повезло )))
Я использую плагин для переноса товаров, фотографий и заказов. Это очень крутой плагин. Но все остальное записываю напрямую в базу магазина из 1С.
Если я прав, что у вас две карточки товаров, по числу языков в магазине, то я бы средствами 1С во второй карточке товара просто записал Гуид товара сразу в базе магазина и оставил бы все как есть. Должно работать.
Например вот так:
АутентификацияСтандартная = Истина;
ИмяПользователя = “Пользователь”;
Пароль = “Пароль”;
СтрокаПодключения = “DRIVER={MySQL ODBC 3.51 Driver};
|SERVER=МойСайт.ru;
|Language=русский;
|STMT=SET CHARACTER SET cp1251;
|STMT=SET NAMES cp1251;
|DATABASE=ТалицаМагазина;
|uid=”+ИмяПользователя+”;
|pwd=”+Пароль+”;
|”;
Connection = Новый COMОбъект(“ADODB.Connection”);
Connection.Open(СтрокаПодключения);
Connection.DefaultDatabase = “ТалицаМагазина”;
Recordset = Новый COMОбъект(“ADODB.Recordset”);
// цикл по номерклатуре Стр
meta_id = УбратьПробелы(Стр.meta_id);
post_id = УбратьПробелы(Стр.post_id);
meta_key = “_wc1c_guid”;
meta_value = ГУИД;
ТекстЗапроса = “INSERT INTO wp_postmeta
(meta_id, post_id, meta_key, meta_value) VALUES(‘”+ meta_id +”‘,'”+ post_id +”‘,'”+ meta_key +”‘,'”+ meta_value +”‘)
|ON DUPLICATE KEY UPDATE meta_id= VALUES(meta_id), post_id= VALUES(post_id), meta_key= VALUES(meta_key), meta_value= VALUES(meta_value)”;
Table = Connection.Execute(ТекстЗапроса);
Connection.Close();
У вас не должно быть дублей записей. Поэтому сначала надо считывать из базы данные. Если они есть, то только обновлять с новыми значениями. А если нет такой записи, то можно новую запись создавать.