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

Вывести вес в карточку товара при этом его сконвертировать в


nikoshot
 Поделиться

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

В товаре забит вес 0,7 и ед измерения футы

image.png.94b0ec36a9fc71162366dc5b52590475.png

В корзине включено отображать общий вес и это все отображается в кг это так и нужно...

Задача как вывести вес в карточку я знаю.. а как его сконвертировать в кг...

У меня получается в карточке товара есть вес и есть id единицы измерения.. как мне получить значение что может просто умножить сначала в футы а потом перевести в кг..

Вот такие значение у меня в админке

Получается мне нужно сначала перевести 0,7 в футы 2,2,46 а потом в кг это 1

нужна ваша помощь)

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


12.12.2022 в 17:32, chukcha сказал:

$this->wieght->convert

$data['weight2'] = $this->weight->convert($product_info['weight'], $product_info['weight_class_id']);

Если использую вашу конструкцию то выдает 500 ошибку..

 

Если использовать формат то выводит не то что нужно..

$data['weight2'] = $this->weight->format($product_info['weight'], $product_info['weight_class_id']);

Выводит 70 фунтов, т.е 70 это данные из карточки 

а нужно 70 перевести в футы и перевести в кг..

я думаю написать свою формулу..

Но не знаю как в котнролере товара получить значение единицы веса..

Значаеие Id есть $this->config->get('config_weight_class_id')

а как значение?

Хочу получить сначала значение футов..

70 * или / на фунты..

Потом получить значение кг

и полученные результат * или / на кг..

Вот так мне нужно..

 

 

 

 

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


public function convert($value, $from, $to) {

 

Три параметра

public function format($value, $weight_class_id, $decimal_point = '.', $thousand_point = ',') {

 

Т.е
$weight2 = $this->weight->convert($product_info['weight'], $product_info['weight_class_id'], id_KG);

$data['weight2'] = $this->weight->format($weight2, id_KG);

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

14.12.2022 в 13:19, chukcha сказал:

public function convert($value, $from, $to) {

 

Три параметра

public function format($value, $weight_class_id, $decimal_point = '.', $thousand_point = ',') {

 

Т.е
$weight2 = $this->weight->convert($product_info['weight'], $product_info['weight_class_id'], id_KG);

$data['weight2'] = $this->weight->format($weight2, id_KG);

То что нужно. спасибо)

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


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

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

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

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

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

Войти

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

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

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

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

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