Magento перенести значение html цены в корзину

0

Я успешно смог изменить значение класса "цена" на этой странице, используя этот сценарий jQuery:

jQuery("#options_46_2").click(function(){
                var priceOldValue = parseInt(jQuery('.product-options-bottom .price-box .price').text().replace(/[^0-9.]/g, ""));
                if (this.checked) {
                    var selectedWeight = jQuery("#select_32 option:selected").text();
                    selectedWeight = parseFloat(selectedWeight);
                    var priceNewValue = priceOldValue + 50 * selectedWeight;
                    jQuery(".product-options-bottom .price-box .price").html("Rs" + priceNewValue + ".00");

                }
                else {
                    jQuery(".product-options-bottom .price-box .price").html("Rs" + priceOldValue + ".00");
                }

        });

Теперь я хочу, чтобы это измененное значение было фактическим значением цены продукта, когда пользователь нажимает кнопку "Добавить в корзину". Как я должен это делать?

Кроме того, есть ли более элегантный способ сделать это, для других продуктов?

  • 0
    Можете ли вы добавить пользовательский вариант продукта для Хотите, чтобы ваш торт был без яиц? и установите цену, она автоматически добавит цену, если она выбрана
  • 0
    Спасибо, Кейр, за ответ. Проблема в том, что я хочу, чтобы цена рассчитывалась по весу, что легко сделать с помощью раскрывающегося списка «Пользовательский вариант продукта», но если клиент хочет торт без яиц, цена должна быть добавлена в ТОП цена, которая рассчитывается по выпадающему. Например: базовая цена торта составляет 540 рупий, если пользователь выбирает 2 кг из выпадающего списка. 520 добавляется к цене, поэтому теперь цена становится 540 + 520 = 1040. Теперь, если пользователь нажимает на вариант «да» без яйца, цена должна затем добавить рупий. Еще 50 за каждый килограмм к итогу. т.е. 1040+ (2 * 50) = 1140.
Показать ещё 3 комментария
Теги:
magento

1 ответ

1
Лучший ответ

[РЕДАКТИРОВАТЬ]

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

и в вашем наблюдателе вы можете выбрать цену продукта и выбрать опцию выбора, если опция выбрана, то вы можете установить цену котировки, используя

$quote_item->setOriginalCustomPrice($Custom price)

  • 0
    Сэр, нужно добавить рупий. 50 за каждый килограмм. Например, если клиент выбирает 1 кг, то рупий. 50 следует добавить, если они выбирают вариант «да» без яиц. Если клиент выбирает 1,5 кг, рупий 75 следует добавить. Если клиент выбирает 2 кг, рупий 100 должны быть добавлены. Проверьте этот скриншот
  • 0
    Я заметил здесь, что «наблюдатель» не работает для последних версий magento. Вот досада! Должен быть какой-то другой путь. А пока вы можете проголосовать за вопрос, чтобы он получил больше внимания.
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню