Вопросы

передать состояние чeкбокса из ticketsForm

как передать в админку значение чекбокса из TicketsForm

<div class="checkbox">
		<input type="checkbox" id="subscribe" name="subscribe">
		<label for="subscribe">Хочу получать рассылку с информацией о конкурсах</label>
</div>
Максим
22 марта 2018, 21:40
modx.pro
700
0

Кэш браузера влияет на работу плагина Minishop2?

Проблема в том, что при очищенном кеше браузера, значение переменной не передается.

Короткое видео: https://www.youtube.com/embed/zNARHAGA0Rk

Тестовый сайт: http://s15513.h10.modhost.pro/

Плагин Minishop2 сделал по инструкции.

<?php
if(!class_exists('msDeliveryInterface')) {
    require_once dirname(dirname(dirname(__FILE__))) . '/model/minishop2/msdeliveryhandler.class.php';
}

class msDeliveryHandlerMsk extends msDeliveryHandler implements msDeliveryInterface{

    public function getCost(msOrderInterface $order, msDelivery $delivery, $cost = 0) {

        $freedeliverysumm = 3000;
        $cart = $order->ms2->cart->status();
        $cart_cost = $cart['total_cost'];

        if($cart_cost > $freedeliverysumm){
            $this->modx->setPlaceholder('sinastry','Сумма больше 3000');
            return $cost;
        }else{
            $delivery_cost = parent::getCost($order, $delivery, $cost);
            $this->modx->setPlaceholder('sinastry','Сумма меньше 3000');
            return $delivery_cost;
        }
    }
}
Не понимаю в чем проблема?
Александр Наумов
22 марта 2018, 15:26
modx.pro
1 570
0

переоценка товаров

Способен ли данный модуль производить переоценку товаров в зависимости от значения полей (таких как модель, производитель и т.п.)?
impercom
22 марта 2018, 14:03
modx.pro
632
0

Курс цен производителей

Всем привет. Делаю курс цен от производителя. Нужно к ценам умножать курс от производителя для price и old_price, если производитель у товара не указан, то выводить глобальный курс, который создан в системных настройках. Не самый изящный способ использовал. Добавил новое поле `curs` в таблицу ms2_vendors изменения в файлах модели, схемы и extjs, чтобы добавить новое поле с курсом пересчёта и установил на эти файлы CHMOD 444, чтоб при обновлении эти файлы не затёрлись.

/site.ru/core/components/minishop2/model/minishop2/msvendor.class.php
/site.ru/core/components/minishop2/model/schema/minishop2.mysql.schema.xml
/site.ru/assets/components/minishop2/js/mgr/settings/vendor/grid.js
/site.ru/assets/components/minishop2/js/mgr/settings/vendor/window.js

Затем написал плагин:

CursPrice и повесил на события msOnGetProductPrice, msOnChangeInCart, msOnAddToCart и msOnRemoveFromCart.

Код плагина:
<?php
switch ($modx->event->name) {
	case 'msOnGetProductPrice': case 'msOnChangeInCart': case 'msOnAddToCart': case 'msOnRemoveFromCart':

        $curs_global = $modx->getOption('ms2_curs_global');
        $curs_global_enable = $modx->getOption('ms2_curs_global_enable');
        $product = $modx->getObject('msProduct', $data['id']);
        $curs = $product->get('vendor.curs');
        $old_price = $product->get('old_price');

		// Подключаем массив значений по ссылке - так удобнее
		if (!isset($modx->event->returnedValues['old_price'])) {
			$modx->event->returnedValues['old_price'] = $old_price;
		}
		$old_price = & $modx->event->returnedValues['old_price'];
		$values = & $modx->event->returnedValues;
        
        
        if($curs_global_enable != 1) {
		// Удваиваем цену:
    		$values['price'] = $price * $curs;
    		$old_price = $old_price * $curs;
        } else {
            $values['price'] = $price * $curs_global;
    		$old_price = $old_price * $curs_global;
        }
        //exit(var_dump($old_price));
	break;
}
SEQUEL.ONE
22 марта 2018, 13:56
modx.pro
1
1 570
0

Как можно получить ссылку к основному контексту сайта?

Всем привет! Как можно получить ссылку к основному контексту сайта?
Максим
22 марта 2018, 09:52
modx.pro
967
0

Вывод товаров по категориям minishop2

Привет! Подскажите как вывести товары по категориям?
Дмитрий Анатольевич Мыльников
modx.pro
4
4 530
0

Проблема! MODX выдает 404 ошибку, когда я его использую через API

У меня на сайте есть внешний скрипт. Начало его такое:

error_reporting(E_ALL);
ini_set('display_errors', 'On');
ini_set('max_execution_time', 600);
ini_set('memory_limit', '128M');
define('ROOT', dirname(__FILE__));

define('MODX_API_MODE', true);
require_once ROOT.'/../config.core.php';
require_once MODX_CORE_PATH.'model/modx/modx.class.php';
$modx = new modX();
$modx->initialize('web');
$modx->getService('error','error.modError', '', '');
Но он почему-то на каком-то этапе выдает MODX'овскую страницу 404. Сначала выполняется секунд 30-60 (лимит 600), потом выдает ошибку. Хотя MODX используется только как API для создания ресурсов. До этого скрипт нормально выполнялся.
При том страница ошибки там не серверная и не моя кастомная, именно MODX'овская

Что делать?
Fullstack
21 марта 2018, 19:30
modx.pro
1 271
0

Кольцевая (круговая) перелинковка ресурсов одного родителя-ресурса

Здравствуйте!
Хочу сделать кольцевую (круговую) перелинков ресурсов, которые входят в один родитель-ресурс.
Пытаюсь это сделать с помощью pdoNeighbors. Но не получается.

[[!pdoNeighbors?
&parents=`2`
&includeTVs=`logo,othertvs`
&processTVs=`1`
&resources=`-[[*id]]`
&tplPrev=`related-offers`
&tplNext=`related-offers`
&tplUp=`empty-parent-related`
    
    ]]
То есть, не получается сделать кольцевую перелинковку между этими внутренними страницами и перелинковке участвуют только некоторые из этих дочерних ресурсов.

Вы можете подсказать, где что исправить или есть другие решения? Заранее спасибо!
Zulya
21 марта 2018, 15:21
modx.pro
1 027
0

Меню

Привет, помогите кто сталкивался с такой проблемой.

Есть чанк с меню:

<nav>
    <ul class="navi-level-1 main-navi hover-style-5">
        [[pdoMenu?
        &parents=`0`
        &level=`2`
        &tplOuter=`@INLINE [[+wrapper]]`
        &tpl=`@INLINE <li [[+classes]]><a href="[[+link]]" [[+attributes]]>[[+menutitle]]</a>[[+wrapper]]</li>`
        &tplParentRow=` @INLINE 
                                <li class="has-sub"><a href="[[+link]]" [[+attributes]]><span>[[+menutitle]]</span></a>
                                   <ul class="navi-level-2">
                                        [[+wrapper]]
                                    </ul>
                                </li>`
        &firstClass=``
        &lastClass=``
        &hereClass=`has-sub`
        ]]
    </ul>
</nav>
В целом все хорошо работает но с небольшим «но». Не могу понять как сделать шаблон для пункта первого уровня при наведение, такой:

&tpl=`@INLINE <li [[+classes]]><a href="[[+link]]" [[+attributes]]><span>[[+menutitle]]</span></a>[[+wrapper]]</li>`
Верстка такая:

<nav>
	<ul class="navi-level-1 main-navi hover-style-5">
        	<li class="has-sub"><a href="[[~1]]"><span>Главная</span></a></li>
        	<li class="has-sub"><a href="[[~3]]"><span>Каталог</span></a>
               	<ul class="navi-level-2">
                    	<li><a href="[[~4]]">Массивная доска</a></li>
                    	<li><a href="[[~5]]">Паркет</a></li>
                	</ul>
        	</li>
 	</ul>
</nav>
Спасибо.
Александр
21 марта 2018, 14:25
modx.pro
893
0

Простая база клиентов на MODX

Всем привет, поделитесь опытом создания базы клиентов на MODX, какие дополнения использовали? Задача: вручную внести клиентов (ФИО и телефон) и при регистрации на сайте пользователей складывать всех в одно место.
Сергей
21 марта 2018, 13:25
modx.pro
1 837
0