#magento #magento2 #magento-2.3 #magento2.2 #magento2.1
#magento #пурпурный цвет2 #magento-2.3 #magento2.2 #magento2.1
Вопрос:
Мой веб-сайт переключается с Magento 1 на Magento 2, и есть одна серьезная проблема, то есть, когда я открываю URL настраиваемого продукта с их идентификаторами атрибутов, он переходит к выбору цвета по умолчанию.
Например: я выбрал синий цвет для продукта A amp;, когда я нажал URL-адрес в браузере, как abc.com/mountain-bike-gloves.html#137=120amp;133=17
это. После загрузки моя страница переключилась на цвет по умолчанию вместо того, чтобы показывать выбранный синий цвет.
Ответ №1:
Во-первых, проверка configurable.js под
vendor/magento/module-configurable-product/view/frontend/web/js/configurable.js
в строке 59 мы видим комментарий, в котором говорится
// Переопределить значения по умолчанию параметрами запроса URL и / или входными значениями
с помощью функции _overrideDefaults. Итак, следующим шагом будет поиск идентификатора / значения полей параметров и добавление их в URL. Мы можем легко сделать это, проверив входные элементы во интерфейсе, найдя идентификатор опции и значение для установки. Проверка элемента div на наличие опции серого цвета в следующем продукте http://demo.magevision.com/hero-hoodie.html мы увидим ту информацию, которая нам нужна. Aria-describedby=»option-label-color-90″ и option-id =»52″, что означает, что идентификатор для цвета атрибута равен 90, а идентификатор для опции grey равен 52. Добавив эти значения в качестве параметров к URL-адресу, мы перейдем на страницу продукта с предварительно выбранной опцией. URL-адрес будет выглядеть так
http://demo.magevision.com/hero-hoodie.html#90=52
Для получения дополнительной информации, пожалуйста, проверьте приведенный ниже URL: https://www.magevision.com/blog/post/select-default-options-of-configurable-product-by-url-query-magento-2/