TopClans

[оффтоп] ABCMS: сделать сортировку по сроку доставки и цене

Рекомендуемые сообщения

TopClans    4

Есть магазин на базе ABCMS (переделанный OC), нужно при выводе стоимости товаров в модуле поиска сделать сортировку.

В поиске (это важно - именно в поиске, а не на странице товаров в категории) выводится информация о товарах в наличии, и далее - от подключенных веб-сервисов поставщиков (2 штуки).

 

Для информации от поставщиков и нужна сортировка. Сначала должны выводиться позиции, которые есть в наличии у них на складе, а далее - с сортировкой по цене.

 

Пример:

af9e9946e2d5.png

 

как видите, сначала показываются позиции на их собственном складе, а потом уже идут другие склады.

если это удастся сделать, то вдобавок нужно будет попробовать изменить срок доставки с цифры 2 на надпись "за 2 дня", или что-то вроде того. В общем, выделить. На сайте с примером эти склады выделены надписью "На складе".

 

Смысл в том, что позиции со склада поставщика придут за 2 дня, а с других складов - за 4 и более дней.

Поставщик с помощью API отдаёт срок доставки со своих складов 0 дней, а модуль на сайте ко всем срокам прибавляет 2 дня (2 дня - как раз доставка от поставщика до меня).

 

Как сейчас выглядит мой сайт по тому же запросу, как в примере: http://red-parts.ru/search?sort=ASC&pattern=CBT40

 

Есть сортировка по цене, голубые строки - это поставщик Парт-Ком (его я привел в примере со скриншотом). 7 строка - серого цвета, это локальный поставщик Берг, у него дороже, но в наличии (срок - 0 дней). Соответственно, нужно чтобы эта позиция, хоть она и дороже других, была на первом месте - ведь она в наличии. Ну и опять же, желательно менять срок доставки с цифры 0 на "В наличии".

 

Это первое задание, если все пройдет хорошо, то в будущем будут ещё.

 

Контакты: ICQ 4484289, почта for_qip@mail.ru, личка на форуме.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
TopClans    4

Все ещё актуально, неужели никому не интересно?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Forcemen    8

С переделками лучше обращайтесь к передельщику.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.

  • Похожий контент

    • От Fugex
      Здравствуйте. Уже очень долгое время бьюсь над вопросом дополнительной сортировки товара по наличию изображения. Нужно, чтобы в ИМ по умолчанию выводился сначала товар с изображением, а уже следом за ним без изображения. Подскажите, пожалуйста, есть ли решение? Буду безмерно благодарен! Версия OpenCart 2.2
    • От Otvet

      300.00 руб
      Скачать/Купить дополнение


      Sorts&Limits : Настраиваемая сортировка
      Внимание с FilterPro на Opencart 2.x возможны проблемы (фильтр сам перегружает товары после открытия страницы по своему) Модуль позволяет настраивать сортировку товаров в категориях/производителях/поиске/акциях, а так же добавляет новые варианты сортировки товаров.
      Так же имеется возможность управлять кол-вом товара на страницу и скрывать товары не в наличии
      Функции:
      настройка вывода пунктов сортировки в магазине выбор сортировки по умолчанию добавление сортировки по Новизне и Остатку возможность выводить сначала товары в наличии выбор вариантов сортировки по наличию (статус или нулевой остаток) возможность скрыть товары не в наличии настроить список чисел вывода кол-ва товара Совместимость:
      Opencart 2.x и модификации
      Opencart 1.5.x и модификации
      Установка 2.0:
      Зайдите в Дополнения - Установка Выберите файл *.ocmod.zip (распаковывать не нужно) После установка перейдите в Дополнения - Модификации и обновите кеш Перейдите в Дополнения - Модули и активируйте модуль SORTS+ Выберите нужные настройки и Сохраните При возникновении проблем, установите это http://www.opencart.com/index.php?route=extension/extension/info&extension_id=18892 Установка 1.5:
      Распакуйте архив в корень сайта Очистите папку vqcache Перейдите в Дополнения - Модули и активируйте модуль SORTS+ Выберите нужные настройки и Сохраните Добавил Otvet Добавлено 04.10.2015 Категория Фильтры Системные требования Сайт разработчика Старая цена Метод активации Автоматическая активация Ioncube Loader Нет OpenCart ocStore OpenCart.Pro, ocShop  
    • От chemark23
      Всем привет! В моделе catalog/product.php описана выборка с сортировкой по условию. Например можно сортировать по цене, рейтингу и т.д. Но столкнулся с небольшой проблемой. Каждый товар имеет порядок сортировки,  задаваемый через админку. По умолчанию это 0 или 1. Так вот, хотелось бы задавать сортировку вручную по следующему условию. Порядковый номер 0 и 1 идут в конец, всё остальное сортируется в соотвествии с порядковым номером. Идеи, как сделать есть, но получается громоздкий запрос с Union. Может простые варианты есть, может order by по условию как-то можно? 
       
      Пример: 23445666000111
    • От Sha

      Скачать/Купить дополнение


      Удобная сортировка
      Сортировка! Opencart. ocStore.
      - удобная сортировка товара (интуитивно понятная)
      - изменить вид стандартной сортировки в категории товара
      в принципе, это просто наработка, а не полноценный модуль:
      бесплатно
      УСТАНОВКА:
      1) сделать БЭКАП файлов движка магазина!!!
      2) скопировать содержимое папки [upload] в корень движка.
      3) в файле catalog/view/theme/default(или ваша тема)/template/product/category.tpl
      заменить
      <div class="sort"><b><?php echo $text_sort; ?></b> <select onchange="location = this.value;"> <?php foreach ($sorts as $sorts) { ?> <?php if ($sorts['value'] == $sort . '-' . $order) { ?> <option value="<?php echo $sorts['href']; ?>" selected="selected"><?php echo $sorts['text']; ?></option> <?php } else { ?> <option value="<?php echo $sorts['href']; ?>"><?php echo $sorts['text']; ?></option> <?php } ?> <?php } ?> </select> </div>   на
      <link rel="stylesheet" type="text/css" href="catalog/view/stylesheet/sha-sort.css" /> <div id="sha-sort"><b><?php echo $text_sort; ?></b> <?php foreach ($sorts as $sort_key => $sort_val) { ?> <a sort-class="<?php echo $sort_val['value']; ?>" class="sha-sortitem<?php if ($sort_val['value'] == $sort . '-' . $order) { ?> selected<?php } ?><?php if (!empty($sorts[$sort_key + 1]) && $sorts[$sort_key + 1]['value'] == $sort . '-' . $order) { ?> next-selected<?php } ?>" href="<?php echo $sort_val['href']; ?>"><span></span><?php echo $sort_val['text']; ?></a> <?php } ?> </div>   4) в файле catalog/language/russian/product/category.php
      заменить
      $_['text_name_asc'] = 'Наименование (А -> Я)';$_['text_name_desc'] = 'Наименование (Я -> А)';$_['text_price_asc'] = 'Цена (по возрастанию)';$_['text_price_desc'] = 'Цена (по убыванию)';$_['text_rating_asc'] = 'Рейтинг (по возрастанию)';$_['text_rating_desc'] = 'Рейтинг (по убыванию)';$_['text_model_asc'] = 'Модель (А -> Я)';$_['text_model_desc'] = 'Модель (Я -> А)';   на
      $_['text_name_asc'] = 'Наименование';$_['text_name_desc'] = 'Наименование';$_['text_price_asc'] = 'Цена';$_['text_price_desc'] = 'Цена';$_['text_rating_asc'] = 'Рейтинг';$_['text_rating_desc'] = 'Рейтинг';$_['text_model_asc'] = 'Модель';$_['text_model_desc'] = 'Модель';   не забывайте и о других страницах, таких как product/special и product/manufacturer и др.
      в архиве [+/+styles_all.zip] расширенный вариант файла стилей, для работы в Акциях и Производителях
      например
      в архиве [+/theme-default-(replace).zip] находятся дополнительно файлы с уже сделанными изменениями, из пунктов 3 и 4 ТОЛЬКО для default темы, можно заменить
      модуль можно скачать только на опенкартфорум точка ком, остальные способы распространения ни какого отношения к данному модулю не имеют.
      Разработчик не гарантирует отсутствия ошибок, которые могут нарушить работу компьютера и/или сайта и/или привести к потере данных; Если в код магазина было внесено много изменений, то работоспособность модуля может быть нарушена.
      ПОСМОТРЕТЬ МОЖНО ЗДЕСЬ
      .
      Добавил Sha Добавлено 18.07.2014 Категория Прочее Системные требования Метод активации Автоматическая активация Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1
      2.0
      1.5.6.4
      1.5.6.3
      1.5.6.2
      1.5.6.1
      1.5.6
      1.5.4.1
      1.5.3.1 ocStore 2.3
      2.2
      2.1
      1.5.5.1.2
      1.5.5.1.1
      1.5.5.1
      1.5.4.1.2
      1.5.4.1.1
      1.5.4.1
      1.5.3.1
      1.5.2.1
      1.5.1.3 OpenCart.Pro, ocShop Не проверялось  
    • От Sha
      Сортировка! Opencart. ocStore.
      - удобная сортировка товара (интуитивно понятная)
      - изменить вид стандартной сортировки в категории товара
      в принципе, это просто наработка, а не полноценный модуль:
      бесплатно
      УСТАНОВКА:
      1) сделать БЭКАП файлов движка магазина!!!
      2) скопировать содержимое папки [upload] в корень движка.
      3) в файле catalog/view/theme/default(или ваша тема)/template/product/category.tpl
      заменить
      <div class="sort"><b><?php echo $text_sort; ?></b> <select onchange="location = this.value;"> <?php foreach ($sorts as $sorts) { ?> <?php if ($sorts['value'] == $sort . '-' . $order) { ?> <option value="<?php echo $sorts['href']; ?>" selected="selected"><?php echo $sorts['text']; ?></option> <?php } else { ?> <option value="<?php echo $sorts['href']; ?>"><?php echo $sorts['text']; ?></option> <?php } ?> <?php } ?> </select> </div>   на
      <link rel="stylesheet" type="text/css" href="catalog/view/stylesheet/sha-sort.css" /> <div id="sha-sort"><b><?php echo $text_sort; ?></b> <?php foreach ($sorts as $sort_key => $sort_val) { ?> <a sort-class="<?php echo $sort_val['value']; ?>" class="sha-sortitem<?php if ($sort_val['value'] == $sort . '-' . $order) { ?> selected<?php } ?><?php if (!empty($sorts[$sort_key + 1]) && $sorts[$sort_key + 1]['value'] == $sort . '-' . $order) { ?> next-selected<?php } ?>" href="<?php echo $sort_val['href']; ?>"><span></span><?php echo $sort_val['text']; ?></a> <?php } ?> </div>   4) в файле catalog/language/russian/product/category.php
      заменить
      $_['text_name_asc'] = 'Наименование (А -> Я)';$_['text_name_desc'] = 'Наименование (Я -> А)';$_['text_price_asc'] = 'Цена (по возрастанию)';$_['text_price_desc'] = 'Цена (по убыванию)';$_['text_rating_asc'] = 'Рейтинг (по возрастанию)';$_['text_rating_desc'] = 'Рейтинг (по убыванию)';$_['text_model_asc'] = 'Модель (А -> Я)';$_['text_model_desc'] = 'Модель (Я -> А)';   на
      $_['text_name_asc'] = 'Наименование';$_['text_name_desc'] = 'Наименование';$_['text_price_asc'] = 'Цена';$_['text_price_desc'] = 'Цена';$_['text_rating_asc'] = 'Рейтинг';$_['text_rating_desc'] = 'Рейтинг';$_['text_model_asc'] = 'Модель';$_['text_model_desc'] = 'Модель';   не забывайте и о других страницах, таких как product/special и product/manufacturer и др.
      в архиве [+/+styles_all.zip] расширенный вариант файла стилей, для работы в Акциях и Производителях
      например
      в архиве [+/theme-default-(replace).zip] находятся дополнительно файлы с уже сделанными изменениями, из пунктов 3 и 4 ТОЛЬКО для default темы, можно заменить
      модуль можно скачать только на опенкартфорум точка ком, остальные способы распространения ни какого отношения к данному модулю не имеют.
      Разработчик не гарантирует отсутствия ошибок, которые могут нарушить работу компьютера и/или сайта и/или привести к потере данных; Если в код магазина было внесено много изменений, то работоспособность модуля может быть нарушена.
      ПОСМОТРЕТЬ МОЖНО ЗДЕСЬ
      .
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу