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

shoputils

Ветеран спільноти
  
  • Публікації

    3 007
  • З нами

  • Відвідування

Усі публікації користувача 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. 1. http://opencart.shoputils.ru 2. 1.4.7 3. небольшая 4. TimeWeb (Year, 120 руб./мес.) 5. Модули для Opencart 1.4.x, ocStore
  8. Проблема уже поднималась на форуме. Вот тут(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 - сравнение (сопоставление) букв будет именно для русского алфавита.
  9. Поправлю немного: 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'); } }
  10. Оказывается в 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
  11. Да, немного неудобно, для электронных товаров. Поправлю тогда Вебмани и Зпаймент. Выложу сюда попозже.
  12. Понадобилось загружать файлы на сервер, но стандарные средства меня немного не устроили. Нашел один модуль для загрузки файла на сервер, немного подрпавил для 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
  13. Заметил один недочет для модулей оплаты 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'); Другие модули не проверял. Но думаю, что копипаст там точно должен быть :)
×
×
  • Створити...

Important Information

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