Skip to content

Instantly share code, notes, and snippets.

@iksecreeet
iksecreeet / LICENCE SUBLIME TEXT
Created February 24, 2018 12:34
Sublime Text 3 Serial key build is 3143
## Sublime Text 3 Serial key build is 3103
—– BEGIN LICENSE —–
Michael Barnes
Single User License
EA7E-821385
8A353C41 872A0D5C DF9B2950 AFF6F667
C458EA6D 8EA3C286 98D1D650 131A97AB
AA919AEC EF20E143 B361B1E7 4C8B7F04
B085E65E 2F5F5360 8489D422 FB8FC1AA
@iksecreeet
iksecreeet / .htaccess
Created August 1, 2017 12:22 — forked from splittingred/.htaccess
Example of how to use new REST server class in MODX 2.3+
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-s
RewriteRule ^(.*)$ rest/index.php?_rest=$1 [QSA,NC,L]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.*)$ rest/index.php [QSA,NC,L]
</IfModule>
@iksecreeet
iksecreeet / msOrder
Created April 19, 2017 15:20 — forked from grachov/msOrder
Простой способ для пересчета стоимости заказа после его изменения
<?php
class msOrder extends xPDOSimpleObject
{
public function updateProducts()
{
$originalContext = $this->xpdo->context->get('key');
$this->xpdo->switchContext($this->get('context'));
$originalMiniShop = isset($this->xpdo->services['minishop2']) ? $this->xpdo->services['minishop2'] : null;
$cart = array();
foreach ($this->getMany('Products') as $product) {
@iksecreeet
iksecreeet / index.js
Created March 31, 2017 21:52 — forked from OlegShchavelev/index.js
Стоимость доставки отдельной строкой в 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');
}
@iksecreeet
iksecreeet / member-pages
Created October 30, 2016 19:15 — forked from Marcelli/member-pages
When creating user, create resource, resource group, user group, file directory, necessary permissions and memberships (Plugin for MODX Revo)
<?php
/**
* CercecUser
*
* @author Marc Elie <[email protected]>
*
* Event: OnUserFormSave
*
* Modified from Bob Ray's plugin tutorial, Official Guide p. 492-3
* and Bob Ray's online explanation on create class:
@iksecreeet
iksecreeet / csv.php
Created August 27, 2016 18:27 — forked from vgrish/csv.php
пример импорта для msop2 (не проверялся)
<?php
define('MODX_API_MODE', true);
require_once dirname(dirname(dirname(dirname(__FILE__)))) . '/config/config.inc.php';
require_once MODX_BASE_PATH . 'index.php';
if (XPDO_CLI_MODE) {
$file = @$argv[1];
$fields = @$argv[2];
$update = (bool) !empty($argv[3]);
@iksecreeet
iksecreeet / gist:0eafef5f82b8e8f4a22eca18ee138194
Created August 27, 2016 18:26 — forked from vgrish/gist:45ef44246aedfca9a83d
товары в корзину одним набюором
$(document).on('click', 'button[name="ms2_action_set"][value="cart/addset"]', function(e) {
var parentSelector = '.mssetincart-row';
var formSelector = '.ms2_form';
var sets = {
action: 'cart/add',
ctx: miniShop2Config.ctx,
id: 0,
count: 1,
options: []
@iksecreeet
iksecreeet / xml_to_minishop2.php
Created August 27, 2016 18:26 — forked from andronex/xml_to_minishop2.php
Очередной импортёр товаров из XML файла в интернет-магазин на MODX Revolution v.2.4.4-pl + miniShop2 v.2.2.0-pl2
<?php
$tplProduct = 3; //номер шаблона для карточки товара
$tplParent = 2; //номер шаблона для категорий
$tplChildParent = 2; //номер шаблона для подкатегорий
$idParent = 6; //id каталога товаров
$fileProduct = 'product.xml'; //имя файла с товарами
$xpath_expression['pagetitle'] = '//Товары/Номенклатура'; //DOM структура в XML файле до имени
$xpath_expression['article'] = '//Товары/Артикул'; //DOM структура в XML файле до артикула
$xpath_expression['parents'] = '//Товары/Родитель'; //DOM структура в XML файле до родителей
@iksecreeet
iksecreeet / msDiscountFromCost.php
Created August 27, 2016 18:25 — forked from gvozdb/msDiscountFromCost.php
[MODX Revo] Разные скидки для miniShop2 в зависимости от общей суммы корзины
<?php
$chunk = 'tpl.msdfcMsg';
$discounts = array(
'100000' => '10%',
'150000' => '15%',
'200000' => '20%',
);
krsort($discounts);
reset($discounts);
$actionKey = 'msdfc_action';
@iksecreeet
iksecreeet / msorderbyphonehandler.class.php
Created August 27, 2016 18:25 — forked from argnist/msorderbyphonehandler.class.php
Minishop2 OrderHandler с привязкой к телефону вместо емейла
<?php
class msOrderByPhoneHandler extends msOrderHandler {
public function getCustomerId() {
$order = $this->ms2->order->get();
if (empty($order['phone'])) {return false;}
if ($this->modx->user->isAuthenticated()) {
$profile = $this->modx->user->Profile;