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

shoputils

Ветеран сообщества
  
  • Posts

    3,007
  • Joined

  • Last visited

Everything posted by shoputils

  1. Почему же с глупыми, с нормальными :)1. Фактически ничем, только возможностью менять название модуля и добавлять дополнительное описание, которое выводится на странице оформления заказа в выборе способа доставки. Пример есть в демо-магазине. Ну и естественно эти поля есть у всех модулей доставки в магазине.2. Кроме заголовка, ничем, по функционалу они полностью идентичны. Да и заголовок тоже может менятся, то есть из модуля "Доставки курьером по городу" можно поставить заголовок "Доставка почтой по Украине" и пользователю это будет прозрачно, в БД тоже будет записано это название. Для простеньких магазинов, параметров, которые есть в этих модулях, вполне достаточно. А вот продублировать модули доставки могут не все, некоторым проще купить - поэтому функционал один, а модулей несколько :)
  2. В магазине http://opencart.shoputils.ru с 1 по 12 сентября будет действовать 10% скидка на абсолютно все модули.Модули интерфейса - позволяющие настроить внешний вид вашего интернет-магазина;Модули администратора - позволяющие работать с группами товаров, предложений и скидок, регулируя их по своему усмотрению;Модули оплаты - позволяющие обеспечить с помощью платёжной системы Chronopay удобную и простую форму оплаты для ваших покупателей: Яндекс.Деньгами, WebMoney и банковскими картами, а также в любое время узнавать статус заказа и оплаты;Модули доставки - модули разных видов доставки позволят вам настроить работу формы доставки заказов, которые предлагает ваш интернет-магазин;Модули обмена данных -предлагается два вида модулей - импорт данных в Opencart и экспорт данных из 1С, позволяющих упростить взаимодействие данных систем и оптимизировать работу вашего магазина;Модули повышения продаж - в настоящий момент мы предлагаем модуль накопительных скидок для веб-магазинов, которые рассчитывают на постоянных клиентов, работающих с вами через веб-интерфейс;Модули отчётов - позволяющие в удобной для вас форме отслеживать количество проданных товаров и и заказов, а также активированных клиентами купонов.
  3. Помню, был такой вопрос на форуме - есть ли модуль накопительных скидок.Модуль есть, за денюшку. Лежит тут: http://opencart.shoputils.ru/cumulative_discounts
  4. 50$ - дорого :shock:Но интересно... давно хотел что-то подобное.
  5. Добавив небольшой скрипт в шаблон /admin/view/template/common/header.tpl. Совершенно в любое место. Можно на всех страничках, где есть кнопка "Фильтр", заставить работать Enter.То есть ввел текст, нажал на Enter - получил сразу результат, без всяких движений мышкой.Код вот: $(document).ready(function() { if (window.filter){ $('.filter input,.filter select').keyup(function(event){ if (event.keyCode == '13') { event.preventDefault(); filter(); } }); }});
  6. 1. http://www.nastolkin.ru 2. 1.4.7 3. приличная 4. webdesk 5. Настольные игры
  7. Не работает! 404А так? :()))http://opencart.shoputils.ru
  8. 1. http://opencart.shoputils.ru 2. 1.4.7 3. небольшая 4. TimeWeb (Year, 120 руб./мес.) 5. Модули для Opencart 1.4.x, ocStore
  9. Проблема уже поднималась на форуме. Вот тут(https://opencartforum.com/viewtopic.php?f=15&t=191). Но решение ее мне не понравилось, там удаляют чувствительность к регистру букв и если ты искал товар по слову "фотография", то товары с названием "Фотография" просто не будут найдены. Проблему поиска решить можно проще: Таблицы в БД хранятся в UFT-8. Сам движок тоже в UTF-8 и все запросы к БД (для запроса имени, описания и прочих локализованных полей), соответсвенно, тоже в UTF-8. Поэтому необходимо забыть про функцию strtolower во всех частях кода, а именно в админке (поиск товара), ну во фронтенде тоже. Так как strtolower не работает с UTF-8 никак (англицкие символы прокатят, а вот поиск по любым другим просто работать в движке не будет) почитать можно тут: http://php.net/manual/en/function.strtolower.php. В документации есть куча примеров как использовать эту функцию. Если бы таблицы были бы в кодировке cp1251 и сам сайт в этой же кодировке, то можно было бы вызвать функцию setlocale(LC_ALL, 'ru_RU'); и поиск работал бы на ура. А для UTF-8 нужно заменить хотябы в двух файлах: adminmodelcatalogproduct.php и catalogmodelcatalogproduct.php вызов функции strtolower('text') на mb_strtolower('text', 'UTF-8'). Поиск заработает прекрасно. Теперь про сортировку: Чтобы сортировка заработала верно, необходимо всего-лишь создать базу данных с параметром: CHARSET=utf8 COLLATE=utf8_general_ci, тогда все таблицы будут работать именно с COLLATE=utf8_general_ci - сравнение (сопоставление) букв будет именно для русского алфавита.
  10. Поправлю немного: stock_status_id - необходим для того, чтобы показывать статус товара на странице магазине если его нет в наличии. То есть этот статус, при выгрузке совершенно не нужно обновлять (тоже сначала запутался :(.Вот код из catalogcontrollerproductproduct.phpТут $product_info['stock'] = локализованный stock_status_id if ($product_info['quantity'] <= 0) { $this->data['stock'] = $product_info['stock']; } else { if ($this->config->get('config_stock_display')) { $this->data['stock'] = $product_info['quantity']; } else { $this->data['stock'] = $this->language->get('text_instock'); } }
  11. Оказывается в Webmoney есть проверка CRC, поэтому правильнее было бы поставить: $this->model_checkout_order->confirm($LMI_PAYMENT_NO, $this->config->get('webmoney_order_status_id'), 'Webmoney'); А для ZPayment, нешел модуль уже улучшенный, с проверкой CRC и т.д. Лежит тут: https://opencartforum.com/viewtopic.php?f=10&t=585
  12. Да, немного неудобно, для электронных товаров. Поправлю тогда Вебмани и Зпаймент. Выложу сюда попозже.
  13. Понадобилось загружать файлы на сервер, но стандарные средства меня немного не устроили. Нашел один модуль для загрузки файла на сервер, немного подрпавил для opencarta. Модуль с вменяемой обработкой ошибок, созданием директорий и т.д. Пак в аттаче. Надеюсь кому-нибудь пригодится. Пример использования: $this->load->model('shoputils/fileuploader'); $this->model_shoputils_fileuploader->init('importfile'); $this->model_shoputils_fileuploader->setAllowedExtensions('xml'); $content = file_get_contents($this->model_shoputils_fileuploader->getTmpFileName()); $this->load->model('shoputils/fileuploader'); $this->model_shoputils_fileuploader->init('imagefile'); $this->model_shoputils_fileuploader->setAllowedExtensions('jpg'); $this->model_shoputils_fileuploader->save('directory'); shoputils.fileuploader.1.4.x-1.0-rus.zip
  14. Заметил один недочет для модулей оплаты ZPayment и Webmoney (ocStore 0.6, Opencart 1.4.8). В обоих модулях В модуле: catalogcontrollerpaymentzpayment.php, в строке метода success(): $this->model_checkout_order->confirm($LMI_PAYMENT_NO, $this->config->get('config_order_status_id'), 'Z-payment'); должно быть так: $this->model_checkout_order->confirm($LMI_PAYMENT_NO, $this->config->get('zpayment_order_status_id'), 'Z-payment'); Так как: config_order_status_id - это глобальная настройка статуса платежа по умолчанию для всей системы, а zpayment_order_status_id - "статус заказа после оплаты" именно для ZPayment. То есть сейчас эта опция в модуле не используется, и при установке модуля возникла небольшая заминка - почему статус платежа не устанавливался автоматом, в то значение которое я установил в модуле. То же самое и для модуля Webmoney в модуле catalogcontrollerpaymentwebmoney.php, в строке метода success() : $this->model_checkout_order->confirm($LMI_PAYMENT_NO, $this->config->get('webmoney_order_status_id'), 'Webmoney'); Должно быть: $this->model_checkout_order->confirm($LMI_PAYMENT_NO, $this->config->get('webmoney_order_status_id'), 'Webmoney'); Другие модули не проверял. Но думаю, что копипаст там точно должен быть :)
×
×
  • 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.