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

afwollis

Ветеран сообщества
  • Posts

    11,658
  • Joined

  • Last visited

Everything posted by afwollis

  1. "форум" не личность :lol: Очень много файлов после обновления форума "не прикрепились" к сообщениям :(
  2. Встроенной возможности продавать "разовые" товары (пин-код) пока нет.На оф.сайте встречал пример кода, который можно адаптировать под подобные нужды. Уже когда-то пробовал это сделать, но не помню доделал или нет :) Обещают эту функциональность в 1.5+ ввести.
  3. Поправьте в базе (можно в настройках магазина в админке) значение STORE URL (URL магазина).
  4. monax, [Решено] Как убрать один из атрибутов товара, если он закончился на складе
  5. Как-то пропустил эту тему. Делается это просто, и, если ничего не путаю, уже обсуждалось на форуме. Однако нет ни ссылки под рукой, ни уверенности в том, что вопрос действительно поднимался, поэтому вот решение: открываем файл 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 } ?>
  6. centrznanie, объединил вашу тему (ваше сообщение) с этой.
  7. Там же ссылки - он не заполнит отведенное ему место на главной.
  8. У вас теперь не "версия", а "сборная солянка" :lol: В админку зайдите - внизу должны быть копирайты с номером версии, которую вы "мучали" :)
  9. как-то так: $sql = "... `quantity` = (`quantity` + ".$qty.") ...";
  10. Так это описание категории вроде бы. Вам надо в категорию описание или на страницу "товары производителя" ?
  11. Мы несколько о разном говорим... Ну да ладно, вот вам решение: Открываем 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
  12. Те, которые предназначены для Opencart :) Грубо говоря: Можно поставить на локомотив колеса от жигулей, например, и назвать их колесами для локомотива?Мягко выражаясь: Пробуйте :lol: MVC
  13. не проходит смена статуса заказа.смотреть в файлы модуля РБК - контроллер и/или модель. Не пользуюсь, подсказать конкретнее не могу. Однако вылечил подобное на оригинальном модуле оплаты Webmoney WMR и "наклонировал" правильных для других валют :)
  14. Такой возможности нет. Написать можно все, что угодно - были бы желание, время и средства.
  15. если не фантазировать, то жизнь потеряет некоторые краски :)
  16. простите, а на кой черт "на главной страницы" ? к тому же выдаст вам все ваши "десятки-сотни-тысячи-десяткитысяч" товаров.
  17. named, named, what is my TTL value?...

    1. Show previous comments  1 more
    2. tsar2012

      tsar2012

      если я куплю шаблон как я получу его? мне придет ссылка?

    3. Sunjahman

      Sunjahman

      Ох них-я себе. Можно и я оставлю какой-нить тупой коммент?

    4. dobr

      dobr

      Модуль скачал и оплатил вот этот "Отложенная оплата. Банковская квитанция 1.9.1" поддержку получить не могу (не имею права писать в форум, у создавшего модуль контактов нет!!!) куда можно написать чтобы получить обслуживание ??? Во всех ветках форума одно и то же "Вы не можете ответить в тему"

  18. очень даже "зависимо от авторов" :) UPD: Забыл, что "новые сообщения" могут быть не только в новых темах =) Спасибо за репорт, Fix305.
  19. Поделитесь решением с другими :)
  20. Кто бы дал алгоритмы расчетов и исходные данные... ...или API...
  21. уже "прилепил": Каталог Тем Про Модули, Где Есть Модули Или Полезные Решения По Ним
  22. Вы расскажите другим, как разобрались. Кому-нибудь явно пригодится.
×
×
  • 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.