[[msOptionsColor?options=`color`]]
{if $product.options?}
{set $colors = $_modx->runSnippet('!msOptionsColor',[
'product' => $product.id,
<?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; | |
} |
``` | |
[[!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" |
<?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; | |
} |
<?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 |
{$_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"> </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; |