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

Отображение нескольких валют?


ingenerks

Recommended Posts

Уважаемы гуру. Подскажите как организовать вывод нескольких валют на сайте. Были вариант как это сделать на странице товара. Но нужно что бы несколько видов цен отображалось на всем сайте в рекомендуемых в акицонных товара в категориях, грубо говоря везде где есть основная валюта снизу валюта в долларах.

post-19940-0-45778000-1341821042_thumb.jpg

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

ищите в контроллере (например в catalog/controller/product/category.php)

$price = $this->currency->format($this->tax->calculate($result['price'], $result['tax_class_id'], $this->config->get('config_tax')) );
добавляете ниже (в EUR - евро)

$price2 = $this->currency->format($this->tax->calculate($result['price'], $result['tax_class_id'], $this->config->get('config_tax')), 'EUR' );

далее в массив там же где переменная price

$this->data['products'][] = array(																																										  
									    'product_id'  => $result['product_id'],																																							 
									    'thumb'	   => $image,																																											
									    'name'	    => $result['name'],																																								   
									    'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 100) . '..',																		   
									    'price'	   => $price,
                                        'price2'       => $price2,
...
ну в шаблоне вывод переменной

	  <div class="description"><?php echo $product['description']; ?></div>																																								 
	  <?php if ($product['price']) { ?>																																																	 
	  <div class="price">																																																				   
	    <?php if (!$product['special']) { ?>																																																
	    <?php echo $product['price']; ?>																																																	
        <?php echo $product['price2']; ?>
	    <?php } else { ?>
соответственно нужно править специальные, налоги и тд.

править придётся (контроллер, шаблон) везде где есть

$this->currency->format(...
  • +1 1
Надіслати
Поділитися на інших сайтах

ищите в контроллере (например в catalog/controller/product/category.php)

$price = $this->currency->format($this->tax->calculate($result['price'], $result['tax_class_id'], $this->config->get('config_tax')) );
добавляете ниже (в EUR - евро)

$price2 = $this->currency->format($this->tax->calculate($result['price'], $result['tax_class_id'], $this->config->get('config_tax')), 'EUR' );

далее в массив там же где переменная price

$this->data['products'][] = array(																																										  
										'product_id'  => $result['product_id'],																																							
										'thumb'	   => $image,																																											
										'name'		=> $result['name'],																																								  
										'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 100) . '..',																		  
										'price'	   => $price,
										'price2'	   => $price2,
...
ну в шаблоне вывод переменной

	  <div class="description"><?php echo $product['description']; ?></div>																																								
	  <?php if ($product['price']) { ?>																																																	
	  <div class="price">																																																				  
		<?php if (!$product['special']) { ?>																																																
		<?php echo $product['price']; ?>																																																	
		<?php echo $product['price2']; ?>
		<?php } else { ?>
соответственно нужно править специальные, налоги и тд.

править придётся (контроллер, шаблон) везде где есть

$this->currency->format(...
Спасибо тебе огромное выручил, а то в карточке товара получилось вывести а здесь нет. Спасибо! Не понял только на счет соответственно нужно править специальные, налоги и тд.
Надіслати
Поділитися на інших сайтах

Спасибо тебе огромное выручил, а то в карточке товара получилось вывести а здесь нет. Спасибо! Не понял только на счет соответственно нужно править специальные, налоги и тд.

Цены акций специальных и тд

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

  • 2 weeks later...

Цены акций специальных и тд

...
<?php echo $product['price']; ?>
...
<?php echo $product['special']; ?>
...
<?php echo $product['tax']; ?>
Прошу немного еще помочь. Когда я на товар ставлю акцию, то отображается одна валюта и рядом акционная цена. А как сделать, что бы ниже была еще цена в другой валюте уже акционная, но в евро. В файле category.php по аналогии нужно еще прописывать

$special2 = $this->currency->format($this->tax->calculate($result['special'], $result['tax_class_id'], $this->config->get('config_tax')) 'EUR'); и дальше в

контроллере выводить ее?

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

Notice: Undefined variable: special2 in C:xampphtdocstest.devvqmodvqcachevq2-catalog_controller_product_category.php on line 234Notice: Undefined variable: special2 in C:xampphtdocstest.devvqmodvqcachevq2-catalog_controller_product_category.php on line 234

Пробовал по аналогии вывести на странице продукта, тоже не получается!!!

И что править в этих файлах special.php и special.tpl Спасибо очень на Вас надеюсь!!!! Может напишете в той теме как вообще везде вывести две цены на акционный и скидочный товар, а вообще везде где есть цена. Очень прощу помощи!!!!

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

Вот это отвечает за вывод цены

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

Соответвенно должно быть так

	  <div class="price">
		<!--?php if (!$product['special']) { ?-->
		<!--?php echo $product['price']; ?-->
		<!--?php } else { ?-->
		<span class="price-old"><!--?php echo $product['price']; ?--></span> <span class="price-new"><!--?php echo $product['special']; ?--></span>
		<!--?php } ?-->

		<!-- и пошла вторя ценаааа!!! -->
		<!--?php if (!$product['special2']) { ?-->
		<!--?php echo $product['price2']; ?-->
		<!--?php } else { ?-->
		<span class="price-old"><!--?php echo $product['price2']; ?--></span> <span class="price2-new"><!--?php echo $product['special2']; ?--></span>
		<!--?php } ?-->

		<!--?php if ($product['tax']) { ?-->
		
		<span class="price-tax"><!--?php echo $text_tax; ?--> <!--?php echo $product['tax']; ?--></span>
		<!--?php } ?-->
	  </div>
Надіслати
Поділитися на інших сайтах

Вот это отвечает за вывод цены

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

Соответвенно должно быть так

	  <div class="price">
		<!--?php if (!$product['special']) { ?-->
		<!--?php echo $product['price']; ?-->
		<!--?php } else { ?-->
		<span class="price-old"><!--?php echo $product['price']; ?--></span> <span class="price-new"><!--?php echo $product['special']; ?--></span>
		<!--?php } ?-->

		<!-- и пошла вторя ценаааа!!! -->
		<!--?php if (!$product['special2']) { ?-->
		<!--?php echo $product['price2']; ?-->
		<!--?php } else { ?-->
		<span class="price-old"><!--?php echo $product['price2']; ?--></span> <span class="price2-new"><!--?php echo $product['special2']; ?--></span>
		<!--?php } ?-->

		<!--?php if ($product['tax']) { ?-->
		
		<span class="price-tax"><!--?php echo $text_tax; ?--> <!--?php echo $product['tax']; ?--></span>
		<!--?php } ?-->
	  </div>
Выдает ошибку Notice: Undefined index: special2 in C:\xampp\htdocs\test.dev\catalog\view\theme\default\template\product\category.tpl on

я так понимаю special2 нужно было добавить в контроллер подскажите куда добавить строки в catalog/controller/product/category.php и нужно что бы акционная цена, вторая в евро уже оттображалась с учетом пересчета цены по акции Спасибо!!!

post-19940-0-28563400-1343309977_thumb.jpg

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

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

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

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

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

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

Вхід

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

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

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

Important Information

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