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

Fix305

Users
  
  • Posts

    917
  • Joined

  • Last visited

Everything posted by Fix305

  1. либо воспользоваться поиском по форуму, либо за деньги =)
  2. вообще отзывы отображаются для поисковиков, а грузятся они посредством $('#review').load('index.php?route=product/product/review&product_id=<?php echo $product_id; ?>');сразу же как только загружается страничка, а если вы их хотите увидеть в исходном коде браузера, то нужно смотреть сгенерированый исходный код. если же вас это не устраивает то можно подредактировать функцию review() в ..catalogcontrollerproductproduct.php , так что бы она не рендерила страничку $this->response->setOutput($this->render(TRUE), $this->config->get('config_compression')); а просто возвращала массив c отзывами, после чего в этом же файле в функции index() добавить строчку $this->data['reviews'] = $this->review(); ну и соответсвенно в product.tpl будет доступен массив reviews с которым делаем что угодно.
  3. ни разу не писал запрос индексирования вручную, обычно тыкал на нужную иконку в phpmyadmin (ну или другой СУБД), а текстовые поля индексировать, наверно, все же не обязательно, редко их используют.
  4. в параметрах товара есть "Состояние склада:", и какое поставите на тот он и меняется автоматически
  5. в каких таблицах много записей, те и индексируйте. врядли у вас 5000 производителей =)
  6. индексировать надо по тем полям по которым идет выборка, а это как правило всякие ******_id.
  7. а собственно раздел загрузки это для тог что б продавать электронные товары.
  8. зато теперь ваш прайс можно продать =)
  9. если на главной странице, то в админке - модули, если вообще товары в каталоге, то в админке-система-настроики-атрибуты
  10. в ..catalogmodelcatalogproduct.php добавим функцию public function getProductsRandom() { $query = $this->db->query("SELECT DISTINCT *, pd.name AS name, p.image, m.name AS manufacturer, ss.name AS stock, wcd.unit AS weight_class FROM " . DB_PREFIX . "product p LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) LEFT JOIN " . DB_PREFIX . "manufacturer m ON (p.manufacturer_id = m.manufacturer_id) LEFT JOIN " . DB_PREFIX . "stock_status ss ON (p.stock_status_id = ss.stock_status_id) LEFT JOIN " . DB_PREFIX . "weight_class_description wcd ON (p.weight_class_id = wcd.weight_class_id) WHERE pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "' AND wcd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND ss.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p.date_available <= NOW() AND p.status = '1' ORDER BY RAND() LIMIT 2"); return $query->rows;} в ..catalogcontrollercommonheader.php $this->load->model('catalog/product');$results = $this->model_catalog_product->getProductsRandom();foreach ($results AS $result) { if ($result['image']) { $image = $result['image']; } else { $image = 'no_image.jpg'; } $this->data['products'][] = array( 'name' => $result['name'], 'model' => $result['model'], 'thumb' => $this->model_tool_image->resize($image, $this->config->get('config_image_product_width'), $this->config->get('config_image_product_height')), 'href' => $this->model_tool_seo_url->rewrite(HTTP_SERVER . 'index.php?route=product/product&product_id=' . $result['product_id']), );} в ..catalogviewthemedefaulttemplatecommonheader.tpl <div class="div7"> <?php if ($products) { ?> <table class="list"> <?php for ($i = 0; $i < sizeof($products); $i = $i + 4) { ?> <tr> <?php for ($j = $i; $j < ($i + 4); $j++) { ?> <td width="25%"><?php if (isset($products[$j])) { ?> <a href="<?php echo $products[$j]['href']; ?>"><img src="<?php echo $products[$j]['thumb']; ?>" title="<?php echo $products[$j]['name']; ?>" alt="<?php echo $products[$j]['name']; ?>" /></a> <a href="<?php echo $products[$j]['href']; ?>"><?php echo $products[$j]['name']; ?></a> [color= #999; font-size: 11px;]<?php echo $products[$j]['model']; ?>[/color] <?php } ?></td> <?php } ?> </tr> <?php } ?> </table> <?php } ?> </div> для рандомной выборки используется ORDER BY RAND() , что при большом количестве товара (4-5 тысяч) будет, достаточно жестоко, напрягать базу данных, как оптимизировать можно найти кучу статей в интернете, но основной принцип работает =)
  11. в редактировании товара (вкладка изображения) добавить поле "порядок" куда можно вводить циферки, соответственно в БД добавить в таблицу product_image новое поле, скажем, sort_order_image. Ну и в моделе выборки картинок для товара добавить ORDER BY 'sort_order_image'
  12. а слово beta в названии вас не смущает?хотя если честно меня и слово IE смущает =)
  13. а кто нибудь из желающих ЯД вообще читал условия и порядок подключения?) если кто предоставит рабочий магазин, напишет заявочку сюда -> http://money.yandex.ru/shoprequest/ получит тех документацию от яндекса, тогда можно и попробовать написать модуль.
  14. я на 0.1.0 тестировал, но на 0.0.7 тоже пойдетшаблон default должен стоять, тогда достаточно простого копирования. Ссылку на страничку я не делал, это по вкусу куда ее вставлять. Адрес страничкиhttp://твоймагазин/index.php?route=information/articlesстатьи берутся из модуля "Информация", который идет в комплекте
  15. да http://ru.wikipedia.org/wiki/GNU_General_Public_License
  16. админка - дополнения - модули - информация
  17. держи. ссылку на http://test.ru/index.php?route=information/articles сам придумай куда воткнуть catalog.zip
  18. да вы блин сегодня сговорились...search.php?st=0&sk=t&sd=d&sr=posts&keywords=https
  19. в ..catalogcontrollerproductspecial.php в массив $this->data['products'][] = array( вставить 'date_end' => $result['date_end'],в шаблоне ..catalogviewthemedefaulttemplateproductspecial.tpl после <?php for ($j = $i; $j < ($i + 4); $j++) { ?>будет доступна переменная $products[$j]['date_end'];в которой будет храниться дата окончания акции в формате ГГГГ-ММ-ДД
×
×
  • 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.