Skip to content

Instantly share code, notes, and snippets.

@OlegShchavelev
OlegShchavelev / top_nav_tplParentRow
Created March 28, 2017 17:38
Ошибка назначения класса в верхнем меню
<li id="menu-item-[[+id]]"
class="yolo-menu menu_style_dropdown menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children level-0 ">
<a href="/[[~[[+id]]]]">[[+pagetitle]]</a><b class="menu-caret"></b>
[[+wrapper]]
</li>
@OlegShchavelev
OlegShchavelev / tpl.mFilter2.filter.checkbox
Created February 22, 2017 18:15
mFilter2 выборка по pagetitle при использования компонента superboxselect
<label for="mse2_[[+table]][[+delimeter]][[+filter]]_[[+idx]]" class="[[+disabled]]">
<input type="checkbox" name="[[+filter_key]]" id="mse2_[[+table]][[+delimeter]][[+filter]]_[[+idx]]" value="[[+value]]" [[+checked]] [[+disabled]]/> [[+title:pdofield=`pagetitle`]] <sup>[[+num]]</sup>
</label><br/>
@OlegShchavelev
OlegShchavelev / index.php
Created February 22, 2017 16:09
Автоматическое сохранения категории
$doc = $modx->getObject('modResource', 40);
$doc -> set('parent', '35');
$doc -> save ();
@OlegShchavelev
OlegShchavelev / index.tpl
Created February 20, 2017 14:36
Вывод период дат мероприятий через Fenom
{if $date_start != ''}
<p><i class="uk-icon-clock-o"></i>
{if $date_start == $date_finish}
{$date_start | date_format : '%d.%m.%Y'}
{else}
@OlegShchavelev
OlegShchavelev / main.tpl
Last active January 30, 2017 12:02
Скрыть заголовок, если новинок на странице отсутствуют
[[!msProducts:!empty=`
[[!msProducts?
&parents=`0`
&where=`{"Data.new":1}`
&limit=`4`
]]`?
&parents=`0`
&where=`{"Data.new":1}`
&limit=`4`
]]
@OlegShchavelev
OlegShchavelev / index.tpl
Created January 26, 2017 00:44
link rel="canonical" в pdoPage
[[#GET.page:is=`1`:else=`<link rel="canonical" href="[[++site_url]][[~[[*id]]]]">`]]
@OlegShchavelev
OlegShchavelev / mscustomdeliveryhandler.class.php
Created January 26, 2017 00:39
Подключаем бесплатную доставку c определенной суммы заказа в minishop2
<?php
if (!class_exists('msDeliveryInterface')) {
require_once MODX_CORE_PATH . 'components/minishop2/model/minishop2/msdeliveryhandler.class.php';
}
//Важно: при изменении названия файла, вот в этом месте также нужно изменить класс
class mscustomdeliveryhandler extends msDeliveryHandler implements msDeliveryInterface {
public function getCost(msOrderInterface $order, msDelivery $delivery, $cost = 0) {
@OlegShchavelev
OlegShchavelev / readme.txt
Created January 25, 2017 23:26
Добавить в скрипт параметр разрешить/запретить изменение масштаба колесиком мышки
Добавляем в настройки сниппета yandexMaps параметр scroll тип вывод список
@OlegShchavelev
OlegShchavelev / index.php
Created January 9, 2017 14:37
Регистронезависиммые урлы для Joomla
// Регистронезависиммые урлы
if($_SERVER['REQUEST_URI'] != strtolower($_SERVER['REQUEST_URI'])){
header('Location: http://'.$_SERVER['HTTP_HOST'].strtolower($_SERVER['REQUEST_URI']), true, 301);
exit();
}
@OlegShchavelev
OlegShchavelev / index.js
Last active December 22, 2020 00:57
Стоимость доставки отдельной строкой в Minishop2 (после </body>)
<script>
miniShop2.Order.deliveryCost = '#ms2_delivery_cost';
miniShop2.Callbacks.Order.getcost.response.success = function(response) {
var rdc = response.data['delivery_cost'];
if(rdc) $(miniShop2.Order.deliveryCost, miniShop2.Order.order).text(miniShop2.Utils.formatPrice(rdc));
else $(miniShop2.Order.deliveryCost, miniShop2.Order.order).text('0');
}