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

Fix305

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

    917
  • З нами

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

Повідомлення, опубліковані користувачем Fix305

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

    $('#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 с которым делаем что угодно.

  2. в ..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 тысяч) будет, достаточно жестоко, напрягать базу данных, как оптимизировать можно найти кучу статей в интернете, но основной принцип работает =)

  3. в редактировании товара (вкладка изображения) добавить поле "порядок" куда можно вводить циферки, соответственно в БД добавить в таблицу product_image новое поле, скажем, sort_order_image. Ну и в моделе выборки картинок для товара добавить ORDER BY 'sort_order_image'

  4. а кто нибудь из желающих ЯД вообще читал условия и порядок подключения?)

    если кто предоставит рабочий магазин,

    напишет заявочку сюда -> http://money.yandex.ru/shoprequest/

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

  5. я на 0.1.0 тестировал, но на 0.0.7 тоже пойдетшаблон default должен стоять, тогда достаточно простого копирования. Ссылку на страничку я не делал, это по вкусу куда ее вставлять. Адрес страничкиhttp://твоймагазин/index.php?route=information/articlesстатьи берутся из модуля "Информация", который идет в комплекте

×
×
  • Створити...

Important Information

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