как получить value_index для настраиваемого продукта в Magento 2 - PullRequest
0 голосов
/ 03 февраля 2019

Я следовал учебным пособиям по Magento 2 для создания настраиваемого продукта.Я столкнулся с проблемой, из-за которой документация пропускается.

"Значение, назначенное для value_index, должно быть уникальным в системе."

{
    "option": {
        "attribute_id": "141",
        "label": "Size",
        "position": 0,
        "is_use_default": true,
        "values": [{
            "value_index": 9
        }]
    }
}

В то время как остальная часть руководстваобеспечивает простое отслеживание процесса, я полностью озадачен тем, как получить значение value_index.

Я попытался удалить ключ полностью, и он выдает ошибку, я также попытался ввести случайные числа, а такжеid недавно созданных дочерних элементов, но не повезло.

Кто-нибудь получил какие-либо предложения о том, как получить следующее значение индекса для этой области при создании необходимой записи?

Ссылка на учебник: https://devdocs.magento.com/guides/v2.3/rest/tutorials/configurable-product/define-config-product-options.html

PS Я также гуглил это на форумах Magento и не могу найти четкого ответа на эту тему, поэтому любой совет очень ценится

1 Ответ

0 голосов
/ 24 февраля 2019

У меня была такая же проблема пару дней назад, и после нескольких дней поиска в Google я сделал простой счетчик, начиная с большего числа (99999 в моем решении), и я генерирую новый уникальный номер для каждой конфигурации продукта.Это не чистое решение, но, похоже, оно работает так ...

Если вы найдете что-то лучшее, пожалуйста, дайте мне знать

function GetNextConfigurableAttId(){
    $sessionKey = "configurableattributeid";
    $id = 99999;
    if(isset($_SESSION[$sessionKey])){
        $id = $_SESSION[$sessionKey];
    }
    $id++;
    $_SESSION[$sessionKey] = $id++;
    return $id;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...