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

afwollis

Ветеран спільноти
  • Публікації

    11 658
  • З нами

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

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

  1. Как-то пропустил эту тему.

    Делается это просто, и, если ничего не путаю, уже обсуждалось на форуме.

    Однако нет ни ссылки под рукой, ни уверенности в том, что вопрос действительно поднимался, поэтому вот решение:

    открываем файл

    catalog/view/theme/default/template/product/category.tpl
    удаляем

    <?php if ($categories) { ?>
        <table class="list">
          <?php for ($i = 0; $i < sizeof($categories); $i = $i + 4) { ?>
          <tr>
            <?php for ($j = $i; $j < ($i + 4); $j++) { ?>
            <td width="25%"><?php if (isset($categories[$j])) { ?>
              <a href="<?php echo $categories[$j]['href']; ?>"><img src="<?php echo $categories[$j]['thumb']; ?>" title="<?php echo $categories[$j]['name']; ?>" alt="<?php echo $categories[$j]['name']; ?>" style="margin-bottom: 3px;" /></a><br />
              <a href="<?php echo $categories[$j]['href']; ?>"><?php echo $categories[$j]['name']; ?></a>
              <?php } ?></td>
            <?php } ?>
          </tr>
          <?php } ?>
        </table>
        <?php } ?>
    • +1 3
  2. Мы несколько о разном говорим...

    Ну да ладно, вот вам решение:

    Открываем

    catalog/controller/module/latest.php
    1. После

    $this->data['products'] = array();
    вставляем

    /* webme - latest ALL - mod - part_#1 - start */
    		if (isset($this->request->get['page'])) {
    			$page = $this->request->get['page'];
    		} else {
    			$page = 1;
    		}
    		
    		$w_startFrom = ($page - 1) * $this->config->get('latest_limit'); /* start from */
    		$w_limit = $this->config->get('latest_limit'); /* products per page */
    		
    		$latest_total = $this->model_catalog_product->w_getTotalLatestProducts();
    		/* webme - latest ALL - mod - part_#1 - end */
    2. Меняем

    $results = $this->model_catalog_product->getLatestProducts($this->config->get('latest_limit'));
    на

    //$results = $this->model_catalog_product->getLatestProducts($this->config->get('latest_limit'));
    		$results = $this->model_catalog_product->w_getLatestProducts($w_startFrom, $w_limit);
    3. Перед

    if ($this->config->get('latest_position') == 'home') {
    			$this->data['heading_title'] .= (' ' . $this->language->get('text_products'));
    вставляем

    /* webme - latest ALL - mod - part_#3 - start */
    		$pagination = new Pagination();
    		$pagination->total = $latest_total;
    		$pagination->page = $page;
    		$pagination->limit = $this->config->get('latest_limit');
    		$pagination->text = $this->language->get('text_pagination');
    		$pagination->url = $this->model_tool_seo_url->rewrite(HTTP_SERVER . 'index.php?page={page}');
    		$this->data['pagination'] = $pagination->render();
    		/* webme - latest ALL - mod - part_#3 - end */

    Открываем

    catalog/view/theme/default/template/module/latest_home.tpl
    4. Вставляем

    <div class="pagination"><?php echo $pagination; ?></div>
    у меня так

    </tr>
        <?php } ?>
      </table>
        <div class="pagination"><?php echo $pagination; ?></div>
    </div>
    
    <div class="bottom">
      <div class="left"></div>
      <div class="right"></div>
      <div class="center"></div>
    </div>
    <?php } ?>

    Открываем

    catalog/model/catalog/product.php
    5. После

    public function getLatestProducts($limit) {
    		$product_data = $this->cache->get('product.latest.' . $this->config->get('config_language_id') . '.' . (int)$this->config->get('config_store_id') . '.' . $limit);
    		
    		if (!$product_data) {
    			$query = $this->db->query("SELECT *, pd.name AS name, p.image, m.name AS manufacturer, ss.name AS stock, (SELECT AVG(r.rating) FROM " . DB_PREFIX . "review r WHERE p.product_id = r.product_id GROUP BY r.product_id) AS rating 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) WHERE p.status = '1' AND p.date_available <= NOW() AND pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "' AND ss.language_id = '" . (int)$this->config->get('config_language_id') . "' ORDER BY p.date_added DESC LIMIT " . (int)$limit);
    			
    			$product_data = $query->rows;
    			
    			$this->cache->set('product.latest.' . $this->config->get('config_language_id') . '.' . (int)$this->config->get('config_store_id') . '.' . $limit, $product_data);
    		}
    		
    		return $product_data;
    	}
    вставляем

    /* webme - latest ALL - mod - part_#1 - start */
    	public function w_getTotalLatestProducts() {
    		$wTotalLatest = $this->cache->get('product.wTotalLatest.' . $this->config->get('config_language_id') . '.' . (int)$this->config->get('config_store_id'));
    		
    		if (!$wTotalLatest) {
    			$query = $this->db->query("SELECT COUNT(*) AS wTotalLatest 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) WHERE p.status = '1' AND p.date_available <= NOW() AND pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "' AND ss.language_id = '" . (int)$this->config->get('config_language_id') . "' ORDER BY p.date_added DESC");
    			
    			$wTotalLatest = $query->row["wTotalLatest"];
    			
    			$this->cache->set('product.wTotalLatest.' . $this->config->get('config_language_id') . '.' . (int)$this->config->get('config_store_id'), $wTotalLatest);
    		}
    		
    		return $wTotalLatest;
    	}
    	
    	public function w_getLatestProducts($start=0, $limit=8) {
    		$product_data = $this->cache->get('product.wLatest.' . $this->config->get('config_language_id') . '.' . (int)$this->config->get('config_store_id') . '.'.$start.'.'.$limit);
    		
    		if (!$product_data) {
    			$query = $this->db->query("SELECT *, pd.name AS name, p.image, m.name AS manufacturer, ss.name AS stock, (SELECT AVG(r.rating) FROM " . DB_PREFIX . "review r WHERE p.product_id = r.product_id GROUP BY r.product_id) AS rating 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) WHERE p.status = '1' AND p.date_available <= NOW() AND pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "' AND ss.language_id = '" . (int)$this->config->get('config_language_id') . "' ORDER BY p.date_added DESC LIMIT " . (int)$start .", ". (int)$limit);
    			
    			$product_data = $query->rows;
    			
    			$this->cache->set('product.wLatest.' . $this->config->get('config_language_id') . '.' . (int)$this->config->get('config_store_id') . '.'.$start.'.'.$limit, $product_data);
    		}
    		
    		return $product_data;
    	}
    	/* webme - latest ALL - mod - part_#1 - end */

    Все равно считаю это дикостью... https://opencartforum.com/public/style_emoticons/default/dry.gif

    • +1 1
  3. Какие шаблоны можно устанавливать на эту cms?

    Те, которые предназначены для Opencart :)

    Можно ли устанавливать шаблоны от ДЛЕ например и прописать нужные коды?

    Грубо говоря: Можно поставить на локомотив колеса от жигулей, например, и назвать их колесами для локомотива?

    Мягко выражаясь: Пробуйте :lol:

    Здесь не PHP шаблоны случайно?

    MVC
  4. что это может быть и куда смотреть?

    не проходит смена статуса заказа.

    смотреть в файлы модуля РБК - контроллер и/или модель.

    Не пользуюсь, подсказать конкретнее не могу.

    Однако вылечил подобное на оригинальном модуле оплаты Webmoney WMR и "наклонировал" правильных для других валют :)

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

Important Information

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