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

afwollis

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

    11 658
  • З нами

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

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

  1. нашел и пофиксил :!:

    в файле catalog/model/catalog/product.php находим

    public function getTotalProductsByManufacturerId($manufacturer_id = 0) {		$query = $this->db->query("SELECT COUNT(*) AS total FROM " . DB_PREFIX . "product WHERE status = '1' AND date_available <= NOW() AND manufacturer_id = '" . (int)$manufacturer_id . "'");				return $query->row['total'];	}
    меняем на

    public function getTotalProductsByManufacturerId($manufacturer_id = 0) {		//$query = $this->db->query("SELECT COUNT(*) AS total FROM " . DB_PREFIX . "product WHERE status = '1' AND date_available <= NOW() AND manufacturer_id = '" . (int)$manufacturer_id . "'");		$query = $this->db->query("SELECT COUNT(*) AS total FROM " . DB_PREFIX . "product p LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) WHERE status = '1' AND date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "' AND manufacturer_id = '" . (int)$manufacturer_id . "'");				return $query->row['total'];	}
    можно сделать иначе - создать другую функцию (с другим именем) для получения общего кол-ва товаров (на случай, если стандартная функция еще где-то каким-то боком используется).

    public function afw_getTotalProductsByManufacturerId($manufacturer_id = 0) {		$query = $this->db->query("SELECT COUNT(*) AS total FROM " . DB_PREFIX . "product p LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) WHERE status = '1' AND date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "' AND manufacturer_id = '" . (int)$manufacturer_id . "'");				return $query->row['total'];	}
    но тогда прийдется редактировать еще и строку 40 в файле catalog/controller/product/manufacturer.php

    вместо

    $product_total = $this->model_catalog_product->getTotalProductsByManufacturerId($this->request->get['manufacturer_id']);
    надо будет указать

    $product_total = $this->model_catalog_product->afw_getTotalProductsByManufacturerId($this->request->get['manufacturer_id']);
    скрины страниц:

    post-730-1293741788,8036_thumb.png

    post-730-1293741788,8538_thumb.png

    post-730-1293741788,903_thumb.png

    • +1 1
  2. 19th, неа, не спасет.

    ведь это "возврат к странице в истории браузера"

    на той странице "будет то, чего уже может не быть" :!:

    Anger, надо править файл

    catalog/controller/checkout/cart.php
    если не париться с проверками настроек браузера покупателя и прочих нюансов, то можно сделать так:

    строка 198

    заменить

    $this->data['continue'] = HTTP_SERVER . 'index.php?route=common/home';
    на

    //$this->data['continue'] = HTTP_SERVER . 'index.php?route=common/home';				$this->data['continue'] = $_SERVER["HTTP_REFERER"];
    строка 224 или 225

    заменить

    $this->data['continue'] = HTTP_SERVER . 'index.php?route=common/home';
    на

    //$this->data['continue'] = HTTP_SERVER . 'index.php?route=common/home';      		$this->data['continue'] = $_SERVER["HTTP_REFERER"];
    однако в этом случае ссылка на кнопке может оказаться пустой (т.е. кнопка "продолжить покупки" вобще не будет работать) если у покупателя в настройках браузера стоит галочка "не передавать реферер"...
  3. Вопрос к мастерам. Как устаканить цену на конкретную позицию товара или вообще на категорию товаров. Что б при любом изменении "типа валюты" (у меня это нал/безнал в грн) цена оставалась припустим 3200.00грн?

    написать сответствующий "модуль/плагин".вкратце:добавить в базу в таблицы категорий и товаров допольнительное поле (например recount_nal_beznal) типа enum('0','1')в шаблоне данных категории/товара добавить соответствующую опцию.как-то так:в коде скрипта, сохраняющего данные категории/товара добавить проверку наличия данной опции (чтобы в базу значение писалось)ну и потом в коде формирования цены проверять: если 1 - пересчитываем стоимость, если 0 - не пересчитываем. https://opencartforum.com/public/style_emoticons/default/icon_exclaim.gif на деле алгоритм может несколько отличаться :D
  4. т.е. после того как вы убираете галочку у вас пропадает постраничная навигация?

    да, именно это я и имел ввиду, просто не совсем верно выразился.

    протестируйте тоже самое не с категорией а с производителем

    начальные данные: Показано с 1 по 20 из 68 (всего страниц - 4)убрал некоторое количество товаров:навигация так и осталась для 4х страниц --- Показано с 1 по 20 из 68 (всего страниц - 4).на третьей странице всего 2 (два) товара и написано "Показано с 41 по 60 из 68 (всего страниц - 4)".скрин ниже

    post-730-1293741788,7436_thumb.png

  5. напиши хоть, чем закончилось это дело.

    вина хостера, но как он объяснял причины - очень интересно.

    ибо

    2010-06-21 12:07:44 - PHP Warning: session_start() [[url="function.session-start"]function.session-start[/url]]: open(/var/lib/php5/sess_17100983f14cfa492864245288ba6640, O_RDWR) failed: No space left on device (28) in /var/www/vhosts/get.intwaygift.com/httpdocs/system/library/session.php on line 11
    говорит о том, что место на жестком закончилось.

    а вот это

    2002 - Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
    о том что сервер mysql не работает на хостинге (опять же потому, что место на жестком закончилось и mysql не может создать себе сокет).
  6. Любое количество не помещающееся на 1 страницу. И при этом у половины снять галочку основной магазин.

    не могу повторить ошибку.продуктов в категории: 24;на страницу: 20;всего страниц изначально: 2.следующее действие повторял для 8 (восьми), а потом и для 10 (десяти) продуктов из категории:

    http://test.opencart/admin/index.php?route=catalog/product/update&product_id=some_id_here
    вкладка "Ссылки"Магазины -> убираю галочку с "Основной магазин" (других нет)
    все работает.пересчитывает товары и выводит постраничную навигацию верно.проверял на чистой версии opencart_1.4.8b_rus_0.1у Вас один магазин в базе?быть может проблема из-за какого-либо модуля/плагина?
  7. шаблон два столбца - картинка и описание

    в файле ..catalogviewthemedefaulttemplateproductcategory.tpl

    45 строка , после

    <table class="list">      <?php for ($j = 0; $j < sizeof($products); $j++) { ?>     <tr>
    ставлю тег
    чтобы отделить и никак..
    конечно никак :lol:

    вы рисуете линию мимо таблицы (между тегами начала строки

    , в которой должен быть контент).

    можно попробовать сделать следующим образом: вставить "


    " (без кавычек) перед

    colspan="Х" для того, чтобы ячейка с линией занимала место Х ячеек (в Вашем случае, судя по описанию вместо Х надо указать 2)

    <table class="list">      <?php for ($j = 0; $j < sizeof($products); $j++) { ?>     <tr><td colspan="Х"><hr></td></tr>     <tr>
    итого у меня получился бы такой код:

    <table class="list">      <?php for ($i = 0; $i < sizeof($products); $i = $i + 4) { ?>     <tr><td colspan="4"><hr></td></tr>      <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 if ($display_price) { ?>          <?php if (!$products[$j]['special']) { ?>          [color= #900; font-weight: bold;]<?php echo $products[$j]['price']; ?>[/color]          <?php } else { ?>          [color= #900; font-weight: bold; text-decoration: line-through;]<?php echo $products[$j]['price']; ?>[/color] [color= #F00;]<?php echo $products[$j]['special']; ?>[/color]          <?php } ?>          <?php } ?>          <a class="button_add_small" href="<?php echo $products[$j]['add']; ?>" title="<?php echo $button_add_to_cart; ?>" > </a>                    <?php if ($products[$j]['rating']) { ?>          <img src="catalog/view/theme/default/image/stars_<?php echo $products[$j]['rating'] . '.png'; ?>" alt="<?php echo $products[$j]['stars']; ?>" />          <?php } ?>          <?php } ?></td>        <?php } ?>      </tr>      <?php } ?>    </table>
    хотя, конечно, как уже писал 19th, неплохо было бы сначала глянуть остальной кусок кода в Вашем шаблоне, вдруг есть другие различия.

    скорей всего прийдется дополнительно проверять показали уже первую строку товаров или нет.

    post-730-1293741788,6946_thumb.png

  8. Kombi, вероятнее всего Вы зацепили лишнюю кавычку.

    попробуйте заменить свою строку на такую:

    $this->db->query("INSERT INTO " . DB_PREFIX . "order_product SET order_id = '" . (int)$order_id . "', product_id = '" . (int)$product['product_id'] . "', name = '" . $this->db->escape($product['name']) . "', model = '" . $this->db->escape($product['model']) . "', price = '" . (float)$product['price'] . "', total = '" . (float)$product['total'] . "', tax = '" . (float)$product['tax'] . "', quantity = '" . (int)$product['quantity'] . "'");
    и отпишитесь потом исчезла ли проблема.
  9. система пытается подключить файл находящийся ВНЕ корневой директории сайта

    /home/293605/system/startup.php
    должно быть
    /home/293605/http/system/startup.php
    это видно из

    /home/293605/http/index.php

    внимательно отредактируйте файлы config.php :lol:

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

Important Information

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