COVID2019 и это вот все. Друзья, вся эта история начинает плохо пахнет. Мойте руки, не ходите в люди. Отложите все плановые покупки и положите в носок заначку. Заприте ваших родителей, бабушек-дедушек на даче. Лучше перебдеть чем недобдеть. Берегите себя!

kod

Соучастники
  • Публикации

    17
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные пользователем kod

  1. 1 час назад, BuslikDrev сказал:

    попробуйте так. если нет, открывайте котроллер и модел .php

      Показать содержимое
    
    
                  <?php if ($product['price']) { ?>
    <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 } ?>
      					</div>
    
                  <?php } ?>

     

    Огромное спасибо за подсказку. в контролере, в выдаче результатов изменил $price на $special, а перед этим если условия 'special' не выполняются, то к переменной $special присвоил $price
    для меня это очень круто, спасибо за то что направили, настроение зашкаливает.

    Может еще подскажите где капнуть что бы текст в категориях был свернут, а при необходимости пользователь мог его развернуть.

  2. 12 минуты назад, kod сказал:

    Этот код не помог.
    Вот что в контролере:
     

      Показать содержимое
    
    
    <?php 
    class ControllerSearchAutocomplete extends Controller {
    	public function index() {
    		$json = array();
    		
    		if (isset($this->request->get['filter_name'])) {
    			$this->load->model('catalog/product');
    			$this->load->model('tool/image');
    			
    			if (isset($this->request->get['filter_name'])) {
    				$filter_name = $this->request->get['filter_name'];
    			} else {
    				$filter_name = '';
    			}		
    						
    			$data = array(
    				'filter_name'  => $filter_name,
    				'start'        => 0,
    				'limit'        => 5
    			);
    			
    			$results = $this->model_catalog_product->getProducts($data);
    			
    			foreach ($results as $result) {
    				if ($result['image']) {
    					$image = $this->model_tool_image->resize($result['image'],100, 100);
    				} else {
    					$image = false;
    				}
    				
    				if ($this->config->get('config_review_status')) {
    					$rating = $result['rating'];
    				} else {
    					$rating = false;
    				}
    				
    				if (($this->config->get('config_customer_price') && $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')));
    				} else {
    					$price = false;
    				}
    						
    				if ((float)$result['special']) {
    					$special = $this->currency->format($this->tax->calculate($result['special'], $result['tax_class_id'], $this->config->get('config_tax')));
    				} else {
    					$special = false;
    				}
    					
    				$json[] = array(
    					'product_id' => $result['product_id'],
    					'thumb'   	 => $image,
    					'name'       => strip_tags(html_entity_decode($result['name'], ENT_QUOTES, 'UTF-8')),	
    					'desc' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 45) . '..',
    					'price'   	 => $price,
    					'href'    	 => html_entity_decode($this->url->link('product/product', 'product_id=' . $result['product_id']), ENT_QUOTES, 'UTF-8'),
    				);	
    			}
    		}
    
    		$this->response->setOutput(json_encode($json));
    	}
    }
    ?>

     

    Подозреваю что тут сабака покапалась.

    заменил внизу на вот это 'price'        => $special, и стало показывать как я хочу, но перестало показывать цену без скидки. вместо цены показывает false. Что-то нужно добавить. что бы при условии $special=false выдавало $price. Как-то так. а как это записать не знаю.

  3. 22 минуты назад, BuslikDrev сказал:

    попробуйте так. если нет, открывайте котроллер и модел .php

      Показать содержимое
    
    
                  <?php if ($product['price']) { ?>
    <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 } ?>
      					</div>
    
                  <?php } ?>

     

    Этот код не помог.
    Вот что в контролере:
     

    Скрытый текст
    
    <?php 
    class ControllerSearchAutocomplete extends Controller {
    	public function index() {
    		$json = array();
    		
    		if (isset($this->request->get['filter_name'])) {
    			$this->load->model('catalog/product');
    			$this->load->model('tool/image');
    			
    			if (isset($this->request->get['filter_name'])) {
    				$filter_name = $this->request->get['filter_name'];
    			} else {
    				$filter_name = '';
    			}		
    						
    			$data = array(
    				'filter_name'  => $filter_name,
    				'start'        => 0,
    				'limit'        => 5
    			);
    			
    			$results = $this->model_catalog_product->getProducts($data);
    			
    			foreach ($results as $result) {
    				if ($result['image']) {
    					$image = $this->model_tool_image->resize($result['image'],100, 100);
    				} else {
    					$image = false;
    				}
    				
    				if ($this->config->get('config_review_status')) {
    					$rating = $result['rating'];
    				} else {
    					$rating = false;
    				}
    				
    				if (($this->config->get('config_customer_price') && $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')));
    				} else {
    					$price = false;
    				}
    						
    				if ((float)$result['special']) {
    					$special = $this->currency->format($this->tax->calculate($result['special'], $result['tax_class_id'], $this->config->get('config_tax')));
    				} else {
    					$special = false;
    				}
    					
    				$json[] = array(
    					'product_id' => $result['product_id'],
    					'thumb'   	 => $image,
    					'name'       => strip_tags(html_entity_decode($result['name'], ENT_QUOTES, 'UTF-8')),	
    					'desc' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 45) . '..',
    					'price'   	 => $price,
    					'href'    	 => html_entity_decode($this->url->link('product/product', 'product_id=' . $result['product_id']), ENT_QUOTES, 'UTF-8'),
    				);	
    			}
    		}
    
    		$this->response->setOutput(json_encode($json));
    	}
    }
    ?>

     

    Подозреваю что тут сабака покапалась.

  4. 1 час назад, BuslikDrev сказал:

    Странный у вас модуль, когда в БД одна должна быть таблица цены.

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

     

    1 час назад, BuslikDrev сказал:

    У вас в product.tpl, product.php живой пример вывода.

    Извините, я не совсем понимаю что такой живой пример вывода.
    Нашел файл серч.тпл и вот вроде код который отвечает 

    Скрытый текст
    
    <div class="actions col-sm-3">
      				<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 } ?>
      					</div>
      					
      					<div class="add-to-cart"><a onclick="cart.add('<?php echo $product['product_id']; ?>');" class="button"><?php echo $button_cart; ?></a></div>
      					
      					<ul>
      						<li>+ <a onclick="compare.add('<?php echo $product['product_id']; ?>');"><?php if($theme_options->get( 'add_to_compare_text', $config->get( 'config_language_id' ) ) != '') { echo $theme_options->get( 'add_to_compare_text', $config->get( 'config_language_id' ) ); } else { echo 'Add to compare'; } ?></a></li>
      						<li>+ <a onclick="wishlist.add('<?php echo $product['product_id']; ?>');"><?php if($theme_options->get( 'add_to_wishlist_text', $config->get( 'config_language_id' ) ) != '') { echo $theme_options->get( 'add_to_wishlist_text', $config->get( 'config_language_id' ) ); } else { echo 'Add to wishlist'; } ?></a></li>
      					</ul>
      				</div>
      			</div>
      		</div>

     

     

  5. 2 минуты назад, WarStyle сказал:

     

    Тогда или к разработчикам или в раздел платных услуг.

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

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


    Может, еще кто-то может подсказать скриптик и куда вставить для скрытия текста в категориях. Что бы отображалось только небольшая часть текста (описание) с возможностью раскрыть его полностью.
    Заранее спасибо кто откликнется.

    Скрытый текст

    forum.jpg

  7. 16 часов назад, Yoda сказал:

     

    Это вам нравится - а гуглу это дубли так же как и голая пагинация.
    Не занимайтесь чушью!

     

    Спасибо за предложение. Для меня это не приоритетная задача на сегодня, но я хочу сделать максимально хорошо. Голую пагинацию можно одеть.

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

  8. Виктория, спасибо за внимание к моей проблеме и за попытку помочь. Я в том форуме тоже ответил следующее:
    Страниц пагинации в индексе нет из-за того что они закрыты для ПС, иначе дубли выдает.
    Есть несколько вариантов решения этого вопроса, мне болшье нравится уникализировать. Но для этого надо что бы следующие страницы открывались с адресом пейдж2 и т.д.

  9. Кнопки выключить нет. отключил все что в фильтре, единственное осталась кнопка очистить, нИЧего не поменялось.
    не пойму оТКуда в адресной строке берется #category_id=18. В этом наверное и проблема. 

  10.  

    Доброй ночи всем.
    У меня сайт на опенкарте, делали его давно очень и некоторые вещи дорабатывал программист с которым нет уже связи. Стандартными решениями проблему не могу решить. 
    Сама проблема. Когда наводишь на 2-ю страницу пагинации - отображает переход на сайт/категория/?page=2
    но по переходу получается 
    сайт/категория/#category_id=18&page=2&path=18&sort=p.....
    Если вбить в адресную строку сайт/категория/?page=2 - то отображает первую страницу (главную в категории). Я так понимаю связано как-то с фильтром, но самостоятельно решить не могу.
    А вообще первоначальная задача - сделать уникальными страницы пагинации и открыть для индексации. Сейчас закрыты - потому что дубли.
    Сайт:

    playzone.com.ua

    Может кто в курсе где собака покапалась