FrontpadApi и msOptionsPrice

Здравствуйте.
Не могу понять, как заставить FrontpadApi брать артикулы из модификаций товара msOptionsPrice. В документации написано что поддерживается, видел сам несколько сайтов, где это работает… но у меня сейчас происходит синхронизация по артикулу основного товара.
Игорь
17 февраля 2021, 21:03
modx.pro
445
0

Комментарии: 2

Игорь
18 февраля 2021, 09:25
0
Мне кажется, что ошибка вот в этом коде в файле /core/components/frontpadapi/processors/mgr/api/neworder.class.php, который пытается получить артикул модификации в компоненте:
<?php
//..........................                
                $article = null;
                if ($this->modx->loadClass('msopModification')) {
                    $options = $productOrder->get('options');
                    if (isset($options['modification'])) {

                        $modification = (int)$options['modification'];
                        if (!empty($modification)) {
                            if ($object = $this->modx->getObject('msopModification', $modification)) {
                                $article = $object->get('article');
                            }
                        }
                    }

                }
//..........
Но я не знаю как поправить.
    Игорь
    18 февраля 2021, 16:56
    0
    Решение: нужно добавить еще одно условие для modifications (а не для modification):
    if (!empty($options['modifications'])) {
                            $modification = $options['modifications'];				
    						$modification = $modification[0];
                            if (!empty($modification)) {
                                if ($object = $this->modx->getObject('msopModification', $modification)) {
                                    $article = $object->get('article');
                                }
                            }
                        }
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      2