Я делаю массовое добавление в корзину. Пожалуйста, обратите внимание: я хочу, чтобы он работал для простых продуктов с настраиваемыми параметрами -> Там, где настраиваемые параметры похожи на цвет (красный, зеленый, синий) или размер (Xl, M, S)
Предположим, что человек хочет заказать следующие предметы:
product
А,red
цветqty
12Product
А,green
цветqty
18Product
БXL
, кол-во 3Product
С, кол-во 10
Поэтому я хочу добавить эти 4 элемента по коду / программно одновременно. Как я могу это сделать? Это возможно через строку запроса, или через любой контроллер или встроенную функцию для этого? Это не обязательно должен быть один запрос или один вызов функции только для одного сеанса ...
product
attributes
cart
addtocart
programmatically
user1799722
источник
источник
Ответы:
Таким образом, добавить товары в корзину программным способом довольно просто, вам просто нужно указать объект продукта и сеанс корзины.
Это потому, что немного сложнее при добавлении настраиваемых или продуктов с опциями, но все, что вам нужно сделать, это загрузить объект продукта с правильными опциями.
Теперь вам нужно вместо
$qty
этого передать массив, и этот массив должен быть отформатирован по-разному, в зависимости от того, какой тип продукта вы добавляете.См. Следующее для получения дополнительной информации:
источник
Вот метод, который я использовал некоторое время назад:
Это довольно прямо и проверено прямо сейчас, чтобы работать.
Я включил 2 продукта
$productArray
, один простой, а другой настраиваемый . Очевидно, что вы можете добавить больше, и если конфигурируемый имеет 2 параметра, такие как размер и цвет , вы можете просто добавить дополнительные в массиве параметров.источник
Помимо того, что использование простых продуктов с настраиваемыми параметрами - это почти не то же самое, что использование «размера» и «цвета» в magento, мне удалось добавить продукты с настраиваемыми параметрами в корзину следующим образом:
Это то, что вы имели в виду? Если вы хотите добавить несколько продуктов, просто повторите этот процесс для каждого продукта, который вы хотите добавить. Ключевым фактором всегда должны быть product_id, qty и опции, передаваемые через
$_POST
.источник
Вы можете добавить несколько простых продуктов с настраиваемыми параметрами, переписав Контроллер корзины следующим образом:
Я разместил файл CartController.php здесь: https://github.com/svlega/Multiple-Products-AddtoCart
источник