Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

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


 Share

Recommended Posts

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

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

Link to comment
Share on other sites

ищите в контроллере (например в 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
Link to comment
Share on other sites

ищите в контроллере (например в 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(...
Спасибо тебе огромное выручил, а то в карточке товара получилось вывести а здесь нет. Спасибо! Не понял только на счет соответственно нужно править специальные, налоги и тд.
Link to comment
Share on other sites

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

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

...
<?php echo $product['price']; ?>
...
<?php echo $product['special']; ?>
...
<?php echo $product['tax']; ?>
Link to comment
Share on other sites

Подскажите как вывести цену в другой валюте для специальных. Спасибо

Link to comment
Share on other sites


  • 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 Спасибо очень на Вас надеюсь!!!! Может напишете в той теме как вообще везде вывести две цены на акционный и скидочный товар, а вообще везде где есть цена. Очень прощу помощи!!!!

Link to comment
Share on other sites

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

	  <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>
Link to comment
Share on other sites

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

	  <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

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.