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

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

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

31
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.

31
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();... Читать далее
 

October CMS простая сортировка. (simple sortable)

27
0
Я коснусь только простой сортировки, пока что. Довольно хороший гайд есть на форуме октобера https://octoclub.ru/d/21-sortable-simple-tree-nested-tree. Я опишу чуть детальней. Например есть тестовый проект. В нем «магазин с товарами». Я буду описывать кейс, когда уже есть лист продуктов. И только потом решили добавить сортировку. Это отличается тем, что у моих продуктов отсутствует ReorderController.... Читать далее
 

October CMS перевод сайта. (Translate site). Часть 3

201
0
В прошлой статье мы добились перевода контента путем локализации моделей. Продолжим дальше дорабатывать наш сайт. Как сказал, я долокализировал валюту и цену. Цену мне пришлось перевести из типа Number в строку, чтобы плагин отработал. Тк в идеале цена 60 рублей идет как 1 доллар, то есть числовые значения разные. Можно... Читать далее
 

October CMS перевод сайта. (Translate site). Часть 2

107
0
В первой части обсудили постановку задачи. Я привел источники, на которые можно опираться, обсудили что нам потребуется и так же сделали простой перевод статических частей сайта.Теперь перейдем к более нетривиальной задаче. Перевод кастомных компонентов и данных из моделей Давайте установим Билдер, чтобы сделать небольшой плагин. https://octobercms.com/plugin/rainlab-builder В нашей демо версии... Читать далее
 

October CMS перевод сайта. (Translate site). Часть 1

127
0
В данной статье я опишу мой подход к локализации сайта, который я довольно успешно применил.Я просмотрел практически всю информацию на данную тему и преобразовал ее под свои нужды.Мой подход далеко не идеальный, поэтому делитесь замечаниями и вариантами доработок, возможно мы улучшим статью. Данный гайд основывается на версии 1, но думаю... Читать далее
 

October CMS добавляем экшн в контроллер лист (Controller list action)

170
0
Есть список, в моем случае например товаров. Необходимо добавить какое-либо действие для обработки списка. Мне было необхдимо сделать функционал клонирования товара. Мы идем в директорию с плагином и собственно с контроллером, который модифицируем.У меня для примера /alex/catalog/controllers/Products.phpТак же нам понадобиться шаблон тулбара. Тут уже кнопка у меня добавлена. Изначально шаблон... Читать далее
 

Octber CMS Builder установка поля загрузки картинки

164
0
Когда я делал поля как обычно используя Page Builder, я наткнулся на ошибку: Model 'Webfamily\Content\Models\Brands' does not contain a definition for 'image'. Спросил в чате, оказалось, что добавления поля картинки не столь очевидно как хотелось бы. Наше значение не указывается в таблице как поле.Допустим моя задача сделать галлерею. Таблица состоит... Читать далее
 

October CMS как переопределить(заоверрайдить) методы Rain Lab Users. (Override Rain Lab)

188
0
Допустим у вас появилась задача похожую на мою. Мне было необходимо подделать метод onActivate.Соответсвенно, если мы сделаем это напрямую в плагине в классе Account, то через последующее обновление наши изменения сотрутся. Поэтому мы идем следующем путем. У нас есть компонент login.htm. Изначально он использует компонент Account.php Rainlab. title = "Вход"... Читать далее