kod
-
Публикации
17 -
Зарегистрирован
-
Посещение
Сообщения, опубликованные пользователем kod
-
-
19 часов назад, BuslikDrev сказал:
Спасибо. Я только до компа добрался. Позже почитаю про него. Он ни чего не поломает?
-
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
для меня это очень круто, спасибо за то что направили, настроение зашкаливает.
Может еще подскажите где капнуть что бы текст в категориях был свернут, а при необходимости пользователь мог его развернуть. -
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. Как-то так. а как это записать не знаю.
-
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)); } } ?>
Подозреваю что тут сабака покапалась.
-
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>
-
2 минуты назад, WarStyle сказал:
Тогда или к разработчикам или в раздел платных услуг.
Спасибо. Как я понимаю стоит скрипт который выдает туда цену которые вбиты в данных, а нужно с поля в котором отображается сама цена. Я не программист, может сам поколупаюсь.
-
16 минут назад, WarStyle сказал:
Где взяли? Как называется модуль?
Сайт делали в начале 2015 года, в модулях отдельно поиска нет. Подозреваю что родной, но возможно дорабатывали.
-
Я не знаю кто автор. Спасибо.
-
Добрый день, всем.
Подскажите пожалуйста решение. В поиске в выпадающем окне показывает цену без скидки, а товар сам со скидкой. Предполагаю что решение не сложное, но я сам точно не разберусь.
Может, еще кто-то может подсказать скриптик и куда вставить для скрытия текста в категориях. Что бы отображалось только небольшая часть текста (описание) с возможностью раскрыть его полностью.
Заранее спасибо кто откликнется. -
16 часов назад, Yoda сказал:
Это вам нравится - а гуглу это дубли так же как и голая пагинация.
Не занимайтесь чушью!Спасибо за предложение. Для меня это не приоритетная задача на сегодня, но я хочу сделать максимально хорошо. Голую пагинацию можно одеть.
Можно купить крутой автомобиль и ездить на нем на грязном. Все будут понимать что крутой, но можно было бы и помыть.
-
Виктория, спасибо за внимание к моей проблеме и за попытку помочь. Я в том форуме тоже ответил следующее:
Страниц пагинации в индексе нет из-за того что они закрыты для ПС, иначе дубли выдает.
Есть несколько вариантов решения этого вопроса, мне болшье нравится уникализировать. Но для этого надо что бы следующие страницы открывались с адресом пейдж2 и т.д. -
Кнопки выключить нет. отключил все что в фильтре, единственное осталась кнопка очистить, нИЧего не поменялось.
не пойму оТКуда в адресной строке берется #category_id=18. В этом наверное и проблема. -
фильтрПро 2.3.10
-
Доброй ночи всем.
У меня сайт на опенкарте, делали его давно очень и некоторые вещи дорабатывал программист с которым нет уже связи. Стандартными решениями проблему не могу решить.
Сама проблема. Когда наводишь на 2-ю страницу пагинации - отображает переход на сайт/категория/?page=2
но по переходу получается
сайт/категория/#category_id=18&page=2&path=18&sort=p.....
Если вбить в адресную строку сайт/категория/?page=2 - то отображает первую страницу (главную в категории). Я так понимаю связано как-то с фильтром, но самостоятельно решить не могу.
А вообще первоначальная задача - сделать уникальными страницы пагинации и открыть для индексации. Сейчас закрыты - потому что дубли.
Сайт:playzone.com.uaМожет кто в курсе где собака покапалась
Поиск Опенкарт
в Общие вопросы
Опубликовано:
Спасибо еще раз. я очень рад что написал сюда.