Перейти к содержанию
TamDe

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

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

Подскажите подалуйста как вывести старую цену(перечеркнутую) в корзине?

Поделиться сообщением


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

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

Поделиться сообщением


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

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

post-17333-0-76845600-1398159242_thumb.jpg

Поделиться сообщением


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

 

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