Я понимаю, как программно создать продукт, а также добавить в корзину. Я знаю, что это может звучать глупо, но возможно ли создать продукт на лету и добавить его в корзину / цитату, но никогда не сохранять в базе данных.
Мы хотим создать интерфейс на заказ, и я подумал, что в итоге он может добавить пакетный продукт со всеми вариантами, но этот пакетный продукт на самом деле не существует в бэкэнде.
Я подумал, что пока вы можете быть уверены, что в предложении и заказе есть то, что ему нужно с точки зрения продукта, все будет в порядке, но, очевидно, есть много вещей, которые связаны с поиском в базе данных по конкретному Sku или ID. Я знаю, что если вы удалите продукт, а затем посмотрите на порядок в админке, который вызывает проблемы, по крайней мере, он сделал это для одного сценария, с которым я имел дело.
Я думал о создании гигантского продукта в комплекте, который имел бы около 6 различных элементов пакета, и каждый элемент мог потенциально иметь около 500 продуктов, и затем на основе того, что выбрал пользователь, я программно добавляю пакет в корзину. Но тогда я не был уверен, будет ли негативное влияние иметь такой гигантский пакетный продукт.
UPDATE:
Я не думаю, что это сработает, очевидно, в базе данных содержится много информации, связанной с продуктом, и мы настраиваем тест, и сразу же получаем ошибку для $ item-> getProduct (). Мы движемся вперед, создавая гигантский пакетный продукт, а также универсальный продукт с добавлением пользовательских параметров на лету, о чем Анда указала ниже. Будем весьма благодарны за любые другие предложения.