Конвертация виртуальных продуктов в Мадженто 2

10

Я работаю над сайтом Magento 2 для друга, и теперь я понял, что для 500+ продуктов, которые он добавил вручную, это простые продукты с виртуальными опциями? Я сказал ему настроить продукты как настраиваемые продукты, поэтому я не совсем уверен, что произошло (см. Изображение ниже). Есть ли способ преобразования всех этих виртуальных продуктов в тип, который позволит ввести адрес во время оформления заказа?

Виртуальные продукты

Лиам Макартур
источник

Ответы:

24

Вы можете сделать это только прямо в БД. Например с запросом

update catalog_product_entity set type_id = 'simple' where type_id = 'virtual';

Но будьте осторожны, этот запрос преобразует все виртуальные продукты в простые. (лучше создать резервную копию базы данных перед запуском)

Канди
источник
5
В качестве альтернативы вы можете изменить «У этого товара нет веса» на «У этого товара есть вес». Вы также можете оставить вес 0.
Macas
Привет @Macas, это сработало для меня
Zuber Bandi
19

Может быть, это помогает кому-то, кто ищет это.

Если вы создадите конфигурации продукта и не добавите вес сгенерированным продуктам, они будут виртуальными. Если вы добавите вес, они будут простыми продуктами.

Если вы хотите изменить один виртуальный продукт на простой продукт, укажите вес продукта в бэкэнде и измените его на « этот продукт имеет вес ».

Однако, если вы хотите изменить все виртуальные продукты одновременно, вы можете добавить вес для всех выбранных продуктов одновременно, используя опцию « обновить атрибуты » в разделе « продукты-> каталог ». Пока что вы не можете установить опцию « этот продукт имеет вес ». Таким образом, вы, вероятно, должны сделать это в БД или для каждого продукта.

Культ
источник