Увеличить количество товара в корзине - PullRequest
2 голосов
/ 18 июня 2011

Мы продаем готовые упаковки (общий вес 18 кг), в состав которых входят несколько продуктов Но мы хотим сделать нашим клиентам особую вещь, которую они должны сделать своими упаковками, выбрав наш ассортимент продукции.

Таким образом, они должны сначала сделать базовый пакет с выбранными продуктами, а затем умножить этот пакет в разделе оформления заказа.

Что я хочу сделать, измените раздел оформления заказа в magento, чтобы умножить выбранные товары на текстовое поле и рассчитать общую сумму по кнопке.

Как на картинке ...

enter image description here

Кто-нибудь помогает мне сделать такую ​​вещь?

Ответы [ 2 ]

3 голосов
/ 19 июня 2011

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

Общий подход заключается в том, чтобы щелкнуть по кнопке «Применить» для идентификатора значения в текстовом поле «Количество», а затем обновить все с помощью класса количества на странице корзины. Затем этот скрипт вызывает тот же URL-адрес обновления, что и стандартная кнопка количества обновлений.

1 голос
/ 19 июня 2011

Вот мое предложение: в вашем модуле вы создаете наблюдателя, слушающего controller_action_predispatch_checkout_cart_index. В методе вашего наблюдателя вы можете получить предметы в корзине с $itemCollection = Mage::getSingleton('checkout/session')->getQuote()->getAllItems();. теперь вам просто нужно пройти через это условие и установить количество:

foreach ($itemCollection as $item) {
    $item->setQty(here_the_integer_you_want);
}

edit: извините, не читал о входе и кнопке.
Для ввода и кнопки вам просто нужно отредактировать шаблон (app / design / frontend / base / default / template / checkout / cart.phtml). Или, если вы хотите сделать независимое расширение, вы можете добавить их наблюдателем. Проверьте сообщение Inchoo . Эта форма, которую вы только что создали, будет называть ваш контроллер / действие, где вы можете установить количество предметов (так что больше не нужно наблюдателю), используя ту же технику, которую я использовал ранее.

Дайте мне знать, если это не ясно.
НТН

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...