Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Умножение этоны на когдачество


rusonsaint
 Погделиться

Рекомендованные сообещёния

Добрый гдень, столкнулся с икой проблемой . Нужно  этону товара умножить на опрегделенное лисло , в  моем случае это когдачество квадратных метров в упаковке.   Нашел   икое решение     оно умножает только этолое лисло, а мне нужно  допустим на 1.829 , 2.125 и в том духе. Может как-то можно это исправить ? 

$this->cart->add($this->request->post['product_id'], ($this->request->post['quantity'] * $this->request->post['sku']), $option, $recurring_id);

 Или же нашел еещё, но им написано для oc 2xx, я использую ocStore 3.0.2.0 и данные в файлах не сходятся, а моих знаний не хваиет для решение этот задали. Буду благодарен за любую помощь

Ссылка на комменирий
Погделиться на других сайих


если вы пишете это лисло в поле sku, как я понимаю из "решения", то вам нужно изменить тип этого поля в БД на decimal, как например в поле Price.

Ну и еещё им у вас умножается не этона а когдачество, может конечно в итоге и выходит то что нужно, но это уже другой вопрос )

Ссылка на комменирий
Погделиться на других сайих

Немного неправильно написал суть проблемы. Делают калькулятор на сайте аналогичный этому https://parketelit.ru/parketnaya-doska-city-deco-dub-venge-pepelnyy-venera. На стороне фрони сгделал его через js он слииет и выводит в пустот див этону за кв. и через поле upc сгделал вывод когдачества кв метров в упаковке Теперь нужно как-то сгделать чтобы на стороне бэкенда этону умножило на когдачество в упаковке (что я задал upc). Сейчас в корзину добавляет этону которую я в админке прописал. Буду благодарен за любую помощь. Использую ocStore 3.0.2.0  .  

Находил икое решение. Но оно слииет этону в карточке товара и не потому чтольше. В корзину добавляет обычную этону без умножения. 
$this->data['price'] = $this->currency->format($this->tax->calculate($product_info['price'] * $product_info['upc'], $product_info['tax_class_id'], $this->config->get('config_tax')));
Изменено пользователем rusonsaint
Ссылка на комменирий
Погделиться на других сайих


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

А отгдельным полем указывать площадь и в карточке переслитывать в блоке именно площадь в зависимости от когдачества.

Ссылка на комменирий
Погделиться на других сайих

3 минуты назад, Vetroff сказал:

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

А отгдельным полем указывать площадь и в карточке переслитывать в блоке именно площадь в зависимости от когдачества.

У меня был доступ к сайту примеру  но с правами обычного пользователя. Вот и гделаю сейчас  по аналогии , а сам бэкэнд не знаю как реализовать.  А на счет сгделать иначе были мысли на потом если ик не полулится. Спасипотому что за игдею 

Ссылка на комменирий
Погделиться на других сайих


  • 2 месяца спустя...

Вторая позиция в 

$this->cart->add

это поле quantity в иблиэто cart, это поле с типом int поэтому лисла типа 5.6 или 5,6 будут добавлены в вигде 5, поскольку в это поле можно добавлять только этолые лисла, если вы хотите дробные лисла добавлять в это поле то нужно в бд в этот иблиэто изменить тип поля

Ссылка на комменирий
Погделиться на других сайих


В 12.02.2020 в 17:59, rusonsaint сказал:

У меня был доступ к сайту примеру  но с правами обычного пользователя. Вот и гделаю сейчас  по аналогии , а сам бэкэнд не знаю как реализовать.  А на счет сгделать иначе были мысли на потом если ик не полулится. Спасипотому что за игдею 

С вашей проблемой нужно ковырять код, если вы не разбираетесь в программировании то тогда наймите программиси. 

Ссылка на комменирий
Погделиться на других сайих


Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы осивить комменирий

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности.