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

deim

Users
  • Posts

    2,281
  • Joined

Everything posted by deim

  1. Всё просто. Раз корзина у нас находится по адресу /index.php?route=checkout/cart То вероятнее всего за её генерацию(хз как назвать) отвечает файл контроллера cart.php, находящийся в папке checkout Что ж, идём его искать. Нашли по ожидаемому адресу \catalog\controller\checkout\cart.php Ищем в нём строку $products = $this->cart->getProducts(); и обращаем на неё внимание :) Именно тут вызывается функция из модели, которая достаёт параметры/характеристики/цены/etc для товаров находящихся в корзине. А дальше всё вообще просто. Следом у нас идёт цикл, перебирающий и проверяющий все товары из корзины. Именно в него и нужно встроить проверку на совпадение родительских категорий. Каким образом вы их сгруппируете - дело ваше. Только у товаров тут категории сейчас не указаны. Вернёмся к функции getProducts(). Она находится в файле \system\library\cart.php Находим $product_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product p LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) WHERE p.product_id = '" . (int)$product_id . "' AND pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p.date_available <= NOW() AND p.status = '1'"); И заменяем на $product_query = $this->db->query("SELECT *, cd.name as category_name 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_category ptc ON (ptc.product_id=p.product_id) LEFT JOIN " . DB_PREFIX . "category_description cd ON (cd.category_id=ptc.category_id) WHERE p.product_id = '" . (int)$product_id . "' AND pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p.date_available <= NOW() AND p.status = '1'"); тут прошу простить, если допустил ошибку. ночь всё-таки ;) Далее опускаемся ниже в файле и находим в конце нашей функции getProducts() эту строку. $this->data[$key] = array( Сюда теперь нужно просто вставить нечто вроде 'category_name' => $product_query->row['category_name'], (при желании можно вытаскивать и id категории. возможно по нему сравнивать дальше будет правильнее) И его смело можно будет использовать как $product['category_name'] для сравнения в цикле, который я упоминал в самом начале Надеюсь ошибок не допустил и написал внятно. Если нужны комментарии к коду, то могу написать Забыл добавить. Важно! Один и тотже товар может в магазине находиться в нескольких категориях. В этом случае вся ваша затея вообще не имеет смысла. Не будете же вы его дважды в корзине показывать? ;) Поэтому весь код написан с расчётом на то, что каждый товар относится только к одной категории.
  2. Вы имеете в виду просто список товаров в корзине? Где должно делиться по категориям? Только на странице корзины или в выпадающей корзине в шапке тоже? Имеются ли подкатегории на сайте? То есть к примеру мебель->кухонная мебель А вообще - сделать можно :)
  3. https://opencartforum.com/files/file/324-modul-simple-uproschennaia-registratciia-i-zakaz/
  4. Если по названию и цене, то можно просто подставить ссылки из уже имеющейся стандартной функции сортировки в категориях. А что касается сортировки по коду - смотря что вы в нём отображаете. Если это модель, то тоже стандартная сортировка отлично подойдёт.
  5. Не сочтите за рекламу, но Soor писал довольно неплохой вариант (не нашел его на форуме в дополнениях, так что ссылку убрал под спойлер)
  6. Поддерживаю скорпио - если есть полный доступ к тому сайту (ссылку-то покажите нам) то нужно посмотреть на его реализацию. Теоретически перенести урлы реально, вписав необходимые алиасы в базу. Но практически - кто ж его знает - сначала нужно посмотреть :)
  7. Авторизованному клиенту, как я понимаю? А с незарегистрированными что делать?
  8. удалено. хватит минусовать ;) ведь я же был прав — автор ничего не показывал и не объяснял до этого коммента ;)
  9. Если таких правок мало, то можно ручками алиасы роутов прописать в базу, в таблицу с остальными чпу
  10. А вы .htaccess.txt переименовали в .htaccess? Иначе включение опции просто работать не будет
  11. Что должен считать скрипт-счётчик при прокрутке вниз? о_0 И тем более кнопка "заказать сейчас"... Заказать что? Прокрутку? :D Возможно имелась в виду кнопка "оформить заказ", которая в корзине отображается?
  12. Странно. А я уже неоднократно писал, и ничего не смутило о_0 Просто универсальным такой скрипт сделать не получается, так как у всех, о чудо!, вообще разные прайсы. А редактировать они их чаще всего просто не умеют/не хотят/некогда :)
  13. Буквально сегодня читал на фрилансе ваши комментарии. У вас одна и таже фраза что там, что тут. Каждый раз. Ctrl-C, Ctrl-V Аж в глазах рябит :-D ---- извиняюсь за оффтоп :)
  14. Мне кажется, что у нас на форуме всё же больше программистов, чем рерайтеров и копирайтеров. А именно на них обычно вешают создание описаний к товарам, которое ещё и найти непонятно где нужно. Другое дело — обработка прайсов. Об них уже столько раз спотыкались. И у всех они всегда разные. И ничего страшного — чаще всего мы каждый раз пишем новые дополнения под новые конкретные прайсы --- Хм, qwertyman, я лично не увидел причин для использования. Вообще никаких о_0 Так что мне оно рекламой кажется, как бы вы не отрицали :)
  15. перенесите эту тему в раздел "юмор" :lol:
  16. Могу тоже дать один полезный совет: поставить яндекс.метрику. (если ещё не установлена) В ней можно отслеживать и доступность сайта, и пики нагрузок, и многое другое. Так вы сами за пару дней увидите хотя бы часть причины (относительно посещаемости и нагрузки на сайт)
  17. Это в каком смысле? ТЗ я не вижу, а если вы хотите просто его в аренду сдать, то мне кажется, что вы не туда с такими заявками пишете
  18. Читаем ещё раз. Все Аттрибуты созданы. У товара они добавляются и отображаются. Однако при нажатии на кнопку "сохранить" не сохраняются. Товар аттрибутов не получает.
  19. Ну и что собственно мешает его написать? Там писать 10, ну максимум 15 строк кода *** со всеми проверками в 3 раза больше
  20. Шутка? о_0 http://www.invisionpower.com/apps/board/
  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.