как назначить кнопке функцию добавления сразу трех товаров в корзину?

[10 ноября 2016 г.]    Российская сборка Magento 2.49.12
Magento 2: модули и услуги
#1 Мика Рух
  • Группа: Пользователь
  • Сообщений: 68
  • Регистрация: 22.11.2011

26.04.2012 16:34

Подскажите, пожалуйста, как назначить кнопке функцию добавления сразу трех товаров в корзину?

Есть три переменные с УРЛом товаров (или ID).

#2 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8884
  • Регистрация: 20.02.2010

26.04.2012 16:35

Приведите пример магазина с данной функциональностью, решаюший стоящую перед вами прикладную задачу.

#3 Мика Рух
  • Группа: Пользователь
  • Сообщений: 68
  • Регистрация: 22.11.2011

26.04.2012 16:44

это что-то вроде этого модуля
http://www.magentocommerce.com/magento-connect/frequently-bought-together-pro.html

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

#4 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8884
  • Регистрация: 20.02.2010

26.04.2012 16:47

Ну так купите его.
Данный форум не предназначен для бесплатного отнимания одними разработчиками заработка других.

#5 Мика Рух
  • Группа: Пользователь
  • Сообщений: 68
  • Регистрация: 22.11.2011

26.04.2012 17:01

Модуль не подходит. Там лишь единственная нужная функция кнопки.
Просто интересно, как задать функционал кнопки.
Кнопка со страницы продукта имеет атрибут со значением:
onclick="setLocation('<?php echo $this->getAddToCartUrl($_product) ?>')"


Но если я значение меняю на свою переменную, в которой полный адрес продукта (
http://magento-test.com/index.php/category-1/tovar1.html
):
onclick="setLocation('<?php echo $blockUrl ?>')"

Кнопка работает, как обычная ссылка на страницу продукта.

И это только проблема при добавлении одного товара. Как добавить несколько товаров - пока и не догадываюсь.

#6 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8884
  • Регистрация: 20.02.2010

26.04.2012 17:06

Без программиста тут в любом случае не обойтись.
Примерное архитектурное решение, которое выполнит программист:
  • создать свой контроллер, который позволяет добавлять в корзину сразу несколько товаров
  • создать свой шаблон для кнопки, в котором при нажатии кнопки будет вызываться упомянутый выше контроллер


Поделиться темой: