Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

korsox

Користувачі
  
  • Публікації

    149
  • З нами

  • Відвідування

Усі публікації користувача korsox

  1. Сравнение происходит по атрибутам, т.е. в SQL запросе происходит сравнение искомых данных с текстом атрибута продукта. ТЗ пожалуйста отправьте на почту, контакты уже скидывал.
  2. Здравствуйте, не так давно занимался реализацией такого модуля, а так же организацией подбора. Базы имеются в наличии. http://rznkoleso.ru/ Контакты скину в лички.
  3. В catalogcontrollerproductsearch.php найти: $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, 'special' => $special, 'tax' => $tax, 'rating' => $result['rating'], 'reviews' => sprintf($this->language->get('text_reviews'), (int)$result['reviews']), 'href' => $this->url->link('product/product', $url . '&product_id=' . $result['product_id']) ); изменить на $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) . '..', 'model' => $result['model'], 'manufacturer' =>$result['manufacturer'], 'price' => $price, 'special' => $special, 'tax' => $tax, 'rating' => $result['rating'], 'reviews' => sprintf($this->language->get('text_reviews'), (int)$result['reviews']), 'href' => $this->url->link('product/product', $url . '&product_id=' . $result['product_id']) ); В catalogviewthemedefaulttemplateproductsearch.tpl в цикле вывода продуктов добавить что то подобное <div class="model"><?php echo $product['model']; ?></div> <div class="manufacturer"><?php echo $product['manufacturer']; ?></div> Чуть не забыл... для отображения внесённых изменений, необходимо так же внести изменения в JS шаблона catalogviewthemedefaulttemplateproductsearch.tpl
  4. Могу ошибаться, но может стоить попробывать вот так: Options +FollowSymlinks RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]
  5. Шаблон catalogviewthemedefaulttemplateproductproduct.tpl Найти: <table class="attribute"> <?php foreach ($attribute_groups as $attribute_group) { ?> <thead> <tr> <td colspan="2"><?php echo $attribute_group['name']; ?></td> </tr> </thead> <tbody> <?php foreach ($attribute_group['attribute'] as $attribute) { ?> <tr> <td><?php echo $attribute['name']; ?></td> <td><?php echo $attribute['text']; ?></td> </tr> <?php } ?> </tbody> <?php } ?> </table> Заменить: <table class="attribute"> <?php foreach ($attribute_groups as $attribute_group) { ?> <tbody> <?php foreach ($attribute_group['attribute'] as $attribute) { ?> <tr> <td><?php echo $attribute['name']; ?></td> <td><?php echo $attribute['text']; ?></td> </tr> <?php } ?> </tbody> <?php } ?> </table>
  6. <?php foreach ($attribute_group['attribute'] as $attribute) { ?> <?php if($attribute['attribute_id'] <> 12) { ?> <tr> <td><?php echo $attribute['name']; ?></td> <td><?php echo $attribute['text']; ?></td> </tr> <?php } ?> <?php } ?>
  7. catalogcontrollermodulecart.php - работа корзины, cataloglanguagerussianmodulecart.php - текст, catalogviewthemedefaulttemplatemodulecart.tpl - внешний вид.
  8. Я бы сделал с помощью опций, но потребуется переделка страниц с отображением продукции, нужно будет сделать вывод каждого продукта с разными опциями, а ссылка у них останется одна, т.к. фактически продукт будет один.
  9. За поиск отвечает контроллер catalogcontrollerproductsearch.php, который передаёт критерии поиска в метод getProducts() модели catalogmodelcatalogproduct.php, но так же необходимо не забывать для правильной пагинации из этой же модели контроллер получает данные методом getTotalProducts(). Оба этих метода содержат SQL запросы, в которых для реализации Вашей задачи необходимо изменить условия под Ваши критерии поиска.
  10. Здравствуйте, Вам необходимо изменить условие SQL запроса, искать продукты у которых производитель = 'Искомый производитель' И производитель = ''.
  11. А какое поведение модуля должно быть, если в одном заказе будут товары которые имеются в наличии и которых нет в наличии?
  12. в файле catalogcontrollermodulecategory.php этот код отвечает за кол-во продуктов в категории: if ($setting['count']) { $product_total = $this->model_catalog_product->getTotalProducts($data); $this->data['categories'][] = array( 'category_id' => $category['category_id'], 'name' => $category['name'] . ' (' . $product_total . ')', 'children' => $children_data, 'href' => $this->url->link('product/category', 'path=' . $category['category_id']) ); } else { $this->data['categories'][] = array( 'category_id' => $category['category_id'], 'name' => $category['name'], 'children' => $children_data, 'href' => $this->url->link('product/category', 'path=' . $category['category_id']) ); }
  13. В файле catalogcontrollermodulefeatured.php найдите $this->data['products'][] = array( 'product_id' => $product_info['product_id'], 'thumb' => $image, 'name' => $product_info['name'], 'price' => $price, 'special' => $special, 'rating' => $rating, 'reviews' => sprintf($this->language->get('text_reviews'), (int)$product_info['reviews']), 'href' => $this->url->link('product/product', 'product_id=' . $product_info['product_id']), );замените на $attribute_groups = $this->model_catalog_product->getProductAttributes($product_info['product_id']); $this->data['products'][] = array( 'product_id' => $product_info['product_id'], 'thumb' => $image, 'name' => $product_info['name'], 'price' => $price, 'attribute_groups' => $attribute_groups, 'special' => $special, 'rating' => $rating, 'reviews' => sprintf($this->language->get('text_reviews'), (int)$product_info['reviews']), 'href' => $this->url->link('product/product', 'product_id=' . $product_info['product_id']), );Всё должно работать.
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.