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

Вкл/Выкл отображения цены товара без налога


JohnnyVega

Recommended Posts

Сорри, если написал в не совсем подходящую ветку форума. Если это так, просьба перенести в подходящую ветку.

Версия: ocStore v1.5.1.3

По-умолчанию, на текущий момент, если выбираешь в настройках пункт "Отображать цены с налогом", то в карточке товара, в категории и в поиске попутно отображается цена товара без налога, что на мой взгляд не очень удобно. Особенно для тех, кто использует налоги, чтобы устанавливать для товаров торговую наценку.

Данное дополнение добавляет в настройки админки пункт "Отображать оригинальные цены без налога" в раздел "Опции".

27.03.2012 Доработка для вкладки «Специальные предложения»

Изменения:

В файле: \admin\view\template\setting\setting.tpl ищем блок


	<!--?php echo $entry_tax; ?-->
................
................

после этого блока добавляем:

		  
			  <!--?php echo $show_orig_price_without_tax; ?-->
			  <!--?php if ($config_show_orig_price_without_tax) { ?-->
				<input type="radio" name="config_show_orig_price_without_tax" value="1" checked="checked">
				<!--?php echo $text_yes; ?-->
				<input type="radio" name="config_show_orig_price_without_tax" value="0">
				<!--?php echo $text_no; ?-->
				<!--?php } else { ?-->
				<input type="radio" name="config_show_orig_price_without_tax" value="1">
				<!--?php echo $text_yes; ?-->
				<input type="radio" name="config_show_orig_price_without_tax" value="0" checked="checked">
				<!--?php echo $text_no; ?-->
				<!--?php } ?-->

В файле: admin\language\russian\setting\setting.php ищем блок

$_['entry_tax'] = 'Отображать цены с налогом:';

после этого блока добавляем:

$_['show_orig_price_without_tax']    = 'Отображать оригинальную цену товара без налога: <br /><span class="help">Отображать оригинальную цену товара без налога на странице товара, в категории, в поиске, во вкладке "Специальные предложения".</span>';

В файле: admin\controller\setting\setting.php ищем блок

$this->data['entry_tax'] = $this->language->get('entry_tax');

после этого блока добавляем:

$this->data['show_orig_price_without_tax'] = $this->language->get('show_orig_price_without_tax')
;

Далее ищем блок:


if (isset($this->request->post['config_tax'])) {
$this->data['config_tax'] = $this->request->post['config_tax'];
} else {
$this->data['config_tax'] = $this->config->get('config_tax');
}

после этого блока добавляем:

if (isset($this->request->post['config_show_orig_price_without_tax'])) {
$this->data['config_show_orig_price_without_tax'] = $this->request->post['config_show_orig_price_without_tax'];
} else {
$this->data['config_show_orig_price_without_tax'] = $this->config->get('config_show_orig_price_without_tax');
}

Добавляем переменную в таблицу setting:

INSERT INTO oc_setting (store_id, group, key, value, serialized) VALUES (0, 'config', 'config_show_orig_price_without_tax', '0', 0);

или SQL-код для PHPMyAdmin

INSERT INTO `ВашаБД`.`Ваша таблица setting` (`store_id` ,`group` ,`key` ,`value` ,`serialized`)
VALUES ('0', 'config', 'config_show_orig_price_without_tax', '0', '0');

Всё. Новый пункт меню отображается в админке.

Далее правим следующие файлы:

Для карточки товара:

В файле: \catalog\view\theme\default\template\product\product.tpl ищем блок


<!--?php if ($tax) { ?-->
		<span class="price-tax"><!--?php echo $text_tax; ?--> <!--?php echo $tax; ?--></span>
		<!--?php } ?-->

заменяем этот блок на:

<!--?php if ($tax && $show_orig_price_without_tax) { ?-->
		<span class="price-tax"><!--?php echo $text_tax; ?--> <!--?php echo $tax; ?--></span>
		<!--?php } ?-->

В файле: \catalog\controller\product\product.php ищем блок


if ($this->config->get('config_tax')) {
$this->data['tax'] = $this->currency->format((float)$product_info['special'] ? $product_info['special'] : $product_info['price']);
} else {
$this->data['tax'] = false;
}

после этого блока добавляем:


if ($this->config->get('config_show_orig_price_without_tax')) {
$this->data['show_orig_price_without_tax'] = $this->currency->format((float)$product_info['special'] ? $product_info['special'] : $product_info['price']);
} else {
$this->data['show_orig_price_without_tax'] = false;
}

===============

Для отображения товара в категории:

В файле: catalog\view\theme\default\template\product\category.tpl ищем блок


<!--?php if ($product['tax']) { ?-->
		
		<span class="price-tax"><!--?php echo $text_tax; ?--> <!--?php echo $product['tax']; ?--></span>
		<!--?php } ?-->

заменяем этот блок на:


<!--?php if ($product['tax'] && $product['show_orig_price_without_tax']) { ?-->
		
		<span class="price-tax"><!--?php echo $text_tax; ?--> <!--?php echo $product['tax']; ?--></span>
		<!--?php } ?-->

В файле: catalog\controller\product\category.php ищем блок


if ($this->config->get('config_tax')) {
$tax = $this->currency->format((float)$result['special'] ? $result['special'] : $result['price']);
} else {
$tax = false;
}

после этого блока добавляем:


if ($this->config->get('config_show_orig_price_without_tax')) {
$show_orig_price_without_tax = $this->currency->format((float)$result['special'] ? $result['special'] : $result['price']);
} else {
$show_orig_price_without_tax = false;
}

В этом же файле ищем блок

'tax'		 => $tax,

после этого блока добавляем:

'show_orig_price_without_tax' => $show_orig_price_without_tax,

===========================

Для отображения товара в поиске:

В файле: catalog\view\theme\default\template\product\search.tpl ищем блок


<!--?php if ($product['tax']) { ?-->
		
		<span class="price-tax"><!--?php echo $text_tax; ?--> <!--?php echo $product['tax']; ?--></span>
		<!--?php } ?-->

заменяем этот блок на:


<!--?php if ($product['tax'] && $product['show_orig_price_without_tax']) { ?-->
		
		<span class="price-tax"><!--?php echo $text_tax; ?--> <!--?php echo $product['tax']; ?--></span>
		<!--?php } ?-->

В файле: \catalog\controller\product\search.php ищем блок


if ($this->config->get('config_tax')) {
$tax = $this->currency->format((float)$result['special'] ? $result['special'] : $result['price']);
} else {
$tax = false;
}

после этого блока добавляем:


if ($this->config->get('config_show_orig_price_without_tax')) {
$show_orig_price_without_tax = $this->currency->format((float)$result['special'] ? $result['special'] : $result['price']);
} else {
$show_orig_price_without_tax = false;
}

В этом же файле ищем блок

'tax'		 => $tax,

после этого блока добавляем:

'show_orig_price_without_tax' => $show_orig_price_without_tax,

====================

27.03.2012

Для отображения товара во вкладке «Специальные предложения»:

В файле: \catalog\view\theme\default\template\product\special.tpl ищем блок

<?php if ($product['tax']) { ?>
		<br />
		<span class="price-tax"><?php echo $text_tax; ?> <?php echo $product['tax']; ?></span>
		<?php } ?>

заменяем этот блок на:

<!-- Вкл_Выкл отображения цены товара без налога (On display off the price of goods without tax) -->
<?php if ($product['tax'] && $product['show_orig_price_without_tax']) { ?>
		<br />
		<span class="price-tax"><?php echo $text_tax; ?> <?php echo $product['tax']; ?></span>
		<?php } ?>
<!--  -->

В файле: \catalog\controller\product\special.php ищем блок

if ($this->config->get('config_tax')) {
$tax = $this->currency->format((float)$result['special'] ? $result['special'] : $result['price']);
} else {
$tax = false;
}

после этого блока добавляем:

// Вкл_Выкл отображения цены товара без налога (On display off the price of goods without tax)
if ($this->config->get('config_show_orig_price_without_tax')) {
$show_orig_price_without_tax = $this->currency->format((float)$result['special'] ? $result['special'] : $result['price']);
} else {
$show_orig_price_without_tax = false;
}
///////////////

В этом же файле ищем блок

'tax'		 => $tax,

после этого блока добавляем:

// Вкл_Выкл отображения цены товара без налога (On display off the price of goods without tax)
'show_orig_price_without_tax' => $show_orig_price_without_tax,
////////

Если где-то ошибся, надеюсь, кто-то из более опытных исправит.

Также хотелось, чтобы данное дополнение вошло в сборку ocstore. :oops:

Изменения в SVN, кроме вышеперечисленного:

В файле opencart.sql

Вставить после строки: INSERT INTO `oc_setting` (`setting_id`, `store_id`, `group`, `key`, `value`, `serialized`) VALUES

строчку (27670, 0, 'config', 'config_show_orig_price_without_tax', '0', 0);

================================

В файле upgrade.sql

Вставить строчку

INSERT INTO oc_setting (setting_id, store_id, group, key, value, serialized) VALUES (27670, 0, 'config', 'config_show_orig_price_without_tax', '0', 0);

На счёт этой строки не уверен - нужно проверить

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

  • 4 weeks later...
Добавления от 27 марта (Отображение в «Специальные предложения»). Находится в шапке темы
Надіслати
Поділитися на інших сайтах

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

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

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

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

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

Вхід

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

Вхід зараз

×
×
  • Створити...

Important Information

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