Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Цена со скидкой и без в корзине


Recommended Posts

system/library/cart/cart.php

примерно 166 строка , там в переменную price записывается обычная цена 

$price = $product_query->row['price']; 

 

ниже она переопределяется, если есть акционная.

Т.е. вы можете, например, записать обычную цена в переменную $price_common, т.е. на 167 строке пишите 

 

$common_price = $price;

и после 238 строки в массив $product_data добавить ключ 

'common_price' => $common_price + $option_price,

Затем в контроллере catalog/controller/checkout/cart.php стройте свою логику. А в cart.tpl сделайте вывод цен

 

Надіслати
Поділитися на інших сайтах

2 минуты назад, deim сказал:

разве она там по дефолту не отображается?

 

если не ошибаюсь, в price там попадает скидочная цена, если она есть, а Alan8 хочет отображать обе цены

Надіслати
Поділитися на інших сайтах

Спасибо уже решил вопрос, в system/library/cart/cart.php прописал 
 

				if ($this->customer->isLogged() || !$this->config->get('config_customer_price')) {
					$fullprice = $this->currency->format($this->tax->calculate($product['specprice'], $product['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']);
				} else {
					$fullprice = false;
				}

ниже в массив $data['products'][] = array() добавил: 'fullprice' => $fullprice
Затем в файле контроллера добавил:
 

				$fullprice = $this->db->query("SELECT price FROM " . DB_PREFIX . "product_special WHERE product_id = '" . (int)$cart['product_id'] . "' AND customer_group_id = '" . (int)$this->config->get('config_customer_group_id') . "' AND ((date_start = '0000-00-00' OR date_start < NOW()) AND (date_end = '0000-00-00' OR date_end > NOW())) ORDER BY priority ASC, price ASC LIMIT 1");

				if ($fullprice->num_rows) {
					$fullprice = $product_query->row['price'];;
				}

и точно также ниже в массив $product_data[] = array добавил 'fullprice' => $fullprice
Затем во вьюхе просто вывел $fullprice, и цена без скидки отображается в корзине.

  • +1 1
Надіслати
Поділитися на інших сайтах


  • 2 years later...
01.05.2020 в 16:17, Alan8 сказал:

Спасибо уже решил вопрос

Было бы хорошо подробнее, и для опенкарт 2,1
Может кто-то будет любезен более подробно описать что куда добавить - чтоб в корзине при оформлении заказа показывало как в карточке товара и старую цену и со скидкой.

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.