FrontpadApi и msOptionsPrice
Здравствуйте.
Не могу понять, как заставить FrontpadApi брать артикулы из модификаций товара msOptionsPrice. В документации написано что поддерживается, видел сам несколько сайтов, где это работает… но у меня сейчас происходит синхронизация по артикулу основного товара.
Не могу понять, как заставить FrontpadApi брать артикулы из модификаций товара msOptionsPrice. В документации написано что поддерживается, видел сам несколько сайтов, где это работает… но у меня сейчас происходит синхронизация по артикулу основного товара.
Комментарии: 2
Мне кажется, что ошибка вот в этом коде в файле /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');
}
}
}
}
//..........
Но я не знаю как поправить.
Решение: нужно добавить еще одно условие для 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');
}
}
}
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.