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

Не работает html код в описании товара.

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

Здравствуйте.

 

В описании товара используется html теги, в админке они видны (параграфы, загаловки, списки и т.п.)

 

А на сайте, в карточке товаров все html теги удаляются....  Текст отображается без переносов, без заголовков.

 

Перерыл всё.   

 

В /catalog/controller/product/product.php есть такая строчка:

$data['description'] = html_entity_decode($product_info['description'], ENT_QUOTES, 'UTF-8');

Как я понял, отвечает за показ описания товара.

Заменил её на :

$data['description'] = $product_info['description'];

Все теги отрисовались, но как текст и не работают......

 

Или так и должно быть: в описании товара теги запрещены? 

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


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

 

Заменил её на :

 

 

Верните ее на место.

 

Модификаторы, влияющие на карточку товара есть? И сразу покажите ссылку на сайт

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


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

Да, модификаторы есть.  

system/storage/modification/catalog/controller/product/product.php

 

<?php
class ControllerProductProduct extends Controller {
	private $error = array();

	public function index() {
		$this->load->language('product/product');

		$data['breadcrumbs'] = array();

		$data['breadcrumbs'][] = array(
			'text' => $this->language->get('text_home'),
			'href' => $this->url->link('common/home')
		);

		$this->load->model('catalog/category');

		if (isset($this->request->get['path'])) {
			$path = '';

			$parts = explode('_', (string)$this->request->get['path']);

			$category_id = (int)array_pop($parts);

			foreach ($parts as $path_id) {
				if (!$path) {
					$path = $path_id;
				} else {
					$path .= '_' . $path_id;
				}

				$category_info = $this->model_catalog_category->getCategory($path_id);

				if ($category_info) {
					$data['breadcrumbs'][] = array(
						'text' => $category_info['name'],
						'href' => $this->url->link('product/category', 'path=' . $path)
					);
				}
			}

			// Set the last category breadcrumb
			$category_info = $this->model_catalog_category->getCategory($category_id);

			if ($category_info) {
				$url = '';

				if (isset($this->request->get['sort'])) {
					$url .= '&sort=' . $this->request->get['sort'];
				}

				if (isset($this->request->get['order'])) {
					$url .= '&order=' . $this->request->get['order'];
				}

				if (isset($this->request->get['page'])) {
					$url .= '&page=' . $this->request->get['page'];
				}

				if (isset($this->request->get['limit'])) {
					$url .= '&limit=' . $this->request->get['limit'];
				}

				$data['breadcrumbs'][] = array(
					'text' => $category_info['name'],
					'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . $url)
				);
			}
		}

		$this->load->model('catalog/manufacturer');

		if (isset($this->request->get['manufacturer_id'])) {
			$data['breadcrumbs'][] = array(
				'text' => $this->language->get('text_brand'),
				'href' => $this->url->link('product/manufacturer')
			);

			$url = '';

			if (isset($this->request->get['sort'])) {
				$url .= '&sort=' . $this->request->get['sort'];
			}

			if (isset($this->request->get['order'])) {
				$url .= '&order=' . $this->request->get['order'];
			}

			if (isset($this->request->get['page'])) {
				$url .= '&page=' . $this->request->get['page'];
			}

			if (isset($this->request->get['limit'])) {
				$url .= '&limit=' . $this->request->get['limit'];
			}

			$manufacturer_info = $this->model_catalog_manufacturer->getManufacturer($this->request->get['manufacturer_id']);

			if ($manufacturer_info) {
				$data['breadcrumbs'][] = array(
					'text' => $manufacturer_info['name'],
					'href' => $this->url->link('product/manufacturer/info', 'manufacturer_id=' . $this->request->get['manufacturer_id'] . $url)
				);
			}
		}

		if (isset($this->request->get['search']) || isset($this->request->get['tag'])) {
			$url = '';

			if (isset($this->request->get['search'])) {
				$url .= '&search=' . $this->request->get['search'];
			}

			if (isset($this->request->get['tag'])) {
				$url .= '&tag=' . $this->request->get['tag'];
			}

			if (isset($this->request->get['description'])) {
				$url .= '&description=' . $this->request->get['description'];
			}

			if (isset($this->request->get['category_id'])) {
				$url .= '&category_id=' . $this->request->get['category_id'];
			}

			if (isset($this->request->get['sub_category'])) {
				$url .= '&sub_category=' . $this->request->get['sub_category'];
			}

			if (isset($this->request->get['sort'])) {
				$url .= '&sort=' . $this->request->get['sort'];
			}

			if (isset($this->request->get['order'])) {
				$url .= '&order=' . $this->request->get['order'];
			}

			if (isset($this->request->get['page'])) {
				$url .= '&page=' . $this->request->get['page'];
			}

			if (isset($this->request->get['limit'])) {
				$url .= '&limit=' . $this->request->get['limit'];
			}

			$data['breadcrumbs'][] = array(
				'text' => $this->language->get('text_search'),
				'href' => $this->url->link('product/search', $url)
			);
		}

		if (isset($this->request->get['product_id'])) {
			$product_id = (int)$this->request->get['product_id'];
		} else {
			$product_id = 0;
		}

		$this->load->model('catalog/product');

		$product_info = $this->model_catalog_product->getProduct($product_id);

		if ($product_info) {

            /***theme's changes***/
            $data['store_id'] = $this->config->get('config_store_id');
            $data['lang'] 	  = $this->config->get('config_language_id');
            $lang = $this->config->get('config_language_id');
            $store_id = $this->config->get('config_store_id');
			$this->load->model('soconfig/general');
			
			$data['theme'] = $this->config->get('theme_default_directory');
			$data['video1'] 	= $this->model_soconfig_general->getProductOption($product_id, 'video1');
			$data['tab_title'] 	= $this->model_soconfig_general->getProductOption($product_id, 'tab_title');
			$data['html_product_tab'] = $this->model_soconfig_general->getProductOption($product_id, 'html_product_tab');
			$data['html_product_shortdesc'] 	= $this->model_soconfig_general->getProductOption($product_id, 'html_product_shortdesc');
			$data['special_end_date'] = $this->model_soconfig_general->getDateEnd($product_id);
			$data['product_info']	= $this->model_catalog_product->getProduct($product_id);
			$data['our_url'] = $this->registry->get('url');
			$data['direction'] = $this->language->get('direction');
			
			
			//Language Variables
			$this->load->language('extension/soconfig/soconfig');
			$data['lang_todaysdeal'] = $this->language->get('lang_todaysdeal');
			$data["view_details"]  	= $this->language->get('view_details');
			$data['countdown_title_day'] 	= $this->language->get('countdown_title_day');
			$data['countdown_title_hour'] 	= $this->language->get('countdown_title_hour');
			$data['countdown_title_minute'] = $this->language->get('countdown_title_minute');
			$data['countdown_title_second'] = $this->language->get('countdown_title_second');	
			$data['overview'] = $this->language->get('overview');	
			
			/* PAGE PRODUCT */
			$text_config = array(
				'countdown_status',
				'thumbnails_position',
				'product_enablezoom',
				'product_zoommode',
				'product_zoomlenssize',
				'tabs_position',
				'related_status',
				'product_page_button',
				'discount_status',
				'quick_status',
				'rating_status',
				'days',
				'secondimg',
				'sale_status',
				'product_related_column_lg',
				'product_related_column_md',
				'product_related_column_sm',
				'product_related_column_xs',
				'sale_text',
				'new_text',
				'quick_view_text',
				'scroll_animation',
				'radio_style',
				'check_style',
				'related_position',
				'product_socialshare',
				'product_gallerysize',
			);
			foreach ($text_config as $text ) {
				$data[$text] = $this->soconfig->get_settings($text);
			}
			
			if ((float)$product_info['special']) {
                    $data['discount'] = '-'.round((($product_info['price'] - $product_info['special'])/$product_info['price'])*100, 0).'%';
                } else {
                    $data['discount'] = false;
            }
			
			
            /***end theme's changes***/
             
			$url = '';

			if (isset($this->request->get['path'])) {
				$url .= '&path=' . $this->request->get['path'];
			}

			if (isset($this->request->get['filter'])) {
				$url .= '&filter=' . $this->request->get['filter'];
			}

			if (isset($this->request->get['manufacturer_id'])) {
				$url .= '&manufacturer_id=' . $this->request->get['manufacturer_id'];
			}

			if (isset($this->request->get['search'])) {
				$url .= '&search=' . $this->request->get['search'];
			}

			if (isset($this->request->get['tag'])) {
				$url .= '&tag=' . $this->request->get['tag'];
			}

			if (isset($this->request->get['description'])) {
				$url .= '&description=' . $this->request->get['description'];
			}

			if (isset($this->request->get['category_id'])) {
				$url .= '&category_id=' . $this->request->get['category_id'];
			}

			if (isset($this->request->get['sub_category'])) {
				$url .= '&sub_category=' . $this->request->get['sub_category'];
			}

			if (isset($this->request->get['sort'])) {
				$url .= '&sort=' . $this->request->get['sort'];
			}

			if (isset($this->request->get['order'])) {
				$url .= '&order=' . $this->request->get['order'];
			}

			if (isset($this->request->get['page'])) {
				$url .= '&page=' . $this->request->get['page'];
			}

			if (isset($this->request->get['limit'])) {
				$url .= '&limit=' . $this->request->get['limit'];
			}

			$data['breadcrumbs'][] = array(
				'text' => $product_info['name'],
				'href' => $this->url->link('product/product', $url . '&product_id=' . $this->request->get['product_id'])
			);

			$this->document->setTitle($product_info['meta_title']);
			$this->document->setDescription($product_info['meta_description']);
			$this->document->setKeywords($product_info['meta_keyword']);
			$this->document->addLink($this->url->link('product/product', 'product_id=' . $this->request->get['product_id']), 'canonical');
			
				$this->document->addScript('catalog/view/javascript/soconfig/js/jquery.elevateZoom-3.0.8.min.js');
				$this->document->addScript('catalog/view/javascript/soconfig/js/lightslider.js');
			
			$this->document->addStyle('catalog/view/javascript/soconfig/css/lightslider.css');
			$this->document->addScript('catalog/view/javascript/jquery/datetimepicker/moment.js');
			$this->document->addScript('catalog/view/javascript/jquery/datetimepicker/bootstrap-datetimepicker.min.js');
			$this->document->addStyle('catalog/view/javascript/jquery/datetimepicker/bootstrap-datetimepicker.min.css');

			$data['heading_title'] = $product_info['name'];

			$data['text_select'] = $this->language->get('text_select');
			$data['text_manufacturer'] = $this->language->get('text_manufacturer');
			$data['text_model'] = $this->language->get('text_model');
			$data['text_reward'] = $this->language->get('text_reward');
			$data['text_points'] = $this->language->get('text_points');
			$data['text_stock'] = $this->language->get('text_stock');
			$data['text_discount'] = $this->language->get('text_discount');
			$data['text_tax'] = $this->language->get('text_tax');
			$data['text_option'] = $this->language->get('text_option');
			$data['text_minimum'] = sprintf($this->language->get('text_minimum'), $product_info['minimum']);
			$data['text_write'] = $this->language->get('text_write');
			$data['text_login'] = sprintf($this->language->get('text_login'), $this->url->link('account/login', '', true), $this->url->link('account/register', '', true));
			$data['text_note'] = $this->language->get('text_note');
			$data['text_tags'] = $this->language->get('text_tags');
			$data['text_related'] = $this->language->get('text_related');
			$data['text_payment_recurring'] = $this->language->get('text_payment_recurring');
			$data['text_loading'] = $this->language->get('text_loading');

			$data['entry_qty'] = $this->language->get('entry_qty');
			$data['entry_name'] = $this->language->get('entry_name');
			$data['entry_review'] = $this->language->get('entry_review');
			$data['entry_rating'] = $this->language->get('entry_rating');
			$data['entry_good'] = $this->language->get('entry_good');
			$data['entry_bad'] = $this->language->get('entry_bad');

			$data['button_cart'] = $this->language->get('button_cart');
			$data['button_wishlist'] = $this->language->get('button_wishlist');
			$data['button_compare'] = $this->language->get('button_compare');
			$data['button_upload'] = $this->language->get('button_upload');
			$data['button_continue'] = $this->language->get('button_continue');

			$this->load->model('catalog/review');

			$data['tab_description'] = $this->language->get('tab_description');
			$data['tab_attribute'] = $this->language->get('tab_attribute');
			$data['tab_review'] = sprintf($this->language->get('tab_review'), $product_info['reviews']);

			$data['product_id'] = (int)$this->request->get['product_id'];
			$data['manufacturer'] = $product_info['manufacturer'];
			$data['manufacturers'] = $this->url->link('product/manufacturer/info', 'manufacturer_id=' . $product_info['manufacturer_id']);
			$data['model'] = $product_info['model'];
			$data['reward'] = $product_info['reward'];
			$data['points'] = $product_info['points'];
			$data['description'] = html_entity_decode($product_info['description'], ENT_QUOTES, 'UTF-8');

					$data['in_stock'] = $product_info['quantity'];
				

			if ($product_info['quantity'] <= 0) {
				$data['stock'] = $product_info['stock_status'];
			} elseif ($this->config->get('config_stock_display')) {
				$data['stock'] = $product_info['quantity'];
			} else {
				$data['stock'] = $this->language->get('text_instock');
			}

			$this->load->model('tool/image');

			if ($product_info['image']) {
				$data['popup'] = $this->model_tool_image->resize($product_info['image'], $this->config->get($this->config->get('config_theme') . '_image_popup_width'), $this->config->get($this->config->get('config_theme') . '_image_popup_height'));
			} else {
				// Empty check images placeholder
				$data['popup'] = $this->model_tool_image->resize('placeholder.png', $this->config->get($this->config->get('config_theme') . '_image_popup_width'), $this->config->get($this->config->get('config_theme') . '_image_popup_height'));
			;
			}

			if ($product_info['image']) {
				$data['thumb'] = $this->model_tool_image->resize($product_info['image'], $this->config->get($this->config->get('config_theme') . '_image_thumb_width'), $this->config->get($this->config->get('config_theme') . '_image_thumb_height'));
			} else {
				// Empty check images placeholder
				$data['thumb'] = $this->model_tool_image->resize('placeholder.png', $this->config->get($this->config->get('config_theme') . '_image_product_width'), $this->config->get($this->config->get('config_theme') . '_image_product_height'));
			;
			}

			$data['images'] = array();

			$results = $this->model_catalog_product->getProductImages($this->request->get['product_id']);

			foreach ($results as $result) {
				$data['images'][] = array(
					'popup' => $this->model_tool_image->resize($result['image'], $this->config->get($this->config->get('config_theme') . '_image_popup_width'), $this->config->get($this->config->get('config_theme') . '_image_popup_height')),
					'thumb' => $this->model_tool_image->resize($result['image'], $this->config->get($this->config->get('config_theme') . '_image_additional_width'), $this->config->get($this->config->get('config_theme') . '_image_additional_height'))
				);
			}

			if ($this->customer->isLogged() || !$this->config->get('config_customer_price')) {
				$data['price'] = $this->currency->format($this->tax->calculate($product_info['price'], $product_info['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']);
			} else {
				$data['price'] = false;
			}

			if ((float)$product_info['special']) {
				$data['special'] = $this->currency->format($this->tax->calculate($product_info['special'], $product_info['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']);
			} else {
				$data['special'] = false;
			}

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

			$discounts = $this->model_catalog_product->getProductDiscounts($this->request->get['product_id']);

			$data['discounts'] = array();

			foreach ($discounts as $discount) {
				$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->session->data['currency'])
				);
			}

			$data['options'] = array();

			foreach ($this->model_catalog_product->getProductOptions($this->request->get['product_id']) as $option) {
				$product_option_value_data = array();

				foreach ($option['product_option_value'] as $option_value) {
					if (!$option_value['subtract'] || ($option_value['quantity'] > 0)) {
						if ((($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) && (float)$option_value['price']) {
							$price = $this->currency->format($this->tax->calculate($option_value['price'], $product_info['tax_class_id'], $this->config->get('config_tax') ? 'P' : false), $this->session->data['currency']);
						} else {
							$price = false;
						}

						$product_option_value_data[] = array(
							'product_option_value_id' => $option_value['product_option_value_id'],
							'option_value_id'         => $option_value['option_value_id'],
							'name'                    => $option_value['name'],
							'image'                   => $this->model_tool_image->resize($option_value['image'], 50, 50),
							'price'                   => $price,
							'price_prefix'            => $option_value['price_prefix']
						);
					}
				}

				$data['options'][] = array(
					'product_option_id'    => $option['product_option_id'],
					'product_option_value' => $product_option_value_data,
					'option_id'            => $option['option_id'],
					'name'                 => $option['name'],
					'type'                 => $option['type'],
					'value'                => $option['value'],
					'required'             => $option['required']
				);
			}

			if ($product_info['minimum']) {
				$data['minimum'] = $product_info['minimum'];
			} else {
				$data['minimum'] = 1;
			}

			$data['review_status'] = $this->config->get('config_review_status');

			if ($this->config->get('config_review_guest') || $this->customer->isLogged()) {
				$data['review_guest'] = true;
			} else {
				$data['review_guest'] = false;
			}

			if ($this->customer->isLogged()) {
				$data['customer_name'] = $this->customer->getFirstName() . '&nbsp;' . $this->customer->getLastName();
			} else {
				$data['customer_name'] = '';
			}

			$data['reviews'] = sprintf($this->language->get('text_reviews'), (int)$product_info['reviews']);
			$data['rating'] = (int)$product_info['rating'];

			// Captcha
			if ($this->config->get($this->config->get('config_captcha') . '_status') && in_array('review', (array)$this->config->get('config_captcha_page'))) {
				$data['captcha'] = $this->load->controller('extension/captcha/' . $this->config->get('config_captcha'));
			} else {
				$data['captcha'] = '';
			}

			$data['share'] = $this->url->link('product/product', 'product_id=' . (int)$this->request->get['product_id']);

			$data['attribute_groups'] = $this->model_catalog_product->getProductAttributes($this->request->get['product_id']);

			$data['products'] = array();

			$results = $this->model_catalog_product->getProductRelated($this->request->get['product_id']);

			foreach ($results as $result) {
				if ($result['image']) {
					$image = $this->model_tool_image->resize($result['image'], $this->config->get($this->config->get('config_theme') . '_image_related_width'), $this->config->get($this->config->get('config_theme') . '_image_related_height'));
				} else {
					$image = $this->model_tool_image->resize('placeholder.png', $this->config->get($this->config->get('config_theme') . '_image_related_width'), $this->config->get($this->config->get('config_theme') . '_image_related_height'));
				}

				if ($this->customer->isLogged() || !$this->config->get('config_customer_price')) {
					$price = $this->currency->format($this->tax->calculate($result['price'], $result['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']);
				} else {
					$price = false;
				}


				if ((float)$result['special']) {
						$discount = '-'.round((($result['price'] - $result['special'])/$result['price'])*100, 0).'%';
					} else {
						$discount = false;
				}
			   
				if ((float)$result['special']) {
					$special = $this->currency->format($this->tax->calculate($result['special'], $result['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']);
				} else {
					$special = false;
				}

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

				if ($this->config->get('config_review_status')) {
					$rating = (int)$result['rating'];
				} else {
					$rating = false;
				}

				$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, $this->config->get($this->config->get('config_theme') . '_product_description_length')) . '..',
					'price'       => $price,
					'special'     => $special,

				'date_available'  => $result['date_available'],
				'discount'  => $discount,
			   
					'tax'         => $tax,
					'minimum'     => $result['minimum'] > 0 ? $result['minimum'] : 1,
					'rating'      => $rating,
					'href'        => $this->url->link('product/product', 'product_id=' . $result['product_id'])
				);
			}

			$data['tags'] = array();

			if ($product_info['tag']) {
				$tags = explode(',', $product_info['tag']);

				foreach ($tags as $tag) {
					$data['tags'][] = array(
						'tag'  => trim($tag),
						'href' => $this->url->link('product/search', 'tag=' . trim($tag))
					);
				}
			}

			$data['recurrings'] = $this->model_catalog_product->getProfiles($this->request->get['product_id']);

			$this->model_catalog_product->updateViewed($this->request->get['product_id']);

			$data['column_left'] = $this->load->controller('common/column_left');
			$data['column_right'] = $this->load->controller('common/column_right');
			$data['content_top'] = $this->load->controller('common/content_top');
			$data['content_bottom'] = $this->load->controller('common/content_bottom');
			$data['footer'] = $this->load->controller('common/footer');
			$data['header'] = $this->load->controller('common/header');

				// BuyOneClick
				$this->load->model('setting/setting');
				$current_language_id = $this->config->get('config_language_id');
				$data['buyoneclick_name'] = $this->config->get('buyoneclick_name_'.$current_language_id);
				$data['buyoneclick_preorder_name'] = $this->config->get('buyoneclick_preorder_name_'.$current_language_id);
				$data['buyoneclick_additional_field'] = htmlspecialchars_decode($this->config->get('buyoneclick_additional_field_'.$current_language_id));
				$data['buyoneclick_additional_field_required'] = $this->config->get('buyoneclick_additional_field_required_'.$current_language_id);
				$data['buyoneclick_status'] = $this->config->get('buyoneclick_status');
				$data['buyoneclick_status_category'] = $this->config->get('buyoneclick_status_category');
				$data['buyoneclick_field1_status'] = $this->config->get('buyoneclick_field1_status');
				$data['buyoneclick_field1_required'] = $this->config->get('buyoneclick_field1_required');
				$data['buyoneclick_field2_status'] = $this->config->get('buyoneclick_field2_status');
				$data['buyoneclick_field2_required'] = $this->config->get('buyoneclick_field2_required');
				$data['buyoneclick_field3_status'] = $this->config->get('buyoneclick_field3_status');
				$data['buyoneclick_field3_required'] = $this->config->get('buyoneclick_field3_required');
				$data['buyoneclick_field4_status'] = $this->config->get('buyoneclick_field4_status');
				$data['buyoneclick_field4_required'] = $this->config->get('buyoneclick_field4_required');
				$data['buyoneclick_ya_identificator'] = $this->config->get('buyoneclick_ya_identificator');
				$data['buyoneclick_ya_counter'] = $this->config->get('buyoneclick_ya_counter');				
				$data['buyoneclick_yandex_status'] = $this->config->get('buyoneclick_yandex_status');				
				$data['buyoneclick_admin_email'] = $this->config->get('config_email');
				
				$this->load->language('extension/module/buyoneclick');
				$data['buyoneclick_button'] = $this->language->get('buyoneclick_button');
				$data['buyoneclick_field1_title'] = $this->language->get('buyoneclick_field1_title');
				$data['buyoneclick_field2_title'] = $this->language->get('buyoneclick_field2_title');
				$data['buyoneclick_field3_title'] = $this->language->get('buyoneclick_field3_title');
				$data['buyoneclick_field4_title'] = $this->language->get('buyoneclick_field4_title');
				$data['buyoneclick_button_order'] = $this->language->get('buyoneclick_button_order');
				$data['buyoneclick_required_text'] = $this->language->get('buyoneclick_required_text');
				$data['buyoneclick_success'] = $this->language->get('buyoneclick_success');
				$data['buyoneclick_error_required'] = $this->language->get('buyoneclick_error_required');
				$data['buyoneclick_error_sending'] = $this->language->get('buyoneclick_error_sending');
				// BuyOneClickEnd
            

			$this->response->setOutput($this->load->view('product/product', $data));
		} else {
			$url = '';

			if (isset($this->request->get['path'])) {
				$url .= '&path=' . $this->request->get['path'];
			}

			if (isset($this->request->get['filter'])) {
				$url .= '&filter=' . $this->request->get['filter'];
			}

			if (isset($this->request->get['manufacturer_id'])) {
				$url .= '&manufacturer_id=' . $this->request->get['manufacturer_id'];
			}

			if (isset($this->request->get['search'])) {
				$url .= '&search=' . $this->request->get['search'];
			}

			if (isset($this->request->get['tag'])) {
				$url .= '&tag=' . $this->request->get['tag'];
			}

			if (isset($this->request->get['description'])) {
				$url .= '&description=' . $this->request->get['description'];
			}

			if (isset($this->request->get['category_id'])) {
				$url .= '&category_id=' . $this->request->get['category_id'];
			}

			if (isset($this->request->get['sub_category'])) {
				$url .= '&sub_category=' . $this->request->get['sub_category'];
			}

			if (isset($this->request->get['sort'])) {
				$url .= '&sort=' . $this->request->get['sort'];
			}

			if (isset($this->request->get['order'])) {
				$url .= '&order=' . $this->request->get['order'];
			}

			if (isset($this->request->get['page'])) {
				$url .= '&page=' . $this->request->get['page'];
			}

			if (isset($this->request->get['limit'])) {
				$url .= '&limit=' . $this->request->get['limit'];
			}

			$data['breadcrumbs'][] = array(
				'text' => $this->language->get('text_error'),
				'href' => $this->url->link('product/product', $url . '&product_id=' . $product_id)
			);

			$this->document->setTitle($this->language->get('text_error'));

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

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

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

			$data['continue'] = $this->url->link('common/home');

			$this->response->addHeader($this->request->server['SERVER_PROTOCOL'] . ' 404 Not Found');

			$data['column_left'] = $this->load->controller('common/column_left');
			$data['column_right'] = $this->load->controller('common/column_right');
			$data['content_top'] = $this->load->controller('common/content_top');
			$data['content_bottom'] = $this->load->controller('common/content_bottom');
			$data['footer'] = $this->load->controller('common/footer');
			$data['header'] = $this->load->controller('common/header');

				// BuyOneClick
				$this->load->model('setting/setting');
				$current_language_id = $this->config->get('config_language_id');
				$data['buyoneclick_name'] = $this->config->get('buyoneclick_name_'.$current_language_id);
				$data['buyoneclick_preorder_name'] = $this->config->get('buyoneclick_preorder_name_'.$current_language_id);
				$data['buyoneclick_additional_field'] = htmlspecialchars_decode($this->config->get('buyoneclick_additional_field_'.$current_language_id));
				$data['buyoneclick_additional_field_required'] = $this->config->get('buyoneclick_additional_field_required_'.$current_language_id);
				$data['buyoneclick_status'] = $this->config->get('buyoneclick_status');
				$data['buyoneclick_status_category'] = $this->config->get('buyoneclick_status_category');
				$data['buyoneclick_field1_status'] = $this->config->get('buyoneclick_field1_status');
				$data['buyoneclick_field1_required'] = $this->config->get('buyoneclick_field1_required');
				$data['buyoneclick_field2_status'] = $this->config->get('buyoneclick_field2_status');
				$data['buyoneclick_field2_required'] = $this->config->get('buyoneclick_field2_required');
				$data['buyoneclick_field3_status'] = $this->config->get('buyoneclick_field3_status');
				$data['buyoneclick_field3_required'] = $this->config->get('buyoneclick_field3_required');
				$data['buyoneclick_field4_status'] = $this->config->get('buyoneclick_field4_status');
				$data['buyoneclick_field4_required'] = $this->config->get('buyoneclick_field4_required');
				$data['buyoneclick_ya_identificator'] = $this->config->get('buyoneclick_ya_identificator');
				$data['buyoneclick_ya_counter'] = $this->config->get('buyoneclick_ya_counter');				
				$data['buyoneclick_yandex_status'] = $this->config->get('buyoneclick_yandex_status');				
				$data['buyoneclick_admin_email'] = $this->config->get('config_email');
				
				$this->load->language('extension/module/buyoneclick');
				$data['buyoneclick_button'] = $this->language->get('buyoneclick_button');
				$data['buyoneclick_field1_title'] = $this->language->get('buyoneclick_field1_title');
				$data['buyoneclick_field2_title'] = $this->language->get('buyoneclick_field2_title');
				$data['buyoneclick_field3_title'] = $this->language->get('buyoneclick_field3_title');
				$data['buyoneclick_field4_title'] = $this->language->get('buyoneclick_field4_title');
				$data['buyoneclick_button_order'] = $this->language->get('buyoneclick_button_order');
				$data['buyoneclick_required_text'] = $this->language->get('buyoneclick_required_text');
				$data['buyoneclick_success'] = $this->language->get('buyoneclick_success');
				$data['buyoneclick_error_required'] = $this->language->get('buyoneclick_error_required');
				$data['buyoneclick_error_sending'] = $this->language->get('buyoneclick_error_sending');
				// BuyOneClickEnd
            

			$this->response->setOutput($this->load->view('error/not_found', $data));
		}
	}

	public function review() {
		$this->load->language('product/product');

		$this->load->model('catalog/review');

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

		if (isset($this->request->get['page'])) {
			$page = $this->request->get['page'];
		} else {
			$page = 1;
		}

		$data['reviews'] = array();

		$review_total = $this->model_catalog_review->getTotalReviewsByProductId($this->request->get['product_id']);

		$results = $this->model_catalog_review->getReviewsByProductId($this->request->get['product_id'], ($page - 1) * 5, 5);

		foreach ($results as $result) {
			$data['reviews'][] = array(
				'author'     => $result['author'],
				'text'       => nl2br($result['text']),
				'rating'     => (int)$result['rating'],
				'date_added' => date($this->language->get('date_format_short'), strtotime($result['date_added']))
			);
		}

		$pagination = new Pagination();
		$pagination->total = $review_total;
		$pagination->page = $page;
		$pagination->limit = 5;
		$pagination->url = $this->url->link('product/product/review', 'product_id=' . $this->request->get['product_id'] . '&page={page}');

		$data['pagination'] = $pagination->render();

		$data['results'] = sprintf($this->language->get('text_pagination'), ($review_total) ? (($page - 1) * 5) + 1 : 0, ((($page - 1) * 5) > ($review_total - 5)) ? $review_total : ((($page - 1) * 5) + 5), $review_total, ceil($review_total / 5));

		$this->response->setOutput($this->load->view('product/review', $data));
	}

	public function write() {
		$this->load->language('product/product');

		$json = array();

		if ($this->request->server['REQUEST_METHOD'] == 'POST') {
			if ((utf8_strlen($this->request->post['name']) < 3) || (utf8_strlen($this->request->post['name']) > 25)) {
				$json['error'] = $this->language->get('error_name');
			}

			if ((utf8_strlen($this->request->post['text']) < 25) || (utf8_strlen($this->request->post['text']) > 1000)) {
				$json['error'] = $this->language->get('error_text');
			}

			if (empty($this->request->post['rating']) || $this->request->post['rating'] < 0 || $this->request->post['rating'] > 5) {
				$json['error'] = $this->language->get('error_rating');
			}

			// Captcha
			if ($this->config->get($this->config->get('config_captcha') . '_status') && in_array('review', (array)$this->config->get('config_captcha_page'))) {
				$captcha = $this->load->controller('extension/captcha/' . $this->config->get('config_captcha') . '/validate');

				if ($captcha) {
					$json['error'] = $captcha;
				}
			}

			if (!isset($json['error'])) {
				$this->load->model('catalog/review');

				$this->model_catalog_review->addReview($this->request->get['product_id'], $this->request->post);

				$json['success'] = $this->language->get('text_success');
			}
		}

		$this->response->addHeader('Content-Type: application/json');
		$this->response->setOutput(json_encode($json));
	}

	public function getRecurringDescription() {
		$this->load->language('product/product');
		$this->load->model('catalog/product');

		if (isset($this->request->post['product_id'])) {
			$product_id = $this->request->post['product_id'];
		} else {
			$product_id = 0;
		}

		if (isset($this->request->post['recurring_id'])) {
			$recurring_id = $this->request->post['recurring_id'];
		} else {
			$recurring_id = 0;
		}

		if (isset($this->request->post['quantity'])) {
			$quantity = $this->request->post['quantity'];
		} else {
			$quantity = 1;
		}

		$product_info = $this->model_catalog_product->getProduct($product_id);
		$recurring_info = $this->model_catalog_product->getProfile($product_id, $recurring_id);

		$json = array();

		if ($product_info && $recurring_info) {
			if (!$json) {
				$frequencies = array(
					'day'        => $this->language->get('text_day'),
					'week'       => $this->language->get('text_week'),
					'semi_month' => $this->language->get('text_semi_month'),
					'month'      => $this->language->get('text_month'),
					'year'       => $this->language->get('text_year'),
				);

				if ($recurring_info['trial_status'] == 1) {
					$price = $this->currency->format($this->tax->calculate($recurring_info['trial_price'] * $quantity, $product_info['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']);
					$trial_text = sprintf($this->language->get('text_trial_description'), $price, $recurring_info['trial_cycle'], $frequencies[$recurring_info['trial_frequency']], $recurring_info['trial_duration']) . ' ';
				} else {
					$trial_text = '';
				}

				$price = $this->currency->format($this->tax->calculate($recurring_info['price'] * $quantity, $product_info['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']);

				if ($recurring_info['duration']) {
					$text = $trial_text . sprintf($this->language->get('text_payment_description'), $price, $recurring_info['cycle'], $frequencies[$recurring_info['frequency']], $recurring_info['duration']);
				} else {
					$text = $trial_text . sprintf($this->language->get('text_payment_cancel'), $price, $recurring_info['cycle'], $frequencies[$recurring_info['frequency']], $recurring_info['duration']);
				}

				$json['success'] = $text;
			}
		}

		$this->response->addHeader('Content-Type: application/json');
		$this->response->setOutput(json_encode($json));
	}
} 

 

Вот такой текст в админке:

 

<p>Гель «Стрейч-termo» помогает новоиспеченным мамочкам восстановить фигуру после родов. </p><p>Средство действует, как лимфодренаж, подтягивает, выравнивает кожу, улучшает ее тонус и тургор. </p><p>Применимо при грудном кормлении. Не вызывает аллергии.</p>

 

А на сайте все теги игнорируются: 

https://myorganica.ru/telo/gel-strejch-termo-125-ml

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


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

К автору шаблона обращались?

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


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

Пока нет....

Думаете дело в шаблоне?

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


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

Я так, чисто на всякий случай уточню, вы хтмл-теги вводите в режиме кода? или в визуальном редакторе?

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


Ссылка на сообщение
Поделиться на другие сайты
В 14.04.2017 в 20:36, rra01 сказал:

Вот такой текст в админке:

 


<p>Гель «Стрейч-termo» помогает новоиспеченным мамочкам восстановить фигуру после родов. </p><p>Средство действует, как лимфодренаж, подтягивает, выравнивает кожу, улучшает ее тонус и тургор. </p><p>Применимо при грудном кормлении. Не вызывает аллергии.</p>

 

А на сайте все теги игнорируются: 

https://myorganica.ru/telo/gel-strejch-termo-125-ml

 

А как вы определили, что теги игнорируются? Если вы откроете в браузере инструменты разработчика, то увидите, что там все теги на месте. А то, что они работают, можно увидеть по разделению фраз на строки и отступах между строками (вы ведь обернули каждую фразу в тег абзаца).

Если вы рассчитывали на какой-то другой эффект, значит выбрали неправильный тег. Но тег абзаца, который вы использовали, есть и работает!

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


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

Сейчас теги нормально отображаются, до этого было ощущение, что где-то использовалась функция strip_tags()

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


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

Да, сейчас всё ок.

 

Проблема была в модификаторе одном, к шаблону ни какого отношения не имеющего.

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


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

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

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