Microsoft Sculpt. Эргономичные клавиатура и мышка год спустя.

233
0
Прошел год как я активно поработал с клавиатурой. Сделал с ней несколько десятков проектов. Опишу итоговое мнение по прошествие времени. Минусы, они же просто замечания. Начну с небольших минусов. Спойлер - плюсы не изменились и их больше. Маркость. Конечно за время пребывания под моими руками она впитала в себя пот... Читать далее
 

Django tinymce добавление загрузки картинок в редактор. (django tinymce upload image)

313
0
При стандартных настройках загрузка картинки не доступна. Редактор предлагает вставить внешний источник. Будь то это сторонний сток или полный путь до картинки на вашем сайте. Как решить эту проблему. Изначально скрипт вызова редактора находится app/main/static/django_tinymce/init_tinymce.js. У вас это может быть другой путь. Важно что в файле init_tinymce.js идет вызов редактора... Читать далее
 

Django добавление кастомного контента и действий в админку(Django add custom actions and content in admin view)

287
0
Передо мной стояла задача гибко расширить функционал стандартной админки джанги. Вьюшка таблицы Рассмотрим добавление дополнительного действия в лист, на примере пользователей. Стандартный пример - выгрузка пользователей в Exel. Вы видим обычный лист с дефолтными действиями. Добавим небольшой HTML в шапку. Для этого в admin.py нашего модуля добавим дополнительный класс, который... Читать далее
 

Django как добавить кастом стили и скрипты js css. (Django add custom styles and js)

322
0
https://gist.github.com/rg3915/26076942ef4b0564cfa4b398a92c9b51 Как то мне потребовалось немного изменить стиль и js админки. В частности мульти селекта.Для этого потребовалось подключение кастомных скриптов и стилей. Собственно для этого используется класс Media в admin.py при регистрации модели. Пути стилей идут от статики из папки admin. from .models import Post @admin.register(Post) class PostAdmin(admin.ModelAdmin): class Media:... Читать далее
 

October CMS BackendAuth получение данных бэкенд юзера

243
0
Иногда требуется информация от админа. То есть не просто юзера, а юзера именно из админки.Для это используется класс BackendAuth. use Backend\Facades\BackendAuth; BackendAuth::check() // true false проверка на юзера BackendAuth::user() // вся информация о юзере BackendAuth::user()->id // конкретное поле Соответсвенно можете вытянуть любую нужную информацию
 

Woocommerce Почта РФ плагин фиксированная стоимость.

305
0
Есть плагин https://wordpress.org/support/plugin/russian-post-and-ems-for-woocommerce/. У автора нет функционала фиксированной цены. По крайней мере на данный момент. Хотя в аналогичном сдек плагине это реализовано. Как указано в топике самим автором https://wordpress.org/support/topic/фиксированная-стоимость-доставки/ можно сделать через фильтр. add_filter( 'woocommerce_package_rates', 'override_ups_rates' ); function override_ups_rates( $rates ) { foreach( $rates as $rate_key => $rate ){ //... Читать далее
 

Woocommerce EKOM ошибка.

286
0
Почта России. Ошибка запроса для"price". CODE: 400 {"version_api":2,"version":"2.11.4.664","caption":"Расчет тарифов","id":53030,"name":"ЕКОМ обыкновенный","mailtype":53,"mailctg":3,"directctg":1,"from":197022,"to":919561,"weight":100,"date":20220701,"time":230000,"postoffice":[{"index":197022,"tp":1,"type":3,"typei":1,"name":"САНКТ-ПЕТЕРБУРГ 22","regionid":78,"regiono":40000000,"region-main":1,"area-main":1,"placeid":11102,"placeo":40000000,"parent":197000,"root":190700,"courier":190880,"pvz":1,"item-check-view":1,"move":1,"weight-max":20000,"pack-max":99,"box":190900},{"index":919561,"tp":2,"type":16,"typei":4,"name":"РЯЗАНЬ-ПОЧТОМАТ (АПС)","regionid":62,"regiono":61701000001,"region-main":1,"area-main":1,"placeid":17796,"placeo":61701000001,"parent":390700,"root":390700,"partner":1,"move":1,"weight-max":30000,"pay-card":1,"rent":1}],"errors":[{"msg":"ЕКОМ обыкновенный. Плата за доставку ЕКОМ (2635). ЕКОМ нельзя принять в 197022 \"САНКТ-ПЕТЕРБУРГ 22\". (1.11).","type":1,"code":2004}],"place":"C5-r00-1"} Сам задал сам отвечу) Так понял, что указал ОПС который не поддерживает EKOM.Соотв нужно указать тот, в котором есть.
 

Woocommerce javascript события (events)

322
0
Еще одна шпаргалка вновь :). Теперь по js событиям, которые можно использовать в определенных модулях woocommerce. Дело в том, что как бы ни хотелось или как бы ни не хотелось влезать скрипты checkout.js, cart.js, порой необходимо дописать некоторую логику, которая возникает после обновления корзины или обновления страницы checkout и тд.... Читать далее
 

Woocommerce шпараглка по корзине. Get cart data

274
0
Еще одна шпаргалочка, только уже по корзине // $cart conditionals (if) WC()->cart->is_empty() WC()->cart->needs_payment() WC()->cart->show_shipping() WC()->cart->needs_shipping() WC()->cart->needs_shipping_address() WC()->cart->display_prices_including_tax() // Get $cart totals WC()->cart->get_cart_contents_count(); WC()->cart->get_cart_subtotal(); WC()->cart->subtotal_ex_tax; WC()->cart->subtotal; WC()->cart->get_displayed_subtotal(); WC()->cart->get_taxes_total(); WC()->cart->get_shipping_total(); WC()->cart->get_coupons(); WC()->cart->get_coupon_discount_amount( 'coupon_code' ); WC()->cart->get_fees(); WC()->cart->get_discount_total(); WC()->cart->get_total(); WC()->cart->total; WC()->cart->get_tax_totals(); WC()->cart->get_cart_contents_tax(); WC()->cart->get_fee_tax(); WC()->cart->get_discount_tax(); WC()->cart->get_shipping_total(); WC()->cart->get_shipping_taxes(); // Loop over $cart items foreach ( WC()->cart->get_cart()... Читать далее
 

Woocommerce шпаргалка по Orders. Get orders data.

270
0
В некоторых задачах требуется получить объект заказа.Вот некоторая шпаргалка. // Get Order ID and Key $order->get_id(); $order->get_order_key(); // Get Order Totals $0.00 $order->get_formatted_order_total(); $order->get_cart_tax(); $order->get_currency(); $order->get_discount_tax(); $order->get_discount_to_display(); $order->get_discount_total(); $order->get_fees(); $order->get_formatted_line_subtotal(); $order->get_shipping_tax(); $order->get_shipping_total(); $order->get_subtotal(); $order->get_subtotal_to_display(); $order->get_tax_location(); $order->get_tax_totals(); $order->get_taxes(); $order->get_total(); $order->get_total_discount(); $order->get_total_tax(); $order->get_total_refunded(); $order->get_total_tax_refunded(); $order->get_total_shipping_refunded(); $order->get_item_count_refunded(); $order->get_total_qty_refunded(); $order->get_qty_refunded_for_item(); $order->get_total_refunded_for_item(); $order->get_tax_refunded_for_item(); $order->get_total_tax_refunded_by_rate_id(); $order->get_remaining_refund_amount();... Читать далее