Skip to content

Instantly share code, notes, and snippets.

<?php
/** @var modX $modx */
/** @var array $scriptProperties */
$tpl = $modx->getOption('tpl', $scriptProperties, 'tpl.msOptions');
if (!empty($input) && empty($product)) {
$product = $input;
}
if (!empty($name) && empty($options)) {
$options = $name;
}
@vgrish
vgrish / 1.md
Created January 29, 2017 09:40
msOptionsColor

Вызов на странице продукта

[[msOptionsColor?options=`color`]]

Вызов в чанке корзине

{if $product.options?}
	{set $colors = $_modx->runSnippet('!msOptionsColor',[
 'product' =&gt; $product.id,
```
[[!msOptions?
&options=`tags`
&tpl=`tpl.msOptions.pasta`
]]
```
tpl.msOptions.pasta
```
<div class="row ms2_product">
<div class="col-md-8">
<form method="post" class="ms2_form">
<a href="{$rid | url}">{$product_pagetitle}</a>
{if $_pls['120x90']?}
<img src="{$_pls['120x90']}" alt="{$product_pagetitle}" title="{$product_pagetitle}"/>
{else}
<img src="{'assets_url' | option}components/minishop2/img/web/ms2_small.png"
srcset="{'assets_url' | option}components/minishop2/img/web/[email protected] 2x"
@vgrish
vgrish / msGetOrder.php
Last active May 11, 2018 09:40
add payment link
<?php
/** @var modX $modx */
/** @var array $scriptProperties */
/** @var miniShop2 $miniShop2 */
$miniShop2 = $modx->getService('miniShop2');
$miniShop2->initialize($modx->context->key);
/** @var pdoFetch $pdoFetch */
if (!$modx->loadClass('pdofetch', MODX_CORE_PATH . 'components/pdotools/model/pdotools/', false, true)) {
return false;
}
@vgrish
vgrish / psCheck.php
Last active January 11, 2017 17:07
<?php
/* @var array $scriptProperties */
/* @var payandsee $payandsee */
if (!function_exists('explodeAndClean')) {
function explodeAndClean($array, $delimiter = ',')
{
$array = explode($delimiter, $array); // Explode fields to array
$array = array_map('trim', $array); // Trim array's values
@vgrish
vgrish / msCart.tpl
Last active July 10, 2018 14:37
msopModification
{$_modx->lexicon->load('minishop2:product')}
<div id="msCart">
{if !count($products)}
{'ms2_cart_is_empty' | lexicon}
{else}
<div class="table-responsive">
<table class="table table-striped">
<tr class="header">
<th class="image">&nbsp;</th>
```
[[msOptionsColor?
&product=`[[*id]]`
&name=`color`
&tplRow=`_msOptionsColor.row`
&tplOuter=`_msOptionsColor.outer`
&active=`1`
]]
```
<?php
$corePath = $modx->getOption('userfiles_core_path', null,
$modx->getOption('core_path', null, MODX_CORE_PATH) . 'components/userfiles/');
/** @var UserFiles $UserFiles */
$UserFiles = $modx->getService(
'userfiles',
'userfiles',
$corePath . 'model/userfiles/',
<?php
/** @var $cost */
/** @var $options */
/** @var $modifications array */
switch ($modx->event->name) {
case 'msopOnGetFullCost':
if (!$msoptionsprice = $modx->getService('msoptionsprice')
) {
return false;