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

deim

Користувачі
  • Публікації

    2 281
  • З нами

Усі публікації користувача 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. Могу тоже дать один полезный совет: поставить яндекс.метрику. (если ещё не установлена) В ней можно отслеживать и доступность сайта, и пики нагрузок, и многое другое. Так вы сами за пару дней увидите хотя бы часть причины (относительно посещаемости и нагрузки на сайт)
  16. Это в каком смысле? ТЗ я не вижу, а если вы хотите просто его в аренду сдать, то мне кажется, что вы не туда с такими заявками пишете
  17. Читаем ещё раз. Все Аттрибуты созданы. У товара они добавляются и отображаются. Однако при нажатии на кнопку "сохранить" не сохраняются. Товар аттрибутов не получает.
  18. Ну и что собственно мешает его написать? Там писать 10, ну максимум 15 строк кода *** со всеми проверками в 3 раза больше
  19. Могу подсказать: есть скрипты для автоматической генерации урлов ;)
  20. Есть модуль в дополнениях "задать вопрос о товаре" Может быть вам подойдёт. А вообще - чем не устроила форма обратной связи?
×
×
  • Створити...

Important Information

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