Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

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


TamDe
 Поделиться

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

В каком месте? покажите схематично на рисунке.

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

 

пробывал и добавлять элемент в массив 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 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...

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

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