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

Вывод старой цены в корзине


TamDe

Recommended Posts

 

пробывал и добавлять элемент в массив special ни чего не помогло

Показывайте, как и где вы это делали.

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

в cart.php добавлял

		if ((float)$product['special']) {
				$this->data['special'] = $this->currency->format($this->tax->calculate($product['special'], $product['tax_class_id'], $this->config->get('config_tax')));
			} else {
				$this->data['special'] = false;
			}
			
			if ($this->config->get('config_tax')) {
				$this->data['tax'] = $this->currency->format((float)$product_info['special'] ? $product['special'] : $product['price']);
			} else {
				$this->data['tax'] = false;
			}
			
			$discounts = $this->model_catalog_product->getProductDiscounts($this->request->get['product_id']);
			
			$this->data['discounts'] = array(); 
			
			foreach ($discounts as $discount) {
				$this->data['discounts'][] = array(
					'quantity' => $discount['quantity'],
					'price'    => $this->currency->format($this->tax->calculate($discount['price'], $product_info['tax_class_id'], $this->config->get('config_tax')))
				);
			}

и еще добавил тут несколько строк

$this->data['products'][] = array(
          			'key'      => $product['key'],
          			'thumb'    => $image,
					'name'     => $product['name'],
          			'model'    => $product['model'],
          			'option'   => $option_data,
          			'quantity' => $product['quantity'],
          			'stock'    => $product['stock'] ? true : !(!$this->config->get('config_stock_checkout') || $this->config->get('config_stock_warning')),
					'reward'   => ($product['reward'] ? sprintf($this->language->get('text_points'), $product['reward']) : ''),
					'price'    => $price,
					'special'     => $special,
					'tax'         => $tax,
					'total'    => $total,
					'href'     => $this->url->link('product/product', 'product_id=' . $product['product_id']),
					'remove'   => $this->url->link('checkout/cart', 'remove=' . $product['key'])
				);
Надіслати
Поділитися на інших сайтах


Дело в том, что

 

Посмотрите

 

 

$products = $this->cart->getProducts();

 

Есть ли в корзине special?

 

Скорей всего нет, потому что там лежит уже реальная цена - смотрите в system/cart.php

 

Если хотите получить старую цену

 

приблизительно так.

     $product_price_query = $this->db->query("SELECT price FROM " . DB_PREFIX . "product WHERE product_id = '" . (int)$product_id . " LIMIT 1");

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

Спасибо огромное за наводку. Вообщем сделал так, может пригодится.

 В /system/library/cart.php добавил:

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

после строки:

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

В файле /catalog/controller/checkout/cart.php добавил

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

после

// Display prices
				if (($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) {
					$total = $this->currency->format($this->tax->calculate($product['price'], $product['tax_class_id'], $this->config->get('config_tax')) * $product['quantity']);
				} else {
					$total = false;
				}

и чуть ниже добавил еще одну строку

'price2'    => $price2,

В файле /catalog/view/theme/default/template/checkout/cart.tpl добавил вывод в нужном месте:

 <?php echo $product['price2']; ?>
Надіслати
Поділитися на інших сайтах


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

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

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

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

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

Вхід

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

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

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