Skip to content

Instantly share code, notes, and snippets.

View tguruslan's full-sized avatar

Ruslan Lopushan tguruslan

  • USPU
  • Ukraine
  • 01:37 (UTC +03:00)
View GitHub Profile
@PechenkiUA
PechenkiUA / Opencart
Created September 28, 2023 13:34
megafilter.sql
SELECT
MIN(`price_tmp`) AS `p_min`,
MAX(`price_tmp`) AS `p_max`
FROM
(
SELECT
CASE WHEN cena1 IS NOT NULL THEN cena1 WHEN opt IS NOT NULL THEN opt ELSE price_tmp END AS price_tmp
FROM
(
SELECT
<?php
/*
* тестова функція WC для відображення адреси замовлення
*
*/
function tscf_wc_shipping_address_function($list, $order_id){
$order = wc_get_order( $order_id);
@PechenkiUA
PechenkiUA / merchants_google.xml
Created April 27, 2023 11:44
merchants_google modx minishop 2
<?xml version="1.0"?>
<feed xmlns:g="http://base.google.com/ns/1.0" xmlns="http://www.w3.org/2005/Atom">
<title>Оздоровча cкандінавская ходьба</title>
<link href="[[~1?scheme=`full`]]uk" rel="alternate" type="text/html"/>
<description>[[*description:cdata]]</description>
[[!msProducts?
&includeContent=`1`
&parents=`89`
&limit=`999`
&includeTVs=`img`
@PechenkiUA
PechenkiUA / article
Created April 7, 2023 09:38
getJSONLD article
<?php
// если на этой странице контент не является объектом "Article", то завершаем работу (на сайте статьи имеют шаблон с id = 2)
if ($modx->resource->get('template') !== 7) {
return;
}
// URL сайта
$siteUrl = $modx->getOption('site_url'); //$modx->getOption('http_host'); //$modx->getOption('site_url');
// id страницы
$id = $modx->resource->get('id');
@PechenkiUA
PechenkiUA / Productld
Created April 7, 2023 09:36
minishop2 modx schema.org Product
<script type="application/ld+json">
{
"@context": "https://schema.org/",
"@type": "Product",
"name": "[[*pagetitle]]",
"image": "[[*image]]",
"description": "[[*introtext:strip_tags:escape:notags]]",
"sku": "[[+id]]",
"brand": {
"@type": "Brand",
@PechenkiUA
PechenkiUA / functions.php
Created March 28, 2023 17:24
Send message from change status
<?php
/**
* Send message from change status
*/
add_action('woocommerce_order_status_changed',function ( $order_id, $old_status, $new_status, $order){
global $Telsender;
if ($new_status == 'processing'){
$text = sprintf('%s - order_status_changed',$new_status);
$Telsender->telegram->SendMesage($text);
@PechenkiUA
PechenkiUA / functions.php
Created March 28, 2023 16:22
Telsender WC status name
<?php
/**
* Telsender WC status name
* @param $list
* @param $order_id
* @return mixed
*/
function telsender_status_translate($list, $order_id){
$order = wc_get_order( $order_id );
@PechenkiUA
PechenkiUA / style.css
Created March 7, 2023 07:42
b4u - filter
[data-seo-name="3-shirina-sm"],
[data-seo-name="9-dovzhina-sm"] {
display: inline-flex;
width: 49%;
flex-direction: row-reverse;
flex-wrap: wrap;
padding: 5px!important;
}
[data-seo-name="3-shirina-sm"] .mfilter-heading-text,
@PechenkiUA
PechenkiUA / functions.php
Last active September 28, 2023 13:40
schema_TinyMCE_init
<?php
function tsm_get_extended_valid_elements() {
$elements = array(
'@' => array(
'id',
'class',
'style',
'title',
'itemscope',
'itemtype',
@PechenkiUA
PechenkiUA / functions.php
Last active September 28, 2023 13:40
User data Telsender
/**
* @param $list
* @param $order_id
* @return mixed
*/
function user_data_function($list, $order_id){
$user_id = get_current_user_id();
if ($user_id){