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. sys, вот надавали Вы клиенту несколько купонов, а он взял и использовал их все. и получил товар бесплатно, а то и вовсе Вы ему должны остались. https://opencartforum.com/public/style_emoticons/default/icon_exclaim.gif что делать Вам? :D именно поэтому Вы врядли где найдете готовое решение. да и заморачиваться с поиском оного, думаю, не каждый разработчик захочет... и это относится не только к opencart...
  2. Moonzuk, я правильно понял, что вместо manufacturer_id=25Вы хотите видеть что-то вроде manufacturer_name=megoProizvoditel?если я не правильно понял - повторите еще раз и внятно: что, где и вместо чего Вы хотите видеть https://opencartforum.com/public/style_emoticons/default/icon_exclaim.gif
  3. можно.для этого надо:а) знать php, html, css, javascript, ajax...;б) разобраться с MVC opencart`a;в) немного фантазии и терпения =).
  4. DEATH, вы упустили :!: одинарную кавычку :D в своем куске кода (выделена красным цветом): на это и ругался PHP Parse error: syntax error, unexpected T_STRING, expecting ']' in /home/demibaby/public_html/catalog/controller/common/header.php on line 103итого получается
  5. ужасный вариант, но рабочий. вместо ссылок типа "якорь на страницу" сделайте ссылки типа "URL" с адресами вида: http://ваш_сайт/index.php?route=information/information&information_id=номер_статьи#тут_имя_вашего_анкера
  6. нашел и пофиксил :!: в файле 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']);скрины страниц:
  7. 19th, неа, не спасет. ведь это "возврат к странице в истории браузера" на той странице "будет то, чего уже может не быть" :!: Anger, надо править файл catalog/controller/checkout/cart.phpесли не париться с проверками настроек браузера покупателя и прочих нюансов, то можно сделать так: однако в этом случае ссылка на кнопке может оказаться пустой (т.е. кнопка "продолжить покупки" вобще не будет работать) если у покупателя в настройках браузера стоит галочка "не передавать реферер"...
  8. написать сответствующий "модуль/плагин".вкратце:добавить в базу в таблицы категорий и товаров допольнительное поле (например recount_nal_beznal) типа enum('0','1')в шаблоне данных категории/товара добавить соответствующую опцию.как-то так:в коде скрипта, сохраняющего данные категории/товара добавить проверку наличия данной опции (чтобы в базу значение писалось)ну и потом в коде формирования цены проверять: если 1 - пересчитываем стоимость, если 0 - не пересчитываем. https://opencartforum.com/public/style_emoticons/default/icon_exclaim.gif на деле алгоритм может несколько отличаться :D
  9. да, именно это я и имел ввиду, просто не совсем верно выразился. начальные данные: Показано с 1 по 20 из 68 (всего страниц - 4)убрал некоторое количество товаров:навигация так и осталась для 4х страниц --- Показано с 1 по 20 из 68 (всего страниц - 4).на третьей странице всего 2 (два) товара и написано "Показано с 41 по 60 из 68 (всего страниц - 4)".скрин ниже
  10. напиши хоть, чем закончилось это дело. вина хостера, но как он объяснял причины - очень интересно. ибо 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 не может создать себе сокет).
  11. не могу повторить ошибку.продуктов в категории: 24;на страницу: 20;всего страниц изначально: 2.следующее действие повторял для 8 (восьми), а потом и для 10 (десяти) продуктов из категории: все работает.пересчитывает товары и выводит постраничную навигацию верно.проверял на чистой версии opencart_1.4.8b_rus_0.1у Вас один магазин в базе?быть может проблема из-за какого-либо модуля/плагина?
  12. конечно никак :lol: вы рисуете линию мимо таблицы (между тегами начала строки , в которой должен быть контент).можно попробовать сделать следующим образом: вставить " " (без кавычек) перед colspan="Х" для того, чтобы ячейка с линией занимала место Х ячеек (в Вашем случае, судя по описанию вместо Х надо указать 2) <table class="list"> <?php for ($j = 0; $j < sizeof($products); $j++) { ?> <tr><td colspan="Х"><hr></td></tr> <tr>итого у меня получился бы такой код: хотя, конечно, как уже писал 19th, неплохо было бы сначала глянуть остальной кусок кода в Вашем шаблоне, вдруг есть другие различия.скорей всего прийдется дополнительно проверять показали уже первую строку товаров или нет.
  13. 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'] . "'");и отпишитесь потом исчезла ли проблема.
  14. "много" это сколько?интересно было бы воспроизвести ошибку и поискать решение =)
  15. система пытается подключить файл находящийся ВНЕ корневой директории сайта /home/293605/system/startup.phpдолжно быть /home/293605/http/system/startup.phpэто видно из /home/293605/http/index.php внимательно отредактируйте файлы config.php :lol:
  16. вопрос в названии темы.если кто знает причину - поясните пожалуйста :lol:
×
×
  • 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.