Modx revo – Доработать плагин для корректного обновления опций msoptionsprice2 + 1с

2 5 000
Добрый день!
Пишите те, кто действительно разбирается в данном вопрос.

Сама выгрузка корректно выгружается, но есть одно НО, с обновлением.
При обновлении, если опции не имеют значений, то выгружаются как новые опции, дублируя существующие.

По логике, наиболее эффективное решение, это привязать обновление опций к их уникальному id.
Вот пример торговых предложений (offers.txt). (<Ид>77893260-d678-11e9-9cc9-3c918028d512#77893261-d678-11e 9-9cc9-3c918028d512</Ид>)

77893260-d678-11e9-9cc9-3c918028d512 это id товара
77893261-d678-11e9-9cc9-3c918028d512 это id уникальной опции, разделяются они # (но не всегда, должна быть проверка на #)
На данный момент выгрузку id как артикул сделали, но надо дописать условие, брать значение после #, если она есть.

Если опция с указанным id существует, надо обновить, если нет, надо создать новую.

Есть еще второй, крайний метод.

Не совсем удобный, это очищать существующие опции и создавать новые.
Пытался сделать так, но вместо 5 опций, добавляется одна. Это самый крайней метод, так-как это все же нагрузка и придется всегда делать полную выгрузку, а хочется только обновления делать.

Есть необходимо пришлем полный import.xml и offers.xml а так-же сам скрипт для выгрузки опций.
Сергей
Сергей
03 октября 2019, 11:04
modx.pro
807