Как изменить способ расчета цены в корзине OpenCart - PullRequest
0 голосов
/ 30 мая 2019

Opencart рассчитывает цену в php с количеством $ price *. Как я могу получить открытую корзину, чтобы вместо этого рассчитать customfieldnumber * количество? Или даже переменная javascript, которая содержит общую стоимость.

Я работаю в магазине, где цена должна быть в квадратных футах, но плата взимается с ящика, поэтому я добавил собственный скрипт js, чтобы добавить цену за ящик под цену за квадратный фут. Пример:

деревянный пол: $ 1,00 / за кв. Фут (официальная цена открытой тележки) 10,00 $ / коробка коробка 10 квадратных футов

пользовательский ввод squarfootage: 100, javascript вычисляет это и добавляет поля в кол-во количество = 10

всего = 100 $

Теперь, если они добавят в корзину, он добавит 10 долларов, а не 100 долларов, потому что opencart использует цену, установленную в поле цены.

Мне нужно, чтобы при добавлении в корзину добавить $ 100, то есть: количество, умноженное на номер коробки

Я посмотрел на system / cart / cart.php и, вероятно, нашел, где это рассчитывается, но мой php сейчас очень простой, так что понятия не имею, как заставить его рассчитывать то, что мне нужно.

строка 252:

'всего' => ($ price + $ option_price) * $ корзина ['количество'],

Я надеялся, что смогу просто использовать свою переменную javascript, которая получает общую стоимость для отображения на странице, но я думаю, что php не может просто использовать переменную js. Это выглядело бы как эта totalPrice * $ корзина ['количество'], но я не думаю, что

Есть ли способ сделать это в php?

$ total_price = htmltag.value * $ корзина ['количество']

Буду признателен за любую помощь

...