Вопросы
Меню на Landing Page
Более-менее адаптировала сайт для мобильных, но теперь не работает меню (landing page, просто прокрутка, по сути).
Подскажите, как адаптировать меню для всех операционных систем?
И как поменять шрифт в меню?
Подскажите, как адаптировать меню для всех операционных систем?
И как поменять шрифт в меню?
передать состояние чeкбокса из ticketsForm
как передать в админку значение чекбокса из TicketsForm
<div class="checkbox">
<input type="checkbox" id="subscribe" name="subscribe">
<label for="subscribe">Хочу получать рассылку с информацией о конкурсах</label>
</div> Кэш браузера влияет на работу плагина Minishop2?
Проблема в том, что при очищенном кеше браузера, значение переменной не передается.
Короткое видео: https://www.youtube.com/embed/zNARHAGA0Rk
Тестовый сайт: http://s15513.h10.modhost.pro/
Плагин 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;
}
}
}Не понимаю в чем проблема? переоценка товаров
Способен ли данный модуль производить переоценку товаров в зависимости от значения полей (таких как модель, производитель и т.п.)?
Курс цен производителей
Всем привет. Делаю курс цен от производителя. Нужно к ценам умножать курс от производителя для price и old_price, если производитель у товара не указан, то выводить глобальный курс, который создан в системных настройках. Не самый изящный способ использовал. Добавил новое поле `curs` в таблицу ms2_vendors изменения в файлах модели, схемы и extjs, чтобы добавить новое поле с курсом пересчёта и установил на эти файлы CHMOD 444, чтоб при обновлении эти файлы не затёрлись.
Затем написал плагин:
CursPrice и повесил на события msOnGetProductPrice, msOnChangeInCart, msOnAddToCart и msOnRemoveFromCart.
Код плагина:
/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;
} Как можно получить ссылку к основному контексту сайта?
Всем привет! Как можно получить ссылку к основному контексту сайта?
Вывод товаров по категориям minishop2
Привет! Подскажите как вывести товары по категориям?
Проблема! MODX выдает 404 ошибку, когда я его использую через API
У меня на сайте есть внешний скрипт. Начало его такое:
При том страница ошибки там не серверная и не моя кастомная, именно MODX'овская
Что делать?
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'овская
Что делать?
Кольцевая (круговая) перелинковка ресурсов одного родителя-ресурса
Здравствуйте!
Хочу сделать кольцевую (круговую) перелинков ресурсов, которые входят в один родитель-ресурс.
Пытаюсь это сделать с помощью pdoNeighbors. Но не получается.
Вы можете подсказать, где что исправить или есть другие решения? Заранее спасибо!
Хочу сделать кольцевую (круговую) перелинков ресурсов, которые входят в один родитель-ресурс.
Пытаюсь это сделать с помощью pdoNeighbors. Но не получается.
[[!pdoNeighbors?
&parents=`2`
&includeTVs=`logo,othertvs`
&processTVs=`1`
&resources=`-[[*id]]`
&tplPrev=`related-offers`
&tplNext=`related-offers`
&tplUp=`empty-parent-related`
]]То есть, не получается сделать кольцевую перелинковку между этими внутренними страницами и перелинковке участвуют только некоторые из этих дочерних ресурсов.Вы можете подсказать, где что исправить или есть другие решения? Заранее спасибо!
Меню
Привет, помогите кто сталкивался с такой проблемой.
Есть чанк с меню:
Есть чанк с меню:
<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>Спасибо.