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

esculapra

Users
  
  • Posts

    1,773
  • Joined

  • Last visited

Everything posted by esculapra

  1. В контроллере должен быть код $product_total = $this->model_catalog_product->getTotalProducts($filter_data); $results = $this->model_catalog_product->getProducts($filter_data); foreach ($results as $result) { if ($result['image']) { $image = $this->model_tool_image->resize($result['image'], $this->config->get('theme_' . $this->config->get('config_theme') . '_image_product_width'), $this->config->get('theme_' . $this->config->get('config_theme') . '_image_product_height')); } else { $image = $this->model_tool_image->resize('placeholder.png', $this->config->get('theme_' . $this->config->get('config_theme') . '_image_product_width'), $this->config->get('theme_' . $this->config->get('config_theme') . '_image_product_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']) { $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(trim(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8'))), 0, $this->config->get('theme_' . $this->config->get('config_theme') . '_product_description_length')) . '..', 'price' => $price, 'special' => $special, 'tax' => $tax, 'minimum' => $result['minimum'] > 0 ? $result['minimum'] : 1, 'rating' => $result['rating'], 'href' => $this->url->link('product/product', 'path=' . $this->request->get['path'] . '&product_id=' . $result['product_id'] . $url) ); } Вот строки для ресайзинга изображений $image = $this->model_tool_image->resize($result['image'], $this->config->get('theme_' . $this->config->get('config_theme') . '_image_product_width'), $this->config->get('theme_' . $this->config->get('config_theme') . '_image_product_height')); Проверь параметры конфигурации в таблице базы данных setting Примерно такие theme_default_image_product_width (вместо default может быть название используемой темы)
  2. Походу это меню опций товара. Насчет готового модуля не знаю.
  3. Хорошо, скинь в личку ТЗ. То есть как ты представляешь алгоритм работы с этим фильтром А я уже реализую в коде. По цене договоримся.
  4. Их и не будет - это мой код для одного сайта. В стандартной тройке такой код $results = $this->model_catalog_product->getProducts($filter_data); foreach ($results as $result) { if ($result['image']) { $image = $this->model_tool_image->resize($result['image'], $this->config->get('theme_' . $this->config->get('config_theme') . '_image_product_width'), $this->config->get('theme_' . $this->config->get('config_theme') . '_image_product_height')); } else { $image = $this->model_tool_image->resize('placeholder.png', $this->config->get('theme_' . $this->config->get('config_theme') . '_image_product_width'), $this->config->get('theme_' . $this->config->get('config_theme') . '_image_product_height')); } Просто я ремонтирую один сайт на локалке, а картинок у меня нет всех, поэтому добавил условие для проверки на существование картинки.
  5. Я вбил в поиск дрель - все нашлось. https://www.instel.com.ua/search/?search=дрель Да, я работаю в Мазиле.
  6. Ищи в контроллере product/category Ниже привожу свой(несколько измененный код - для отображения в табах или списком) if($result['image']&& file_exists(DIR_IMAGE.'catalog/'.$result['image'])) { $image=$this->model_tool_image->resize('catalog/'.$result['image'], $this->config->get('theme_'.$this->config->get('config_theme').'_image_product_width'), $this->config->get('theme_'.$this->config->get('config_theme').'_image_product_height')); $thumb=$this->model_tool_image->resize('catalog/'.$result['image'], $this->config->get('theme_'.$this->config->get('config_theme').'_image_category_width'), $this->config->get('theme_'.$this->config->get('config_theme').'_image_category_height')); } else { $image=$this->model_tool_image->resize('placeholder.png', $this->config->get('theme_'.$this->config->get('config_theme').'_image_product_width'), $this->config->get('theme_'.$this->config->get('config_theme').'_image_product_height')); $thumb=$this->model_tool_image->resize('placeholder.png', $this->config->get('theme_'.$this->config->get('config_theme').'_image_category_width'), $this->config->get('theme_'.$this->config->get('config_theme').'_image_category_height')); } Соответственно в таблице БД setting должны быть установлены требуемые параметры для ресайза
  7. Я думаю можно отдельно выбрать из таблицы производителей отсортированные по sort_order, а потом сделать типа обхода массива Могут быть еще варианты.
  8. Стоит попробовать проверить ай-пи запросов на http://www.infosniper.net/index.php?ip_address= (тут адрес). Если это атака, то в базе должна быть инфа, иначе таки да - кривой редирект.
  9. Похоже на хакерские атаки. Какая версия? Можно поставить систему Антихакер
  10. отображение переменной {{ firstname }} И в контроллере задавай параметры в нижнем регистре $data['firstname']
  11. Константа не определена - где потерял? Не найден класс - фатальная ошибка (include_once(DIR_STORAGE . 'vendor/scss.inc.php');). Ищи в конфиге админа define('DIR_STORAGE' , тогда и класс будет найден.
  12. SELECT category_id FROM (prefix)article_to_category WHERE article_id= (article_id) или для категорий блога SELECT blog_category_id FROM (prefix)article_to_blog_category WHERE article_id= (article_id)
  13. Совершенно верно, но откуда-то она вызывается. Я в таких случаях делаю глобальный поиск в файлах (возможно ссылка закодирована в base64).
  14. Внести коррективы в контроллер, модель и шаблон админки.
  15. Как вариант - можно добавить в настройки магазина опцию "Отключить пусте категории"
  16. В принципе все правильно - нужно указать категорию, к которой применить фильтр.
  17. Не проще в админке отключить ненужные категории? Иначе проверка в режиме загрузки будет создавать лишний запрос к БД.
  18. В модели продукта есть код Тут по умолчанию идет сортировка по sort_orde } else { $sql .= " ORDER BY p.sort_order"; } Замени на $sql .= " ORDER BY p.manufacturer_id"
  19. Если включен чек но статья не отображается в футере - нужно смотреть шаблон футера, там скорее всего отсутствует вывод статей.
  20. Так и есть. Нужно организовать вывод в шаблон параметра "разрешать покупку отсутсвующего товара", ну и в шаблоне добавить условие.
  21. Походу система находит запрос, но идет переход на урл poisk/Колесо 420160/10-1У - тут слэш воспринимается как разделитель в урле. Попробуй отключить ЧПУ. Еслм будет работать, тогда нужно исправить в контроллере формирование отдаваемой ссылки, типа poisk&search=Колесо 420160/10-1У
  22. Я сделал акцент именно на файле php.php - это точно внедрение - в опенкарте такого файла быть не можкет.
×
×
  • 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.